diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+3.3.4.0
+-------
+* Updated OpenGL registry to 9b214157e.
+
 3.3.3.0
 -------
 * Updated OpenGL registry to 696ac2296.
diff --git a/OpenGLRaw.cabal b/OpenGLRaw.cabal
--- a/OpenGLRaw.cabal
+++ b/OpenGLRaw.cabal
@@ -1,5 +1,5 @@
 name: OpenGLRaw
-version: 3.3.3.0
+version: 3.3.4.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
@@ -35,6 +35,7 @@
   GHC == 8.4.3
   GHC == 8.6.5
   GHC == 8.8.1
+  GHC == 8.10.1
 cabal-version: >= 1.10
 extra-source-files:
   CHANGELOG.md
@@ -436,9 +437,11 @@
     Graphics.GL.KHR.NoError
     Graphics.GL.KHR.ParallelShaderCompile
     Graphics.GL.KHR.Robustness
+    Graphics.GL.KHR.ShaderSubgroup
     Graphics.GL.KHR.TextureCompressionASTCHDR
     Graphics.GL.KHR.TextureCompressionASTCLDR
     Graphics.GL.MESA
+    Graphics.GL.MESA.FramebufferFlipY
     Graphics.GL.MESA.PackInvert
     Graphics.GL.MESA.ProgramBinaryFormats
     Graphics.GL.MESA.ResizeBuffers
@@ -513,6 +516,7 @@
     Graphics.GL.NV.ScissorExclusive
     Graphics.GL.NV.ShaderBufferLoad
     Graphics.GL.NV.ShaderBufferStore
+    Graphics.GL.NV.ShaderSubgroupPartitioned
     Graphics.GL.NV.ShaderThreadGroup
     Graphics.GL.NV.ShadingRateImage
     Graphics.GL.NV.TessellationProgram5
@@ -544,7 +548,9 @@
     Graphics.GL.NVX
     Graphics.GL.NVX.ConditionalRender
     Graphics.GL.NVX.GPUMemoryInfo
+    Graphics.GL.NVX.GPUMulticast2
     Graphics.GL.NVX.LinkedGPUMulticast
+    Graphics.GL.NVX.ProgressFence
     Graphics.GL.OES
     Graphics.GL.OES.ByteCoordinates
     Graphics.GL.OES.CompressedPalettedTexture
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/RegistryProcessor/src/Main.hs b/RegistryProcessor/src/Main.hs
--- a/RegistryProcessor/src/Main.hs
+++ b/RegistryProcessor/src/Main.hs
@@ -198,10 +198,15 @@
         ]
   -- NV_path_rendering screws up typing: It uses GL_NONE as a bitfield, and this
   -- leads to a collision in the PathFontStyle group. :-/
+  -- Furthermore, glClampColor uses GL_TRUE and GL_FALSE as a GLenum.
   where
     enumTypeWithFix e
       | gn == GroupName "PathFontStyle" && enumName e == EnumName "GL_NONE" =
         TypeName "GLbitfield"
+      | gn == GroupName "ClampColorModeARB" && enumName e == EnumName "GL_TRUE" =
+        TypeName "GLenum"
+      | gn == GroupName "ClampColorModeARB" && enumName e == EnumName "GL_FALSE" =
+        TypeName "GLenum"
       | otherwise = enumType e
 
 -- Calulate a map from compact signature to short names.
diff --git a/src/Graphics/GL/ExtensionPredicates.hs b/src/Graphics/GL/ExtensionPredicates.hs
--- a/src/Graphics/GL/ExtensionPredicates.hs
+++ b/src/Graphics/GL/ExtensionPredicates.hs
@@ -3605,6 +3605,17 @@
 gl_KHR_robustness = member "GL_KHR_robustness" extensions
 {-# NOINLINE gl_KHR_robustness #-}
 
+-- | Is the <https://www.opengl.org/registry/specs/KHR/shader_subgroup.txt KHR_shader_subgroup> extension supported?
+glGetKHRShaderSubgroup :: MonadIO m => m Bool
+glGetKHRShaderSubgroup = getExtensions >>= (return . member "GL_KHR_shader_subgroup")
+
+-- | Is the <https://www.opengl.org/registry/specs/KHR/shader_subgroup.txt KHR_shader_subgroup> extension supported?
+-- Note that in the presence of multiple contexts with different capabilities,
+-- this might be wrong. Use 'glGetKHRShaderSubgroup' in those cases instead.
+gl_KHR_shader_subgroup :: Bool
+gl_KHR_shader_subgroup = member "GL_KHR_shader_subgroup" extensions
+{-# NOINLINE gl_KHR_shader_subgroup #-}
+
 -- | Is the <https://www.opengl.org/registry/specs/KHR/texture_compression_astc_hdr.txt KHR_texture_compression_astc_hdr> extension supported?
 glGetKHRTextureCompressionASTCHDR :: MonadIO m => m Bool
 glGetKHRTextureCompressionASTCHDR = getExtensions >>= (return . member "GL_KHR_texture_compression_astc_hdr")
@@ -3627,6 +3638,17 @@
 gl_KHR_texture_compression_astc_ldr = member "GL_KHR_texture_compression_astc_ldr" extensions
 {-# NOINLINE gl_KHR_texture_compression_astc_ldr #-}
 
+-- | Is the <https://www.opengl.org/registry/specs/MESA/framebuffer_flip_y.txt MESA_framebuffer_flip_y> extension supported?
+glGetMESAFramebufferFlipY :: MonadIO m => m Bool
+glGetMESAFramebufferFlipY = getExtensions >>= (return . member "GL_MESA_framebuffer_flip_y")
+
+-- | Is the <https://www.opengl.org/registry/specs/MESA/framebuffer_flip_y.txt MESA_framebuffer_flip_y> extension supported?
+-- Note that in the presence of multiple contexts with different capabilities,
+-- this might be wrong. Use 'glGetMESAFramebufferFlipY' in those cases instead.
+gl_MESA_framebuffer_flip_y :: Bool
+gl_MESA_framebuffer_flip_y = member "GL_MESA_framebuffer_flip_y" extensions
+{-# NOINLINE gl_MESA_framebuffer_flip_y #-}
+
 -- | Is the <https://www.opengl.org/registry/specs/MESA/pack_invert.txt MESA_pack_invert> extension supported?
 glGetMESAPackInvert :: MonadIO m => m Bool
 glGetMESAPackInvert = getExtensions >>= (return . member "GL_MESA_pack_invert")
@@ -4408,6 +4430,17 @@
 gl_NV_shader_buffer_store = member "GL_NV_shader_buffer_store" extensions
 {-# NOINLINE gl_NV_shader_buffer_store #-}
 
+-- | Is the <https://www.opengl.org/registry/specs/NV/shader_subgroup_partitioned.txt NV_shader_subgroup_partitioned> extension supported?
+glGetNVShaderSubgroupPartitioned :: MonadIO m => m Bool
+glGetNVShaderSubgroupPartitioned = getExtensions >>= (return . member "GL_NV_shader_subgroup_partitioned")
+
+-- | Is the <https://www.opengl.org/registry/specs/NV/shader_subgroup_partitioned.txt NV_shader_subgroup_partitioned> extension supported?
+-- Note that in the presence of multiple contexts with different capabilities,
+-- this might be wrong. Use 'glGetNVShaderSubgroupPartitioned' in those cases instead.
+gl_NV_shader_subgroup_partitioned :: Bool
+gl_NV_shader_subgroup_partitioned = member "GL_NV_shader_subgroup_partitioned" extensions
+{-# NOINLINE gl_NV_shader_subgroup_partitioned #-}
+
 -- | Is the <https://www.opengl.org/registry/specs/NV/shader_thread_group.txt NV_shader_thread_group> extension supported?
 glGetNVShaderThreadGroup :: MonadIO m => m Bool
 glGetNVShaderThreadGroup = getExtensions >>= (return . member "GL_NV_shader_thread_group")
@@ -4738,6 +4771,17 @@
 gl_NVX_gpu_memory_info = member "GL_NVX_gpu_memory_info" extensions
 {-# NOINLINE gl_NVX_gpu_memory_info #-}
 
+-- | Is the <https://www.opengl.org/registry/specs/NVX/gpu_multicast2.txt NVX_gpu_multicast2> extension supported?
+glGetNVXGPUMulticast2 :: MonadIO m => m Bool
+glGetNVXGPUMulticast2 = getExtensions >>= (return . member "GL_NVX_gpu_multicast2")
+
+-- | Is the <https://www.opengl.org/registry/specs/NVX/gpu_multicast2.txt NVX_gpu_multicast2> extension supported?
+-- Note that in the presence of multiple contexts with different capabilities,
+-- this might be wrong. Use 'glGetNVXGPUMulticast2' in those cases instead.
+gl_NVX_gpu_multicast2 :: Bool
+gl_NVX_gpu_multicast2 = member "GL_NVX_gpu_multicast2" extensions
+{-# NOINLINE gl_NVX_gpu_multicast2 #-}
+
 -- | Is the <https://www.opengl.org/registry/specs/NVX/linked_gpu_multicast.txt NVX_linked_gpu_multicast> extension supported?
 glGetNVXLinkedGPUMulticast :: MonadIO m => m Bool
 glGetNVXLinkedGPUMulticast = getExtensions >>= (return . member "GL_NVX_linked_gpu_multicast")
@@ -4748,6 +4792,17 @@
 gl_NVX_linked_gpu_multicast :: Bool
 gl_NVX_linked_gpu_multicast = member "GL_NVX_linked_gpu_multicast" extensions
 {-# NOINLINE gl_NVX_linked_gpu_multicast #-}
+
+-- | Is the <https://www.opengl.org/registry/specs/NVX/progress_fence.txt NVX_progress_fence> extension supported?
+glGetNVXProgressFence :: MonadIO m => m Bool
+glGetNVXProgressFence = getExtensions >>= (return . member "GL_NVX_progress_fence")
+
+-- | Is the <https://www.opengl.org/registry/specs/NVX/progress_fence.txt NVX_progress_fence> extension supported?
+-- Note that in the presence of multiple contexts with different capabilities,
+-- this might be wrong. Use 'glGetNVXProgressFence' in those cases instead.
+gl_NVX_progress_fence :: Bool
+gl_NVX_progress_fence = member "GL_NVX_progress_fence" extensions
+{-# NOINLINE gl_NVX_progress_fence #-}
 
 -- | Is the <https://www.opengl.org/registry/specs/OES/OES_byte_coordinates.txt OES_byte_coordinates> extension supported?
 glGetOESByteCoordinates :: MonadIO m => m Bool
diff --git a/src/Graphics/GL/Foreign.hs b/src/Graphics/GL/Foreign.hs
--- a/src/Graphics/GL/Foreign.hs
+++ b/src/Graphics/GL/Foreign.hs
@@ -30,3747 +30,3771 @@
   where throwIfNullFunPtr :: String -> IO (FunPtr a) -> IO (FunPtr a)
         throwIfNullFunPtr = throwIf (== nullFunPtr) . const
 
-foreign import CALLCONV "dynamic" dyn206
-  :: FunPtr (GLDEBUGPROC -> Ptr a -> IO ())
-  ->         GLDEBUGPROC -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn207
-  :: FunPtr (GLDEBUGPROCAMD -> Ptr a -> IO ())
-  ->         GLDEBUGPROCAMD -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn208
-  :: FunPtr (GLDEBUGPROCARB -> Ptr a -> IO ())
-  ->         GLDEBUGPROCARB -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn209
-  :: FunPtr (GLDEBUGPROCKHR -> Ptr a -> IO ())
-  ->         GLDEBUGPROCKHR -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn394
-  :: FunPtr (GLbitfield -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
-  ->         GLbitfield -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn507
-  :: FunPtr (GLbitfield -> GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
-  ->         GLbitfield -> GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn393
-  :: FunPtr (GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
-  ->         GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn73
-  :: FunPtr (GLbitfield -> IO ())
-  ->         GLbitfield -> IO ()
-
-foreign import CALLCONV "dynamic" dyn127
-  :: FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
-  ->         GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn195
-  :: FunPtr (GLboolean -> IO ())
-  ->         GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn112
-  :: FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
-  ->         GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn37
-  :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
-  ->         GLbyte -> GLbyte -> GLbyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn759
-  :: FunPtr (GLbyte -> GLbyte -> IO ())
-  ->         GLbyte -> GLbyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn481
-  :: FunPtr (GLbyte -> IO ())
-  ->         GLbyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn221
-  :: FunPtr (GLclampd -> GLclampd -> IO ())
-  ->         GLclampd -> GLclampd -> IO ()
-
-foreign import CALLCONV "dynamic" dyn732
-  :: FunPtr (GLclampf -> GLboolean -> IO ())
-  ->         GLclampf -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn228
-  :: FunPtr (GLclampf -> GLclampf -> IO ())
-  ->         GLclampf -> GLclampf -> IO ()
-
-foreign import CALLCONV "dynamic" dyn84
-  :: FunPtr (GLclampf -> IO ())
-  ->         GLclampf -> IO ()
-
-foreign import CALLCONV "dynamic" dyn731
-  :: FunPtr (GLclampx -> GLboolean -> IO ())
-  ->         GLclampx -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn306
-  :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-  ->         GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn113
-  :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-  ->         GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn39
-  :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
-  ->         GLdouble -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn222
-  :: FunPtr (GLdouble -> GLdouble -> IO ())
-  ->         GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn82
-  :: FunPtr (GLdouble -> IO ())
-  ->         GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn284
-  :: FunPtr (GLenum -> GLbitfield -> IO GLsync)
-  ->         GLenum -> GLbitfield -> IO GLsync
-
-foreign import CALLCONV "dynamic" dyn467
-  :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn348
-  :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn582
-  :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
-  ->         GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn577
-  :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ())
-  ->         GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn571
-  :: FunPtr (GLenum -> GLbyte -> GLbyte -> IO ())
-  ->         GLenum -> GLbyte -> GLbyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn564
-  :: FunPtr (GLenum -> GLbyte -> IO ())
-  ->         GLenum -> GLbyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn10
-  :: FunPtr (GLenum -> GLclampf -> IO ())
-  ->         GLenum -> GLclampf -> IO ()
-
-foreign import CALLCONV "dynamic" dyn539
-  :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-  ->         GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn543
-  :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-  ->         GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn545
-  :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
-  ->         GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn214
-  :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
-  ->         GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn519
-  :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
-  ->         GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn516
-  :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
-  ->         GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn572
-  :: FunPtr (GLenum -> GLdouble -> GLdouble -> IO ())
-  ->         GLenum -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn566
-  :: FunPtr (GLenum -> GLdouble -> IO ())
-  ->         GLenum -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn264
-  :: FunPtr (GLenum -> GLeglImageOES -> IO ())
-  ->         GLenum -> GLeglImageOES -> IO ()
-
-foreign import CALLCONV "dynamic" dyn265
-  :: FunPtr (GLenum -> GLeglImageOES -> Ptr GLint -> IO ())
-  ->         GLenum -> GLeglImageOES -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn547
-  :: FunPtr (GLenum -> GLenum -> GLboolean -> IO ())
-  ->         GLenum -> GLenum -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn766
-  :: FunPtr (GLenum -> GLenum -> GLdouble -> IO ())
-  ->         GLenum -> GLenum -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn589
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLdouble -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn139
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn138
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn54
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn329
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn330
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn74
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn587
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn588
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn359
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn358
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn210
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn473
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> IO ()
-
-foreign import CALLCONV "dynamic" dyn465
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn298
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn300
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn299
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn297
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn293
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn310
-  :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO GLuint)
-  ->         GLenum -> GLenum -> GLenum -> GLuint -> IO GLuint
-
-foreign import CALLCONV "dynamic" dyn751
-  :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn32
-  :: FunPtr (GLenum -> GLenum -> GLenum -> IO GLuint)
-  ->         GLenum -> GLenum -> GLenum -> IO GLuint
-
-foreign import CALLCONV "dynamic" dyn367
-  :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn331
-  :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn332
-  :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn371
-  :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLuint -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn328
-  :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn417
-  :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> IO ())
-  ->         GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> IO ()
-
-foreign import CALLCONV "dynamic" dyn166
-  :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
-  ->         GLenum -> GLenum -> GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn165
-  :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
-  ->         GLenum -> GLenum -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn368
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn173
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn174
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn143
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn144
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn145
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn369
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn370
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn177
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn176
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn595
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn148
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn175
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn594
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn147
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn593
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn146
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn590
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn591
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn592
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn171
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn170
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn750
-  :: FunPtr (GLenum -> GLenum -> GLint -> GLuint -> IO ())
-  ->         GLenum -> GLenum -> GLint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn64
-  :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
-  ->         GLenum -> GLenum -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn642
-  :: FunPtr (GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn334
-  :: FunPtr (GLenum -> GLenum -> GLint -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLint -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn168
-  :: FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
-  ->         GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn75
-  :: FunPtr (GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn135
-  :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn357
-  :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> IO ())
-  ->         GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn164
-  :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn738
-  :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> IO ())
-  ->         GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> IO ()
-
-foreign import CALLCONV "dynamic" dyn784
-  :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ())
-  ->         GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ()
-
-foreign import CALLCONV "dynamic" dyn714
-  :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
-  ->         GLenum -> GLenum -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn468
-  :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ())
-  ->         GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn469
-  :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn470
-  :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ())
-  ->         GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn211
-  :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ())
-  ->         GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn664
-  :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn212
-  :: FunPtr (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
-  ->         GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ()
-
-foreign import CALLCONV "dynamic" dyn301
-  :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLenum -> IO ())
-  ->         GLenum -> GLenum -> GLuint -> GLint -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn303
-  :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
-  ->         GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn305
-  :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> IO ())
-  ->         GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn302
-  :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
-  ->         GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn304
-  :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> GLint -> GLsizei -> IO ())
-  ->         GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> GLint -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn296
-  :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> IO ())
-  ->         GLenum -> GLenum -> GLuint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn758
-  :: FunPtr (GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
-  ->         GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn213
-  :: FunPtr (GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())
-  ->         GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()
-
-foreign import CALLCONV "dynamic" dyn346
-  :: FunPtr (GLenum -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn30
-  :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
-  ->         GLenum -> GLenum -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn52
-  :: FunPtr (GLenum -> GLenum -> IO ())
-  ->         GLenum -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn522
-  :: FunPtr (GLenum -> GLenum -> IO (Ptr a))
-  ->         GLenum -> GLenum -> IO (Ptr a)
-
-foreign import CALLCONV "dynamic" dyn29
-  :: FunPtr (GLenum -> GLenum -> IO GLuint)
-  ->         GLenum -> GLenum -> IO GLuint
-
-foreign import CALLCONV "dynamic" dyn327
-  :: FunPtr (GLenum -> GLenum -> Ptr (Ptr a) -> IO ())
-  ->         GLenum -> GLenum -> Ptr (Ptr a) -> IO ()
-
-foreign import CALLCONV "dynamic" dyn365
-  :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
-  ->         GLenum -> GLenum -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn167
-  :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-  ->         GLenum -> GLenum -> Ptr GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn136
-  :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn137
-  :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-  ->         GLenum -> GLenum -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn418
-  :: FunPtr (GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> IO ())
-  ->         GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn325
-  :: FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
-  ->         GLenum -> GLenum -> Ptr GLint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn429
-  :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
-  ->         GLenum -> GLenum -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn326
-  :: FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
-  ->         GLenum -> GLenum -> Ptr GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn558
-  :: FunPtr (GLenum -> GLenum -> Ptr a -> GLintptr -> GLsizei -> GLsizei -> IO ())
-  ->         GLenum -> GLenum -> Ptr a -> GLintptr -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn557
-  :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ())
-  ->         GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn556
-  :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ())
-  ->         GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn555
-  :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ())
-  ->         GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn247
-  :: FunPtr (GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn585
-  :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-  ->         GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn581
-  :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ())
-  ->         GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn521
-  :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ())
-  ->         GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn518
-  :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ())
-  ->         GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn576
-  :: FunPtr (GLenum -> GLfixed -> GLfixed -> IO ())
-  ->         GLenum -> GLfixed -> GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn1
-  :: FunPtr (GLenum -> GLfixed -> IO ())
-  ->         GLenum -> GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn544
-  :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn546
-  :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn215
-  :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn520
-  :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn517
-  :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn573
-  :: FunPtr (GLenum -> GLfloat -> GLfloat -> IO ())
-  ->         GLenum -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn0
-  :: FunPtr (GLenum -> GLfloat -> IO ())
-  ->         GLenum -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn583
-  :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-  ->         GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
-
-foreign import CALLCONV "dynamic" dyn578
-  :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-  ->         GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
-
-foreign import CALLCONV "dynamic" dyn574
-  :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> IO ())
-  ->         GLenum -> GLhalfNV -> GLhalfNV -> IO ()
-
-foreign import CALLCONV "dynamic" dyn567
-  :: FunPtr (GLenum -> GLhalfNV -> IO ())
-  ->         GLenum -> GLhalfNV -> IO ()
-
-foreign import CALLCONV "dynamic" dyn474
-  :: FunPtr (GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn425
-  :: FunPtr (GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn180
-  :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
-  ->         GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn181
-  :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
-  ->         GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn149
-  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn150
-  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn772
-  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn151
-  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn775
-  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn14
-  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ())
-  ->         GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn586
-  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn428
-  :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfixed -> IO ())
-  ->         GLenum -> GLint -> GLenum -> Ptr GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn426
-  :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn427
-  :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())
-  ->         GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn76
-  :: FunPtr (GLenum -> GLint -> GLfloat -> GLint -> IO ())
-  ->         GLenum -> GLint -> GLfloat -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn184
-  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn787
-  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn183
-  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn776
-  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
-  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn280
-  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn154
-  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn182
-  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
-  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn273
-  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ())
-  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn786
-  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn153
-  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn579
-  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> IO ())
-  ->         GLenum -> GLint -> GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn785
-  :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn152
-  :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn767
-  :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn768
-  :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn771
-  :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn272
-  :: FunPtr (GLenum -> GLint -> GLint -> IO ())
-  ->         GLenum -> GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn237
-  :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> IO ())
-  ->         GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn236
-  :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> IO ())
-  ->         GLenum -> GLint -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn234
-  :: FunPtr (GLenum -> GLint -> GLsizei -> IO ())
-  ->         GLenum -> GLint -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn466
-  :: FunPtr (GLenum -> GLint -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn638
-  :: FunPtr (GLenum -> GLint -> GLuint -> IO ())
-  ->         GLenum -> GLint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn703
-  :: FunPtr (GLenum -> GLint -> GLuint -> Ptr GLint -> IO GLint)
-  ->         GLenum -> GLint -> GLuint -> Ptr GLint -> IO GLint
-
-foreign import CALLCONV "dynamic" dyn56
-  :: FunPtr (GLenum -> GLint -> IO ())
-  ->         GLenum -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn288
-  :: FunPtr (GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
-  ->         GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn626
-  :: FunPtr (GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ())
-  ->         GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ()
-
-foreign import CALLCONV "dynamic" dyn404
-  :: FunPtr (GLenum -> GLint -> Ptr GLfixed -> IO ())
-  ->         GLenum -> GLint -> Ptr GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn77
-  :: FunPtr (GLenum -> GLint -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn78
-  :: FunPtr (GLenum -> GLint -> Ptr GLint -> IO ())
-  ->         GLenum -> GLint -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn79
-  :: FunPtr (GLenum -> GLint -> Ptr GLuint -> IO ())
-  ->         GLenum -> GLint -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn335
-  :: FunPtr (GLenum -> GLint -> Ptr a -> IO ())
-  ->         GLenum -> GLint -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn490
-  :: FunPtr (GLenum -> GLintptr -> GLbitfield -> IO GLsync)
-  ->         GLenum -> GLintptr -> GLbitfield -> IO GLsync
-
-foreign import CALLCONV "dynamic" dyn523
-  :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a))
-  ->         GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a)
-
-foreign import CALLCONV "dynamic" dyn63
-  :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ())
-  ->         GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn66
-  :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLeglClientBufferEXT -> GLbitfield -> IO ())
-  ->         GLenum -> GLintptr -> GLsizeiptr -> GLeglClientBufferEXT -> GLbitfield -> IO ()
-
-foreign import CALLCONV "dynamic" dyn286
-  :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> IO ())
-  ->         GLenum -> GLintptr -> GLsizeiptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn68
-  :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
-  ->         GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn69
-  :: FunPtr (GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> IO ())
-  ->         GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn584
-  :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-  ->         GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn580
-  :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ())
-  ->         GLenum -> GLshort -> GLshort -> GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn575
-  :: FunPtr (GLenum -> GLshort -> GLshort -> IO ())
-  ->         GLenum -> GLshort -> GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn569
-  :: FunPtr (GLenum -> GLshort -> IO ())
-  ->         GLenum -> GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn485
-  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLboolean -> IO ())
-  ->         GLenum -> GLsizei -> GLenum -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn781
-  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ())
-  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn769
-  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
-  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn783
-  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ())
-  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn773
-  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
-  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn782
-  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ())
-  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn778
-  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn780
-  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ())
-  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn715
-  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn779
-  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLuint -> GLuint64 -> IO ())
-  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLuint -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn777
-  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
-  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn246
-  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ())
-  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn251
-  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> IO ())
-  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn250
-  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> IO ())
-  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn249
-  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> IO ())
-  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn248
-  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> IO ())
-  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn395
-  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn245
-  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn169
-  :: FunPtr (GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ())
-  ->         GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn134
-  :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn716
-  :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-  ->         GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn770
-  :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())
-  ->         GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn774
-  :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
-  ->         GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn491
-  :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn244
-  :: FunPtr (GLenum -> GLsizei -> IO ())
-  ->         GLenum -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn204
-  :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint)
-  ->         GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint
-
-foreign import CALLCONV "dynamic" dyn717
-  :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr a) -> IO ())
-  ->         GLenum -> GLsizei -> Ptr (Ptr a) -> IO ()
-
-foreign import CALLCONV "dynamic" dyn495
-  :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-  ->         GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn231
-  :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
-  ->         GLenum -> GLsizei -> Ptr GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn230
-  :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLsizei -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn935
-  :: FunPtr (GLenum -> GLsizei -> Ptr GLint -> IO ())
-  ->         GLenum -> GLsizei -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn201
-  :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ())
-  ->         GLenum -> GLsizei -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn471
-  :: FunPtr (GLenum -> GLsizei -> Ptr GLushort -> IO ())
-  ->         GLenum -> GLsizei -> Ptr GLushort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn47
-  :: FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn67
-  :: FunPtr (GLenum -> GLsizeiptr -> GLuint -> GLuint64 -> IO ())
-  ->         GLenum -> GLsizeiptr -> GLuint -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn65
-  :: FunPtr (GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ())
-  ->         GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ()
-
-foreign import CALLCONV "dynamic" dyn61
-  :: FunPtr (GLenum -> GLsizeiptr -> Ptr a -> GLenum -> IO ())
-  ->         GLenum -> GLsizeiptr -> Ptr a -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn62
-  :: FunPtr (GLenum -> GLsizeiptrARB -> Ptr a -> GLenum -> IO ())
-  ->         GLenum -> GLsizeiptrARB -> Ptr a -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn656
-  :: FunPtr (GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-  ->         GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn821
-  :: FunPtr (GLenum -> GLuint -> GLenum -> GLenum -> IO ())
-  ->         GLenum -> GLuint -> GLenum -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn364
-  :: FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr a -> IO ())
-  ->         GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn524
-  :: FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr a -> IO ())
-  ->         GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn702
-  :: FunPtr (GLenum -> GLuint -> GLenum -> GLuint -> IO ())
-  ->         GLenum -> GLuint -> GLenum -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn629
-  :: FunPtr (GLenum -> GLuint -> GLenum -> IO GLenum)
-  ->         GLenum -> GLuint -> GLenum -> IO GLenum
-
-foreign import CALLCONV "dynamic" dyn409
-  :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLdouble -> IO ())
-  ->         GLenum -> GLuint -> GLenum -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn362
-  :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn363
-  :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())
-  ->         GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn657
-  :: FunPtr (GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn658
-  :: FunPtr (GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
-  ->         GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn262
-  :: FunPtr (GLenum -> GLuint -> GLsizei -> IO ())
-  ->         GLenum -> GLuint -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn508
-  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())
-  ->         GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()
-
-foreign import CALLCONV "dynamic" dyn662
-  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> IO ())
-  ->         GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn294
-  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn659
-  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ())
-  ->         GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn385
-  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-  ->         GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()
-
-foreign import CALLCONV "dynamic" dyn512
-  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> IO ())
-  ->         GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn23
-  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ())
-  ->         GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn24
-  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ())
-  ->         GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn253
-  :: FunPtr (GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn22
-  :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn21
-  :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> GLintptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn256
-  :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn255
-  :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn254
-  :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn655
-  :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn653
-  :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn654
-  :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn126
-  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn9
-  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn125
-  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn8
-  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn124
-  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn7
-  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn741
-  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn740
-  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn18
-  :: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn295
-  :: FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn420
-  :: FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLint -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn561
-  :: FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ())
-  ->         GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn60
-  :: FunPtr (GLenum -> GLuint -> GLuint64 -> IO ())
-  ->         GLenum -> GLuint -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn59
-  :: FunPtr (GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ())
-  ->         GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn17
-  :: FunPtr (GLenum -> GLuint -> IO ())
-  ->         GLenum -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn423
-  :: FunPtr (GLenum -> GLuint -> IO (Ptr GLubyte))
-  ->         GLenum -> GLuint -> IO (Ptr GLubyte)
-
-foreign import CALLCONV "dynamic" dyn499
-  :: FunPtr (GLenum -> GLuint -> IO GLboolean)
-  ->         GLenum -> GLuint -> IO GLboolean
-
-foreign import CALLCONV "dynamic" dyn333
-  :: FunPtr (GLenum -> GLuint -> IO GLuint)
-  ->         GLenum -> GLuint -> IO GLuint
-
-foreign import CALLCONV "dynamic" dyn405
-  :: FunPtr (GLenum -> GLuint -> Ptr (Ptr a) -> IO ())
-  ->         GLenum -> GLuint -> Ptr (Ptr a) -> IO ()
-
-foreign import CALLCONV "dynamic" dyn323
-  :: FunPtr (GLenum -> GLuint -> Ptr GLboolean -> IO ())
-  ->         GLenum -> GLuint -> Ptr GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn341
-  :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
-  ->         GLenum -> GLuint -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn275
-  :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
-  ->         GLenum -> GLuint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn354
-  :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())
-  ->         GLenum -> GLuint -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn352
-  :: FunPtr (GLenum -> GLuint -> Ptr GLint64 -> IO ())
-  ->         GLenum -> GLuint -> Ptr GLint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn241
-  :: FunPtr (GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> IO ())
-  ->         GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn456
-  :: FunPtr (GLenum -> GLuint -> Ptr GLubyte -> IO ())
-  ->         GLenum -> GLuint -> Ptr GLubyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn218
-  :: FunPtr (GLenum -> GLuint -> Ptr GLuint -> IO ())
-  ->         GLenum -> GLuint -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn355
-  :: FunPtr (GLenum -> GLuint -> Ptr GLuint64EXT -> IO ())
-  ->         GLenum -> GLuint -> Ptr GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn5
-  :: FunPtr (GLenum -> IO ())
-  ->         GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn422
-  :: FunPtr (GLenum -> IO (Ptr GLubyte))
-  ->         GLenum -> IO (Ptr GLubyte)
-
-foreign import CALLCONV "dynamic" dyn498
-  :: FunPtr (GLenum -> IO GLboolean)
-  ->         GLenum -> IO GLboolean
-
-foreign import CALLCONV "dynamic" dyn71
-  :: FunPtr (GLenum -> IO GLenum)
-  ->         GLenum -> IO GLenum
-
-foreign import CALLCONV "dynamic" dyn202
-  :: FunPtr (GLenum -> IO GLhandleARB)
-  ->         GLenum -> IO GLhandleARB
-
-foreign import CALLCONV "dynamic" dyn713
-  :: FunPtr (GLenum -> IO GLint)
-  ->         GLenum -> IO GLint
-
-foreign import CALLCONV "dynamic" dyn31
-  :: FunPtr (GLenum -> IO GLuint)
-  ->         GLenum -> IO GLuint
-
-foreign import CALLCONV "dynamic" dyn421
-  :: FunPtr (GLenum -> IO GLushort)
-  ->         GLenum -> IO GLushort
-
-foreign import CALLCONV "dynamic" dyn276
-  :: FunPtr (GLenum -> Ptr (Ptr a) -> IO ())
-  ->         GLenum -> Ptr (Ptr a) -> IO ()
-
-foreign import CALLCONV "dynamic" dyn324
-  :: FunPtr (GLenum -> Ptr GLboolean -> IO ())
-  ->         GLenum -> Ptr GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn565
-  :: FunPtr (GLenum -> Ptr GLbyte -> IO ())
-  ->         GLenum -> Ptr GLbyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn203
-  :: FunPtr (GLenum -> Ptr GLchar -> IO GLuint)
-  ->         GLenum -> Ptr GLchar -> IO GLuint
-
-foreign import CALLCONV "dynamic" dyn97
-  :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
-  ->         GLenum -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn99
-  :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
-  ->         GLenum -> Ptr GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn98
-  :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
-  ->         GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn568
-  :: FunPtr (GLenum -> Ptr GLhalfNV -> IO ())
-  ->         GLenum -> Ptr GLhalfNV -> IO ()
-
-foreign import CALLCONV "dynamic" dyn140
-  :: FunPtr (GLenum -> Ptr GLint -> IO ())
-  ->         GLenum -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn548
-  :: FunPtr (GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ())
-  ->         GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn353
-  :: FunPtr (GLenum -> Ptr GLint64 -> IO ())
-  ->         GLenum -> Ptr GLint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn570
-  :: FunPtr (GLenum -> Ptr GLshort -> IO ())
-  ->         GLenum -> Ptr GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn553
-  :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> IO ())
-  ->         GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn554
-  :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> IO ())
-  ->         GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn457
-  :: FunPtr (GLenum -> Ptr GLubyte -> IO ())
-  ->         GLenum -> Ptr GLubyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn129
-  :: FunPtr (GLenum -> Ptr GLuint -> IO ())
-  ->         GLenum -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn240
-  :: FunPtr (GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> IO ())
-  ->         GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn356
-  :: FunPtr (GLenum -> Ptr GLuint64EXT -> IO ())
-  ->         GLenum -> Ptr GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn403
-  :: FunPtr (GLenum -> Ptr GLushort -> IO ())
-  ->         GLenum -> Ptr GLushort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn634
-  :: FunPtr (GLenum -> Ptr a -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> IO GLenum)
-  ->         GLenum -> Ptr a -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> IO GLenum
-
-foreign import CALLCONV "dynamic" dyn552
-  :: FunPtr (GLenum -> Ptr a -> GLintptr -> GLsizei -> GLsizei -> IO ())
-  ->         GLenum -> Ptr a -> GLintptr -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn551
-  :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ())
-  ->         GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn550
-  :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ())
-  ->         GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn549
-  :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ())
-  ->         GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn235
-  :: FunPtr (GLenum -> Ptr a -> IO ())
-  ->         GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn307
-  :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-  ->         GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn261
-  :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-  ->         GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn51
-  :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-  ->         GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn110
-  :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
-  ->         GLfixed -> GLfixed -> GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn229
-  :: FunPtr (GLfixed -> GLfixed -> IO ())
-  ->         GLfixed -> GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn85
-  :: FunPtr (GLfixed -> IO ())
-  ->         GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn730
-  :: FunPtr (GLfloat -> GLboolean -> IO ())
-  ->         GLfloat -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn765
-  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn760
-  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn114
-  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn647
-  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn100
-  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn257
-  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn50
-  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn41
-  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn762
-  :: FunPtr (GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn227
-  :: FunPtr (GLfloat -> GLfloat -> IO ())
-  ->         GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn83
-  :: FunPtr (GLfloat -> IO ())
-  ->         GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn116
-  :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-  ->         GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
-
-foreign import CALLCONV "dynamic" dyn102
-  :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-  ->         GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
-
-foreign import CALLCONV "dynamic" dyn764
-  :: FunPtr (GLhalfNV -> GLhalfNV -> IO ())
-  ->         GLhalfNV -> GLhalfNV -> IO ()
-
-foreign import CALLCONV "dynamic" dyn289
-  :: FunPtr (GLhalfNV -> IO ())
-  ->         GLhalfNV -> IO ()
-
-foreign import CALLCONV "dynamic" dyn386
-  :: FunPtr (GLhandleARB -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLhandleARB -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn387
-  :: FunPtr (GLhandleARB -> GLenum -> Ptr GLint -> IO ())
-  ->         GLhandleARB -> GLenum -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn15
-  :: FunPtr (GLhandleARB -> GLhandleARB -> IO ())
-  ->         GLhandleARB -> GLhandleARB -> IO ()
-
-foreign import CALLCONV "dynamic" dyn448
-  :: FunPtr (GLhandleARB -> GLint -> Ptr GLfloat -> IO ())
-  ->         GLhandleARB -> GLint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn452
-  :: FunPtr (GLhandleARB -> GLint -> Ptr GLint -> IO ())
-  ->         GLhandleARB -> GLint -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn742
-  :: FunPtr (GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> IO ())
-  ->         GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn350
-  :: FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO ())
-  ->         GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO ()
-
-foreign import CALLCONV "dynamic" dyn319
-  :: FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> IO ())
-  ->         GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> IO ()
-
-foreign import CALLCONV "dynamic" dyn313
-  :: FunPtr (GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> IO ())
-  ->         GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> IO ()
-
-foreign import CALLCONV "dynamic" dyn20
-  :: FunPtr (GLhandleARB -> GLuint -> Ptr GLcharARB -> IO ())
-  ->         GLhandleARB -> GLuint -> Ptr GLcharARB -> IO ()
-
-foreign import CALLCONV "dynamic" dyn141
-  :: FunPtr (GLhandleARB -> IO ())
-  ->         GLhandleARB -> IO ()
-
-foreign import CALLCONV "dynamic" dyn322
-  :: FunPtr (GLhandleARB -> Ptr GLcharARB -> IO GLint)
-  ->         GLhandleARB -> Ptr GLcharARB -> IO GLint
-
-foreign import CALLCONV "dynamic" dyn854
-  :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-  ->         GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn847
-  :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> IO ())
-  ->         GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn528
-  :: FunPtr (GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> IO ())
-  ->         GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn525
-  :: FunPtr (GLint -> GLdouble -> GLdouble -> IO ())
-  ->         GLint -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn827
-  :: FunPtr (GLint -> GLdouble -> IO ())
-  ->         GLint -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn132
-  :: FunPtr (GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
-  ->         GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn131
-  :: FunPtr (GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ())
-  ->         GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn123
-  :: FunPtr (GLint -> GLenum -> GLsizei -> IO ())
-  ->         GLint -> GLenum -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn130
-  :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLint -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn133
-  :: FunPtr (GLint -> GLenum -> Ptr (Ptr a) -> IO ())
-  ->         GLint -> GLenum -> Ptr (Ptr a) -> IO ()
-
-foreign import CALLCONV "dynamic" dyn530
-  :: FunPtr (GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-  ->         GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn527
-  :: FunPtr (GLint -> GLfixed -> GLfixed -> IO ())
-  ->         GLint -> GLfixed -> GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn855
-  :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn848
-  :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn529
-  :: FunPtr (GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> IO ())
-  ->         GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn526
-  :: FunPtr (GLint -> GLfloat -> GLfloat -> IO ())
-  ->         GLint -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn829
-  :: FunPtr (GLint -> GLfloat -> IO ())
-  ->         GLint -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn57
-  :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
-  ->         GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn258
-  :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> IO ())
-  ->         GLint -> GLint -> GLint -> GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn80
-  :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
-  ->         GLint -> GLint -> GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn43
-  :: FunPtr (GLint -> GLint -> GLint -> IO ())
-  ->         GLint -> GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn707
-  :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn706
-  :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn179
-  :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ())
-  ->         GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn733
-  :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-  ->         GLint -> GLint -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn274
-  :: FunPtr (GLint -> GLint -> IO ())
-  ->         GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn856
-  :: FunPtr (GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
-  ->         GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn849
-  :: FunPtr (GLint -> GLint64 -> GLint64 -> GLint64 -> IO ())
-  ->         GLint -> GLint64 -> GLint64 -> GLint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn842
-  :: FunPtr (GLint -> GLint64 -> GLint64 -> IO ())
-  ->         GLint -> GLint64 -> GLint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn831
-  :: FunPtr (GLint -> GLint64 -> IO ())
-  ->         GLint -> GLint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn857
-  :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
-  ->         GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn850
-  :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
-  ->         GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn843
-  :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> IO ())
-  ->         GLint -> GLint64EXT -> GLint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn832
-  :: FunPtr (GLint -> GLint64EXT -> IO ())
-  ->         GLint -> GLint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn861
-  :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-  ->         GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn862
-  :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-  ->         GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn513
-  :: FunPtr (GLint -> GLsizei -> IO ())
-  ->         GLint -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn828
-  :: FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ())
-  ->         GLint -> GLsizei -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn830
-  :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ())
-  ->         GLint -> GLsizei -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn835
-  :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())
-  ->         GLint -> GLsizei -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn833
-  :: FunPtr (GLint -> GLsizei -> Ptr GLint64 -> IO ())
-  ->         GLint -> GLsizei -> Ptr GLint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn834
-  :: FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
-  ->         GLint -> GLsizei -> Ptr GLint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn841
-  :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())
-  ->         GLint -> GLsizei -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn839
-  :: FunPtr (GLint -> GLsizei -> Ptr GLuint64 -> IO ())
-  ->         GLint -> GLsizei -> Ptr GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn840
-  :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
-  ->         GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn858
-  :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-  ->         GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn851
-  :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> IO ())
-  ->         GLint -> GLuint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn844
-  :: FunPtr (GLint -> GLuint -> GLuint -> IO ())
-  ->         GLint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn836
-  :: FunPtr (GLint -> GLuint -> IO ())
-  ->         GLint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn859
-  :: FunPtr (GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ())
-  ->         GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn852
-  :: FunPtr (GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ())
-  ->         GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn845
-  :: FunPtr (GLint -> GLuint64 -> GLuint64 -> IO ())
-  ->         GLint -> GLuint64 -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn837
-  :: FunPtr (GLint -> GLuint64 -> IO ())
-  ->         GLint -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn860
-  :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-  ->         GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn853
-  :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-  ->         GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn846
-  :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> IO ())
-  ->         GLint -> GLuint64EXT -> GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn838
-  :: FunPtr (GLint -> GLuint64EXT -> IO ())
-  ->         GLint -> GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn509
-  :: FunPtr (GLint -> GLushort -> IO ())
-  ->         GLint -> GLushort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn13
-  :: FunPtr (GLint -> IO ())
-  ->         GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn270
-  :: FunPtr (GLint -> Ptr (Ptr GLboolean) -> GLint -> IO ())
-  ->         GLint -> Ptr (Ptr GLboolean) -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn930
-  :: FunPtr (GLint -> Ptr GLbyte -> IO ())
-  ->         GLint -> Ptr GLbyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn384
-  :: FunPtr (GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> IO ())
-  ->         GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn383
-  :: FunPtr (GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> IO ())
-  ->         GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> IO ()
-
-foreign import CALLCONV "dynamic" dyn217
-  :: FunPtr (GLint -> Ptr GLchar -> IO ())
-  ->         GLint -> Ptr GLchar -> IO ()
-
-foreign import CALLCONV "dynamic" dyn501
-  :: FunPtr (GLint -> Ptr GLchar -> IO GLboolean)
-  ->         GLint -> Ptr GLchar -> IO GLboolean
-
-foreign import CALLCONV "dynamic" dyn931
-  :: FunPtr (GLint -> Ptr GLdouble -> IO ())
-  ->         GLint -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn239
-  :: FunPtr (GLint -> Ptr GLenum -> Ptr GLint -> IO ())
-  ->         GLint -> Ptr GLenum -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn932
-  :: FunPtr (GLint -> Ptr GLfloat -> IO ())
-  ->         GLint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn933
-  :: FunPtr (GLint -> Ptr GLint -> IO ())
-  ->         GLint -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn934
-  :: FunPtr (GLint -> Ptr GLshort -> IO ())
-  ->         GLint -> Ptr GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn540
-  :: FunPtr (GLint -> Ptr GLubyte -> IO ())
-  ->         GLint -> Ptr GLubyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn541
-  :: FunPtr (GLint -> Ptr GLuint -> IO ())
-  ->         GLint -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn542
-  :: FunPtr (GLint -> Ptr GLushort -> IO ())
-  ->         GLint -> Ptr GLushort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn559
-  :: FunPtr (GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ())
-  ->         GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn560
-  :: FunPtr (GLintptr -> GLsizei -> GLsizei -> IO ())
-  ->         GLintptr -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn233
-  :: FunPtr (GLintptr -> IO ())
-  ->         GLintptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn259
-  :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-  ->         GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn117
-  :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-  ->         GLshort -> GLshort -> GLshort -> GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn45
-  :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
-  ->         GLshort -> GLshort -> GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn704
-  :: FunPtr (GLshort -> GLshort -> IO ())
-  ->         GLshort -> GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn482
-  :: FunPtr (GLshort -> IO ())
-  ->         GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn283
-  :: FunPtr (GLsizei -> GLenum -> Ptr GLfixed -> IO ())
-  ->         GLsizei -> GLenum -> Ptr GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn282
-  :: FunPtr (GLsizei -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLsizei -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn194
-  :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn753
-  :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn748
-  :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn755
-  :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn752
-  :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn70
-  :: FunPtr (GLsizei -> GLenum -> Ptr a -> IO ())
-  ->         GLsizei -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn252
-  :: FunPtr (GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn49
-  :: FunPtr (GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> IO ())
-  ->         GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn48
-  :: FunPtr (GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ())
-  ->         GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn269
-  :: FunPtr (GLsizei -> GLsizei -> Ptr GLboolean -> IO ())
-  ->         GLsizei -> GLsizei -> Ptr GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn93
-  :: FunPtr (GLsizei -> GLsizei -> Ptr GLuint -> IO ())
-  ->         GLsizei -> GLsizei -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn747
-  :: FunPtr (GLsizei -> GLuint -> IO ())
-  ->         GLsizei -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn267
-  :: FunPtr (GLsizei -> IO ())
-  ->         GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn308
-  :: FunPtr (GLsizei -> IO GLuint)
-  ->         GLsizei -> IO GLuint
-
-foreign import CALLCONV "dynamic" dyn492
-  :: FunPtr (GLsizei -> Ptr GLchar -> IO ())
-  ->         GLsizei -> Ptr GLchar -> IO ()
-
-foreign import CALLCONV "dynamic" dyn238
-  :: FunPtr (GLsizei -> Ptr GLenum -> IO ())
-  ->         GLsizei -> Ptr GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn196
-  :: FunPtr (GLsizei -> Ptr GLfloat -> IO ())
-  ->         GLsizei -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn822
-  :: FunPtr (GLsizei -> Ptr GLint -> GLenum -> IO ())
-  ->         GLsizei -> Ptr GLint -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn824
-  :: FunPtr (GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> IO ())
-  ->         GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn219
-  :: FunPtr (GLsizei -> Ptr GLint -> IO ())
-  ->         GLsizei -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn472
-  :: FunPtr (GLsizei -> Ptr GLubyte -> IO ())
-  ->         GLsizei -> Ptr GLubyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn739
-  :: FunPtr (GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> IO ())
-  ->         GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn197
-  :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-  ->         GLsizei -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn12
-  :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean)
-  ->         GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean
-
-foreign import CALLCONV "dynamic" dyn649
-  :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLclampf -> IO ())
-  ->         GLsizei -> Ptr GLuint -> Ptr GLclampf -> IO ()
-
-foreign import CALLCONV "dynamic" dyn650
-  :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfixed -> IO ())
-  ->         GLsizei -> Ptr GLuint -> Ptr GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn648
-  :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())
-  ->         GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn868
-  :: FunPtr (GLsizei -> Ptr GLvdpauSurfaceNV -> IO ())
-  ->         GLsizei -> Ptr GLvdpauSurfaceNV -> IO ()
-
-foreign import CALLCONV "dynamic" dyn627
-  :: FunPtr (GLsizei -> Ptr a -> GLenum -> IO GLuint)
-  ->         GLsizei -> Ptr a -> GLenum -> IO GLuint
-
-foreign import CALLCONV "dynamic" dyn268
-  :: FunPtr (GLsizei -> Ptr a -> IO ())
-  ->         GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn928
-  :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO ())
-  ->         GLsync -> GLbitfield -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn96
-  :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO GLenum)
-  ->         GLsync -> GLbitfield -> GLuint64 -> IO GLenum
-
-foreign import CALLCONV "dynamic" dyn424
-  :: FunPtr (GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())
-  ->         GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn220
-  :: FunPtr (GLsync -> IO ())
-  ->         GLsync -> IO ()
-
-foreign import CALLCONV "dynamic" dyn504
-  :: FunPtr (GLsync -> IO GLboolean)
-  ->         GLsync -> IO GLboolean
-
-foreign import CALLCONV "dynamic" dyn121
-  :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn119
-  :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> IO ())
-  ->         GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn118
-  :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())
-  ->         GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn104
-  :: FunPtr (GLubyte -> GLubyte -> GLubyte -> IO ())
-  ->         GLubyte -> GLubyte -> GLubyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn483
-  :: FunPtr (GLubyte -> IO ())
-  ->         GLubyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn506
-  :: FunPtr (GLuint -> GLbitfield -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
-  ->         GLuint -> GLbitfield -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn596
-  :: FunPtr (GLuint -> GLbitfield -> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
-  ->         GLuint -> GLbitfield -> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn864
-  :: FunPtr (GLuint -> GLbitfield -> GLuint -> IO ())
-  ->         GLuint -> GLbitfield -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn600
-  :: FunPtr (GLuint -> GLbitfield -> IO ())
-  ->         GLuint -> GLbitfield -> IO ()
-
-foreign import CALLCONV "dynamic" dyn128
-  :: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
-  ->         GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn737
-  :: FunPtr (GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> IO ())
-  ->         GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn705
-  :: FunPtr (GLuint -> GLboolean -> IO ())
-  ->         GLuint -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn900
-  :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-  ->         GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn896
-  :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ())
-  ->         GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn225
-  :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ())
-  ->         GLuint -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn889
-  :: FunPtr (GLuint -> GLdouble -> IO ())
-  ->         GLuint -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn266
-  :: FunPtr (GLuint -> GLeglImageOES -> Ptr GLint -> IO ())
-  ->         GLuint -> GLeglImageOES -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn921
-  :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ())
-  ->         GLuint -> GLenum -> GLboolean -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn922
-  :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ())
-  ->         GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn55
-  :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-  ->         GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn86
-  :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn798
-  :: FunPtr (GLuint -> GLenum -> GLenum -> GLfloat -> IO ())
-  ->         GLuint -> GLenum -> GLenum -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn799
-  :: FunPtr (GLuint -> GLenum -> GLenum -> GLint -> IO ())
-  ->         GLuint -> GLenum -> GLenum -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn814
-  :: FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ())
-  ->         GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ()
-
-foreign import CALLCONV "dynamic" dyn622
-  :: FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn612
-  :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
-  ->         GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn611
-  :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> IO ())
-  ->         GLuint -> GLenum -> GLenum -> GLuint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn789
-  :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
-  ->         GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn607
-  :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> IO ())
-  ->         GLuint -> GLenum -> GLenum -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn53
-  :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
-  ->         GLuint -> GLenum -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn437
-  :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn376
-  :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ())
-  ->         GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn436
-  :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLuint -> IO ())
-  ->         GLuint -> GLenum -> GLenum -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn382
-  :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn511
-  :: FunPtr (GLuint -> GLenum -> GLfloat -> IO ())
-  ->         GLuint -> GLenum -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn432
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn185
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn186
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn155
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn156
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn157
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn434
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn279
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn89
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLfloat -> GLint -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLfloat -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn193
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn191
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn819
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn163
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn189
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn172
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn818
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn161
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn816
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn159
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn790
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn791
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn794
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn366
-  :: FunPtr (GLuint -> GLenum -> GLint -> GLsizei -> Ptr GLuint -> IO ())
-  ->         GLuint -> GLenum -> GLint -> GLsizei -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn488
-  :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
-  ->         GLuint -> GLenum -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn90
-  :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn91
-  :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLint -> IO ())
-  ->         GLuint -> GLenum -> GLint -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn92
-  :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ())
-  ->         GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn337
-  :: FunPtr (GLuint -> GLenum -> GLint -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLint -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn87
-  :: FunPtr (GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn804
-  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
-  ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn808
-  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
-  ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn806
-  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-  ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn802
-  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-  ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn801
-  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
-  ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn793
-  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())
-  ->         GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn796
-  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
-  ->         GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn792
-  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())
-  ->         GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn795
-  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
-  ->         GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn623
-  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> IO ())
-  ->         GLuint -> GLenum -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn873
-  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ())
-  ->         GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn397
-  :: FunPtr (GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> IO ())
-  ->         GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn639
-  :: FunPtr (GLuint -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn88
-  :: FunPtr (GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn637
-  :: FunPtr (GLuint -> GLenum -> GLsizeiptr -> Ptr a -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum)
-  ->         GLuint -> GLenum -> GLsizeiptr -> Ptr a -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum
-
-foreign import CALLCONV "dynamic" dyn615
-  :: FunPtr (GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn820
-  :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn754
-  :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn315
-  :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn616
-  :: FunPtr (GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn613
-  :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLenum -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> GLint -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn617
-  :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn614
-  :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn610
-  :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn788
-  :: FunPtr (GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn412
-  :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn413
-  :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn619
-  :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn620
-  :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn314
-  :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()
-
-foreign import CALLCONV "dynamic" dyn621
-  :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn377
-  :: FunPtr (GLuint -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn618
-  :: FunPtr (GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn749
-  :: FunPtr (GLuint -> GLenum -> GLuint -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn380
-  :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLdouble -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn381
-  :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn378
-  :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn441
-  :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint64 -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> Ptr GLint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn379
-  :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLuint -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn874
-  :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> GLuint -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn16
-  :: FunPtr (GLuint -> GLenum -> IO ())
-  ->         GLuint -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn531
-  :: FunPtr (GLuint -> GLenum -> IO (Ptr a))
-  ->         GLuint -> GLenum -> IO (Ptr a)
-
-foreign import CALLCONV "dynamic" dyn505
-  :: FunPtr (GLuint -> GLenum -> IO GLboolean)
-  ->         GLuint -> GLenum -> IO GLboolean
-
-foreign import CALLCONV "dynamic" dyn72
-  :: FunPtr (GLuint -> GLenum -> IO GLenum)
-  ->         GLuint -> GLenum -> IO GLenum
-
-foreign import CALLCONV "dynamic" dyn374
-  :: FunPtr (GLuint -> GLenum -> Ptr (Ptr a) -> IO ())
-  ->         GLuint -> GLenum -> Ptr (Ptr a) -> IO ()
-
-foreign import CALLCONV "dynamic" dyn360
-  :: FunPtr (GLuint -> GLenum -> Ptr GLboolean -> IO ())
-  ->         GLuint -> GLenum -> Ptr GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn411
-  :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLint)
-  ->         GLuint -> GLenum -> Ptr GLchar -> IO GLint
-
-foreign import CALLCONV "dynamic" dyn410
-  :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLuint)
-  ->         GLuint -> GLenum -> Ptr GLchar -> IO GLuint
-
-foreign import CALLCONV "dynamic" dyn278
-  :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> IO ())
-  ->         GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn460
-  :: FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ())
-  ->         GLuint -> GLenum -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn361
-  :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn345
-  :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-  ->         GLuint -> GLenum -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn372
-  :: FunPtr (GLuint -> GLenum -> Ptr GLint64 -> IO ())
-  ->         GLuint -> GLenum -> Ptr GLint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn461
-  :: FunPtr (GLuint -> GLenum -> Ptr GLint64EXT -> IO ())
-  ->         GLuint -> GLenum -> Ptr GLint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn414
-  :: FunPtr (GLuint -> GLenum -> Ptr GLubyte -> IO ())
-  ->         GLuint -> GLenum -> Ptr GLubyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn389
-  :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
-  ->         GLuint -> GLenum -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn416
-  :: FunPtr (GLuint -> GLenum -> Ptr GLuint64 -> IO ())
-  ->         GLuint -> GLenum -> Ptr GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn373
-  :: FunPtr (GLuint -> GLenum -> Ptr GLuint64EXT -> IO ())
-  ->         GLuint -> GLenum -> Ptr GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn636
-  :: FunPtr (GLuint -> GLenum -> Ptr a -> GLbitfield -> GLsizei -> GLenum -> Ptr b -> GLenum -> GLuint -> GLfloat -> IO ())
-  ->         GLuint -> GLenum -> Ptr a -> GLbitfield -> GLsizei -> GLenum -> Ptr b -> GLenum -> GLuint -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn635
-  :: FunPtr (GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> IO ())
-  ->         GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn633
-  :: FunPtr (GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum)
-  ->         GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum
-
-foreign import CALLCONV "dynamic" dyn652
-  :: FunPtr (GLuint -> GLenum -> Ptr a -> GLint -> IO ())
-  ->         GLuint -> GLenum -> Ptr a -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn651
-  :: FunPtr (GLuint -> GLenum -> Ptr a -> GLsizei -> IO ())
-  ->         GLuint -> GLenum -> Ptr a -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn489
-  :: FunPtr (GLuint -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn724
-  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn720
-  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn726
-  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn718
-  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn727
-  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn901
-  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn728
-  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn226
-  :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO ())
-  ->         GLuint -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn503
-  :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean)
-  ->         GLuint -> GLfloat -> GLfloat -> IO GLboolean
-
-foreign import CALLCONV "dynamic" dyn890
-  :: FunPtr (GLuint -> GLfloat -> IO ())
-  ->         GLuint -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn902
-  :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-  ->         GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
-
-foreign import CALLCONV "dynamic" dyn897
-  :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-  ->         GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
-
-foreign import CALLCONV "dynamic" dyn894
-  :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> IO ())
-  ->         GLuint -> GLhalfNV -> GLhalfNV -> IO ()
-
-foreign import CALLCONV "dynamic" dyn891
-  :: FunPtr (GLuint -> GLhalfNV -> IO ())
-  ->         GLuint -> GLhalfNV -> IO ()
-
-foreign import CALLCONV "dynamic" dyn534
-  :: FunPtr (GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> IO (Ptr a))
-  ->         GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> IO (Ptr a)
-
-foreign import CALLCONV "dynamic" dyn349
-  :: FunPtr (GLuint -> GLint -> GLboolean -> GLint -> GLenum -> IO GLuint64)
-  ->         GLuint -> GLint -> GLboolean -> GLint -> GLenum -> IO GLuint64
-
-foreign import CALLCONV "dynamic" dyn691
-  :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-  ->         GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn683
-  :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ())
-  ->         GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn675
-  :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> IO ())
-  ->         GLuint -> GLint -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn665
-  :: FunPtr (GLuint -> GLint -> GLdouble -> IO ())
-  ->         GLuint -> GLint -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn904
-  :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> IO ())
-  ->         GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn906
-  :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> IO ())
-  ->         GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn923
-  :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> IO ())
-  ->         GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn905
-  :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ())
-  ->         GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn431
-  :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn94
-  :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn663
-  :: FunPtr (GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn909
-  :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> IO ())
-  ->         GLuint -> GLint -> GLenum -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn910
-  :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn908
-  :: FunPtr (GLuint -> GLint -> GLenum -> GLuint -> IO ())
-  ->         GLuint -> GLint -> GLenum -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn433
-  :: FunPtr (GLuint -> GLint -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLint -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn435
-  :: FunPtr (GLuint -> GLint -> GLenum -> Ptr GLint -> IO ())
-  ->         GLuint -> GLint -> GLenum -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn692
-  :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn684
-  :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn676
-  :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> IO ())
-  ->         GLuint -> GLint -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn666
-  :: FunPtr (GLuint -> GLint -> GLfloat -> IO ())
-  ->         GLuint -> GLint -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn192
-  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn190
-  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn693
-  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ())
-  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn797
-  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
-  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn439
-  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn95
-  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn162
-  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn338
-  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> IO ())
-  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn497
-  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
-  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn188
-  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
-  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn685
-  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
-  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn817
-  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn160
-  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn677
-  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ())
-  ->         GLuint -> GLint -> GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn815
-  :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn158
-  :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-  ->         GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn735
-  :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-  ->         GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn667
-  :: FunPtr (GLuint -> GLint -> GLint -> IO ())
-  ->         GLuint -> GLint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn694
-  :: FunPtr (GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
-  ->         GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn686
-  :: FunPtr (GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> IO ())
-  ->         GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn678
-  :: FunPtr (GLuint -> GLint -> GLint64 -> GLint64 -> IO ())
-  ->         GLuint -> GLint -> GLint64 -> GLint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn668
-  :: FunPtr (GLuint -> GLint -> GLint64 -> IO ())
-  ->         GLuint -> GLint -> GLint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn695
-  :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
-  ->         GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn687
-  :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
-  ->         GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn679
-  :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> IO ())
-  ->         GLuint -> GLint -> GLint64EXT -> GLint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn669
-  :: FunPtr (GLuint -> GLint -> GLint64EXT -> IO ())
-  ->         GLuint -> GLint -> GLint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn699
-  :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
-  ->         GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn700
-  :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn475
-  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())
-  ->         GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn476
-  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn478
-  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
-  ->         GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn477
-  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64 -> IO ())
-  ->         GLuint -> GLint -> GLsizei -> Ptr GLint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn670
-  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
-  ->         GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn480
-  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
-  ->         GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn479
-  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ())
-  ->         GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn674
-  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
-  ->         GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn336
-  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr a -> IO ())
-  ->         GLuint -> GLint -> GLsizei -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn756
-  :: FunPtr (GLuint -> GLint -> GLuint -> GLenum -> IO ())
-  ->         GLuint -> GLint -> GLuint -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn696
-  :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-  ->         GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn688
-  :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ())
-  ->         GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn680
-  :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> IO ())
-  ->         GLuint -> GLint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn671
-  :: FunPtr (GLuint -> GLint -> GLuint -> IO ())
-  ->         GLuint -> GLint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn697
-  :: FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ())
-  ->         GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn689
-  :: FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ())
-  ->         GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn681
-  :: FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> IO ())
-  ->         GLuint -> GLint -> GLuint64 -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn672
-  :: FunPtr (GLuint -> GLint -> GLuint64 -> IO ())
-  ->         GLuint -> GLint -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn698
-  :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-  ->         GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn690
-  :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-  ->         GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn682
-  :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ())
-  ->         GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn673
-  :: FunPtr (GLuint -> GLint -> GLuint64EXT -> IO ())
-  ->         GLuint -> GLint -> GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn496
-  :: FunPtr (GLuint -> GLint -> IO ())
-  ->         GLuint -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn443
-  :: FunPtr (GLuint -> GLint -> IO GLint)
-  ->         GLuint -> GLint -> IO GLint
-
-foreign import CALLCONV "dynamic" dyn445
-  :: FunPtr (GLuint -> GLint -> IO GLintptr)
-  ->         GLuint -> GLint -> IO GLintptr
-
-foreign import CALLCONV "dynamic" dyn446
-  :: FunPtr (GLuint -> GLint -> Ptr GLdouble -> IO ())
-  ->         GLuint -> GLint -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn447
-  :: FunPtr (GLuint -> GLint -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn451
-  :: FunPtr (GLuint -> GLint -> Ptr GLint -> IO ())
-  ->         GLuint -> GLint -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn449
-  :: FunPtr (GLuint -> GLint -> Ptr GLint64 -> IO ())
-  ->         GLuint -> GLint -> Ptr GLint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn450
-  :: FunPtr (GLuint -> GLint -> Ptr GLint64EXT -> IO ())
-  ->         GLuint -> GLint -> Ptr GLint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn455
-  :: FunPtr (GLuint -> GLint -> Ptr GLuint -> IO ())
-  ->         GLuint -> GLint -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn453
-  :: FunPtr (GLuint -> GLint -> Ptr GLuint64 -> IO ())
-  ->         GLuint -> GLint -> Ptr GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn454
-  :: FunPtr (GLuint -> GLint -> Ptr GLuint64EXT -> IO ())
-  ->         GLuint -> GLint -> Ptr GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn919
-  :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
-  ->         GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn917
-  :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
-  ->         GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn915
-  :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> IO ())
-  ->         GLuint -> GLint64EXT -> GLint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn911
-  :: FunPtr (GLuint -> GLint64EXT -> IO ())
-  ->         GLuint -> GLint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn532
-  :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a))
-  ->         GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a)
-
-foreign import CALLCONV "dynamic" dyn603
-  :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> IO ())
-  ->         GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn605
-  :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLeglClientBufferEXT -> GLbitfield -> IO ())
-  ->         GLuint -> GLintptr -> GLsizeiptr -> GLeglClientBufferEXT -> GLbitfield -> IO ()
-
-foreign import CALLCONV "dynamic" dyn287
-  :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> IO ())
-  ->         GLuint -> GLintptr -> GLsizeiptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn375
-  :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
-  ->         GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn903
-  :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-  ->         GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn898
-  :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> IO ())
-  ->         GLuint -> GLshort -> GLshort -> GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn895
-  :: FunPtr (GLuint -> GLshort -> GLshort -> IO ())
-  ->         GLuint -> GLshort -> GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn893
-  :: FunPtr (GLuint -> GLshort -> IO ())
-  ->         GLuint -> GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn811
-  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ())
-  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn803
-  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
-  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn813
-  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ())
-  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn807
-  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
-  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn812
-  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ())
-  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn805
-  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
-  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn810
-  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ())
-  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn624
-  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn809
-  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLuint -> GLuint64 -> IO ())
-  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLuint -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn800
-  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> IO ())
-  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn632
-  :: FunPtr (GLuint -> GLsizei -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLsizei -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn625
-  :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
-  ->         GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn641
-  :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn643
-  :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO GLboolean)
-  ->         GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO GLboolean
-
-foreign import CALLCONV "dynamic" dyn640
-  :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn392
-  :: FunPtr (GLuint -> GLsizei -> GLsizei -> IO GLfloat)
-  ->         GLuint -> GLsizei -> GLsizei -> IO GLfloat
-
-foreign import CALLCONV "dynamic" dyn216
-  :: FunPtr (GLuint -> GLsizei -> IO ())
-  ->         GLuint -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn825
-  :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ())
-  ->         GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn142
-  :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ())
-  ->         GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn444
-  :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> IO ())
-  ->         GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn224
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLdouble -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn494
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn290
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn339
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)
-  ->         GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint
-
-foreign import CALLCONV "dynamic" dyn340
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)
-  ->         GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> IO GLuint
-
-foreign import CALLCONV "dynamic" dyn223
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn924
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLhalfNV -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLhalfNV -> IO ()
-
-foreign import CALLCONV "dynamic" dyn826
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> GLenum -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLint -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn734
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn925
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLshort -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn342
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()
-
-foreign import CALLCONV "dynamic" dyn406
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn320
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn660
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn661
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn631
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn926
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLubyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn407
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn408
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn317
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn28
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn929
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn34
-  :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ())
-  ->         GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn606
-  :: FunPtr (GLuint -> GLsizeiptr -> GLuint -> GLuint64 -> IO ())
-  ->         GLuint -> GLsizeiptr -> GLuint -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn604
-  :: FunPtr (GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ())
-  ->         GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ()
-
-foreign import CALLCONV "dynamic" dyn602
-  :: FunPtr (GLuint -> GLsizeiptr -> Ptr a -> GLenum -> IO ())
-  ->         GLuint -> GLsizeiptr -> Ptr a -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn722
-  :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn899
-  :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())
-  ->         GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn537
-  :: FunPtr (GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
-  ->         GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn535
-  :: FunPtr (GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
-  ->         GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn757
-  :: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-  ->         GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn36
-  :: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> IO ())
-  ->         GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn885
-  :: FunPtr (GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())
-  ->         GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn415
-  :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ())
-  ->         GLuint -> GLuint -> GLenum -> GLintptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn35
-  :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ())
-  ->         GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ()
-
-foreign import CALLCONV "dynamic" dyn884
-  :: FunPtr (GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> IO ())
-  ->         GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn630
-  :: FunPtr (GLuint -> GLuint -> GLenum -> IO ())
-  ->         GLuint -> GLuint -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn459
-  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr (Ptr a) -> IO ())
-  ->         GLuint -> GLuint -> GLenum -> Ptr (Ptr a) -> IO ()
-
-foreign import CALLCONV "dynamic" dyn462
-  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLdouble -> IO ())
-  ->         GLuint -> GLuint -> GLenum -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn463
-  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLuint -> GLenum -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn311
-  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ())
-  ->         GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn458
-  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint64 -> IO ())
-  ->         GLuint -> GLuint -> GLenum -> Ptr GLint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn599
-  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLuint -> IO ())
-  ->         GLuint -> GLuint -> GLenum -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn598
-  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLuint64 -> IO ())
-  ->         GLuint -> GLuint -> GLenum -> Ptr GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn398
-  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLuint -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn260
-  :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn538
-  :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn536
-  :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn502
-  :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean)
-  ->         GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean
-
-foreign import CALLCONV "dynamic" dyn26
-  :: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ())
-  ->         GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn27
-  :: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> IO ())
-  ->         GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn879
-  :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ())
-  ->         GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn882
-  :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())
-  ->         GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn880
-  :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ())
-  ->         GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn58
-  :: FunPtr (GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
-  ->         GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn187
-  :: FunPtr (GLuint -> GLuint -> GLint -> GLsizei -> IO ())
-  ->         GLuint -> GLuint -> GLint -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn178
-  :: FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
-  ->         GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn33
-  :: FunPtr (GLuint -> GLuint -> GLintptr -> GLsizei -> IO ())
-  ->         GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn883
-  :: FunPtr (GLuint -> GLuint -> GLsizei -> GLintptr -> IO ())
-  ->         GLuint -> GLuint -> GLsizei -> GLintptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn743
-  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLenum -> IO ())
-  ->         GLuint -> GLuint -> GLsizei -> Ptr GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn608
-  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn316
-  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-  ->         GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()
-
-foreign import CALLCONV "dynamic" dyn312
-  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ())
-  ->         GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ()
-
-foreign import CALLCONV "dynamic" dyn318
-  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> IO ())
-  ->         GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> IO ()
-
-foreign import CALLCONV "dynamic" dyn888
-  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ())
-  ->         GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn863
-  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr a -> GLenum -> IO ())
-  ->         GLuint -> GLuint -> GLsizei -> Ptr a -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn400
-  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr a -> Ptr GLuint -> IO ())
-  ->         GLuint -> GLuint -> GLsizei -> Ptr a -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn292
-  :: FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLuint -> GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn493
-  :: FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> IO ())
-  ->         GLuint -> GLuint -> GLuint -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn887
-  :: FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> IO ())
-  ->         GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn886
-  :: FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())
-  ->         GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn881
-  :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ())
-  ->         GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()
-
-foreign import CALLCONV "dynamic" dyn823
-  :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
-  ->         GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()
-
-foreign import CALLCONV "dynamic" dyn597
-  :: FunPtr (GLuint -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn746
-  :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> IO ())
-  ->         GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> IO ()
-
-foreign import CALLCONV "dynamic" dyn232
-  :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-  ->         GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn907
-  :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-  ->         GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn81
-  :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-  ->         GLuint -> GLuint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn291
-  :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> Ptr GLuint -> IO ())
-  ->         GLuint -> GLuint -> GLuint -> GLuint -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn106
-  :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
-  ->         GLuint -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn396
-  :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> IO ())
-  ->         GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn25
-  :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ())
-  ->         GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ()
-
-foreign import CALLCONV "dynamic" dyn609
-  :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
-  ->         GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn601
-  :: FunPtr (GLuint -> GLuint -> GLuint64 -> IO ())
-  ->         GLuint -> GLuint -> GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn4
-  :: FunPtr (GLuint -> GLuint -> IO ())
-  ->         GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn438
-  :: FunPtr (GLuint -> GLuint -> IO GLuint64)
-  ->         GLuint -> GLuint -> IO GLuint64
-
-foreign import CALLCONV "dynamic" dyn510
-  :: FunPtr (GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ())
-  ->         GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn19
-  :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ())
-  ->         GLuint -> GLuint -> Ptr GLchar -> IO ()
-
-foreign import CALLCONV "dynamic" dyn402
-  :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> IO ())
-  ->         GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn419
-  :: FunPtr (GLuint -> GLuint -> Ptr GLenum -> IO ())
-  ->         GLuint -> GLuint -> Ptr GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn440
-  :: FunPtr (GLuint -> GLuint -> Ptr GLint -> IO ())
-  ->         GLuint -> GLuint -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn744
-  :: FunPtr (GLuint -> GLuint -> Ptr GLuint -> GLuint -> Ptr GLuint -> Ptr GLenum -> IO ())
-  ->         GLuint -> GLuint -> Ptr GLuint -> GLuint -> Ptr GLuint -> Ptr GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn486
-  :: FunPtr (GLuint -> GLuint64 -> GLenum -> GLint -> IO ())
-  ->         GLuint -> GLuint64 -> GLenum -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn487
-  :: FunPtr (GLuint -> GLuint64 -> GLenum -> Ptr a -> IO ())
-  ->         GLuint -> GLuint64 -> GLenum -> Ptr a -> IO ()
-
-foreign import CALLCONV "dynamic" dyn2
-  :: FunPtr (GLuint -> GLuint64 -> GLuint -> IO GLboolean)
-  ->         GLuint -> GLuint64 -> GLuint -> IO GLboolean
-
-foreign import CALLCONV "dynamic" dyn712
-  :: FunPtr (GLuint -> GLuint64 -> IO GLboolean)
-  ->         GLuint -> GLuint64 -> IO GLboolean
-
-foreign import CALLCONV "dynamic" dyn645
-  :: FunPtr (GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> IO ())
-  ->         GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn646
-  :: FunPtr (GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> IO ())
-  ->         GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn920
-  :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-  ->         GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn918
-  :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-  ->         GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn916
-  :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> IO ())
-  ->         GLuint -> GLuint64EXT -> GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn913
-  :: FunPtr (GLuint -> GLuint64EXT -> IO ())
-  ->         GLuint -> GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn3
-  :: FunPtr (GLuint -> IO ())
-  ->         GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn533
-  :: FunPtr (GLuint -> IO (Ptr a))
-  ->         GLuint -> IO (Ptr a)
-
-foreign import CALLCONV "dynamic" dyn281
-  :: FunPtr (GLuint -> IO GLboolean)
-  ->         GLuint -> IO GLboolean
-
-foreign import CALLCONV "dynamic" dyn347
-  :: FunPtr (GLuint -> IO GLsizei)
-  ->         GLuint -> IO GLsizei
-
-foreign import CALLCONV "dynamic" dyn309
-  :: FunPtr (GLuint -> IO GLuint)
-  ->         GLuint -> IO GLuint
-
-foreign import CALLCONV "dynamic" dyn430
-  :: FunPtr (GLuint -> IO GLuint64)
-  ->         GLuint -> IO GLuint64
-
-foreign import CALLCONV "dynamic" dyn875
-  :: FunPtr (GLuint -> Ptr GLbyte -> IO ())
-  ->         GLuint -> Ptr GLbyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn745
-  :: FunPtr (GLuint -> Ptr GLchar -> GLuint -> Ptr GLuint -> Ptr GLuint -> IO ())
-  ->         GLuint -> Ptr GLchar -> GLuint -> Ptr GLuint -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn6
-  :: FunPtr (GLuint -> Ptr GLchar -> IO ())
-  ->         GLuint -> Ptr GLchar -> IO ()
-
-foreign import CALLCONV "dynamic" dyn321
-  :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)
-  ->         GLuint -> Ptr GLchar -> IO GLint
-
-foreign import CALLCONV "dynamic" dyn442
-  :: FunPtr (GLuint -> Ptr GLchar -> IO GLuint)
-  ->         GLuint -> Ptr GLchar -> IO GLuint
-
-foreign import CALLCONV "dynamic" dyn876
-  :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
-  ->         GLuint -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn391
-  :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
-  ->         GLuint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn892
-  :: FunPtr (GLuint -> Ptr GLhalfNV -> IO ())
-  ->         GLuint -> Ptr GLhalfNV -> IO ()
-
-foreign import CALLCONV "dynamic" dyn736
-  :: FunPtr (GLuint -> Ptr GLint -> IO ())
-  ->         GLuint -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn399
-  :: FunPtr (GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> IO ())
-  ->         GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn912
-  :: FunPtr (GLuint -> Ptr GLint64EXT -> IO ())
-  ->         GLuint -> Ptr GLint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn243
-  :: FunPtr (GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ())
-  ->         GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn877
-  :: FunPtr (GLuint -> Ptr GLshort -> IO ())
-  ->         GLuint -> Ptr GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn390
-  :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
-  ->         GLuint -> Ptr GLubyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn198
-  :: FunPtr (GLuint -> Ptr GLuint -> IO ())
-  ->         GLuint -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn927
-  :: FunPtr (GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> IO GLenum)
-  ->         GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> IO GLenum
-
-foreign import CALLCONV "dynamic" dyn914
-  :: FunPtr (GLuint -> Ptr GLuint64EXT -> IO ())
-  ->         GLuint -> Ptr GLuint64EXT -> IO ()
-
-foreign import CALLCONV "dynamic" dyn878
-  :: FunPtr (GLuint -> Ptr GLushort -> IO ())
-  ->         GLuint -> Ptr GLushort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn515
-  :: FunPtr (GLuint64 -> GLenum -> IO ())
-  ->         GLuint64 -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn263
-  :: FunPtr (GLuint64 -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-  ->         GLuint64 -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn514
-  :: FunPtr (GLuint64 -> IO ())
-  ->         GLuint64 -> IO ()
-
-foreign import CALLCONV "dynamic" dyn500
-  :: FunPtr (GLuint64 -> IO GLboolean)
-  ->         GLuint64 -> IO GLboolean
-
-foreign import CALLCONV "dynamic" dyn122
-  :: FunPtr (GLushort -> GLushort -> GLushort -> GLushort -> IO ())
-  ->         GLushort -> GLushort -> GLushort -> GLushort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn108
-  :: FunPtr (GLushort -> GLushort -> GLushort -> IO ())
-  ->         GLushort -> GLushort -> GLushort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn484
-  :: FunPtr (GLushort -> IO ())
-  ->         GLushort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn865
-  :: FunPtr (GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())
-  ->         GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn871
-  :: FunPtr (GLvdpauSurfaceNV -> GLenum -> IO ())
-  ->         GLvdpauSurfaceNV -> GLenum -> IO ()
-
-foreign import CALLCONV "dynamic" dyn872
-  :: FunPtr (GLvdpauSurfaceNV -> IO ())
-  ->         GLvdpauSurfaceNV -> IO ()
-
-foreign import CALLCONV "dynamic" dyn867
-  :: FunPtr (GLvdpauSurfaceNV -> IO GLboolean)
-  ->         GLvdpauSurfaceNV -> IO GLboolean
-
-foreign import CALLCONV "dynamic" dyn11
-  :: FunPtr (IO ())
-  ->         IO ()
-
-foreign import CALLCONV "dynamic" dyn344
-  :: FunPtr (IO GLenum)
-  ->         IO GLenum
-
-foreign import CALLCONV "dynamic" dyn200
-  :: FunPtr (IO GLhandleARB)
-  ->         IO GLhandleARB
-
-foreign import CALLCONV "dynamic" dyn351
-  :: FunPtr (IO GLint)
-  ->         IO GLint
-
-foreign import CALLCONV "dynamic" dyn199
-  :: FunPtr (IO GLuint)
-  ->         IO GLuint
-
-foreign import CALLCONV "dynamic" dyn271
-  :: FunPtr (Ptr GLboolean -> IO ())
-  ->         Ptr GLboolean -> IO ()
-
-foreign import CALLCONV "dynamic" dyn38
-  :: FunPtr (Ptr GLbyte -> IO ())
-  ->         Ptr GLbyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn464
-  :: FunPtr (Ptr GLchar -> IO GLVULKANPROCNV)
-  ->         Ptr GLchar -> IO GLVULKANPROCNV
-
-foreign import CALLCONV "dynamic" dyn401
-  :: FunPtr (Ptr GLchar -> Ptr GLuint -> IO ())
-  ->         Ptr GLchar -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn40
-  :: FunPtr (Ptr GLdouble -> IO ())
-  ->         Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn708
-  :: FunPtr (Ptr GLdouble -> Ptr GLdouble -> IO ())
-  ->         Ptr GLdouble -> Ptr GLdouble -> IO ()
-
-foreign import CALLCONV "dynamic" dyn562
-  :: FunPtr (Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> IO ())
-  ->         Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn563
-  :: FunPtr (Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> GLint -> IO ())
-  ->         Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn111
-  :: FunPtr (Ptr GLfixed -> IO ())
-  ->         Ptr GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn711
-  :: FunPtr (Ptr GLfixed -> Ptr GLfixed -> IO ())
-  ->         Ptr GLfixed -> Ptr GLfixed -> IO ()
-
-foreign import CALLCONV "dynamic" dyn701
-  :: FunPtr (Ptr GLfixed -> Ptr GLint -> IO GLbitfield)
-  ->         Ptr GLfixed -> Ptr GLint -> IO GLbitfield
-
-foreign import CALLCONV "dynamic" dyn42
-  :: FunPtr (Ptr GLfloat -> IO ())
-  ->         Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn101
-  :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
-  ->         Ptr GLfloat -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn115
-  :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
-  ->         Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn761
-  :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
-  ->         Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn763
-  :: FunPtr (Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> IO ())
-  ->         Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn103
-  :: FunPtr (Ptr GLhalfNV -> IO ())
-  ->         Ptr GLhalfNV -> IO ()
-
-foreign import CALLCONV "dynamic" dyn343
-  :: FunPtr (Ptr GLint -> GLsizei -> Ptr GLuint -> IO ())
-  ->         Ptr GLint -> GLsizei -> Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn44
-  :: FunPtr (Ptr GLint -> IO ())
-  ->         Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn644
-  :: FunPtr (Ptr GLint -> IO GLint)
-  ->         Ptr GLint -> IO GLint
-
-foreign import CALLCONV "dynamic" dyn709
-  :: FunPtr (Ptr GLint -> Ptr GLint -> IO ())
-  ->         Ptr GLint -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn46
-  :: FunPtr (Ptr GLshort -> IO ())
-  ->         Ptr GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn710
-  :: FunPtr (Ptr GLshort -> Ptr GLshort -> IO ())
-  ->         Ptr GLshort -> Ptr GLshort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn105
-  :: FunPtr (Ptr GLubyte -> IO ())
-  ->         Ptr GLubyte -> IO ()
-
-foreign import CALLCONV "dynamic" dyn120
-  :: FunPtr (Ptr GLubyte -> Ptr GLfloat -> IO ())
-  ->         Ptr GLubyte -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn277
-  :: FunPtr (Ptr GLuint -> GLint -> Ptr GLint -> IO ())
-  ->         Ptr GLuint -> GLint -> Ptr GLint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn107
-  :: FunPtr (Ptr GLuint -> IO ())
-  ->         Ptr GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn285
-  :: FunPtr (Ptr GLuint -> IO GLint)
-  ->         Ptr GLuint -> IO GLint
-
-foreign import CALLCONV "dynamic" dyn729
-  :: FunPtr (Ptr GLuint -> Ptr GLfloat -> IO ())
-  ->         Ptr GLuint -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn719
-  :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ())
-  ->         Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn721
-  :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
-  ->         Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn725
-  :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
-  ->         Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn723
-  :: FunPtr (Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> IO ())
-  ->         Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> IO ()
-
-foreign import CALLCONV "dynamic" dyn242
-  :: FunPtr (Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ())
-  ->         Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()
-
-foreign import CALLCONV "dynamic" dyn109
-  :: FunPtr (Ptr GLushort -> IO ())
-  ->         Ptr GLushort -> IO ()
-
-foreign import CALLCONV "dynamic" dyn870
-  :: FunPtr (Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO GLvdpauSurfaceNV)
-  ->         Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO GLvdpauSurfaceNV
-
-foreign import CALLCONV "dynamic" dyn869
-  :: FunPtr (Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> IO GLvdpauSurfaceNV)
-  ->         Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> IO GLvdpauSurfaceNV
-
-foreign import CALLCONV "dynamic" dyn628
-  :: FunPtr (Ptr a -> GLsizei -> Ptr GLchar -> IO ())
-  ->         Ptr a -> GLsizei -> Ptr GLchar -> IO ()
-
-foreign import CALLCONV "dynamic" dyn388
-  :: FunPtr (Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-  ->         Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()
-
-foreign import CALLCONV "dynamic" dyn205
-  :: FunPtr (Ptr a -> Ptr b -> GLbitfield -> IO GLsync)
-  ->         Ptr a -> Ptr b -> GLbitfield -> IO GLsync
-
-foreign import CALLCONV "dynamic" dyn866
+foreign import CALLCONV "dynamic" dyn209
+  :: FunPtr (GLDEBUGPROC -> Ptr a -> IO ())
+  ->         GLDEBUGPROC -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn210
+  :: FunPtr (GLDEBUGPROCAMD -> Ptr a -> IO ())
+  ->         GLDEBUGPROCAMD -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn211
+  :: FunPtr (GLDEBUGPROCARB -> Ptr a -> IO ())
+  ->         GLDEBUGPROCARB -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn212
+  :: FunPtr (GLDEBUGPROCKHR -> Ptr a -> IO ())
+  ->         GLDEBUGPROCKHR -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn397
+  :: FunPtr (GLbitfield -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
+  ->         GLbitfield -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn510
+  :: FunPtr (GLbitfield -> GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
+  ->         GLbitfield -> GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn396
+  :: FunPtr (GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
+  ->         GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn75
+  :: FunPtr (GLbitfield -> IO ())
+  ->         GLbitfield -> IO ()
+
+foreign import CALLCONV "dynamic" dyn130
+  :: FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
+  ->         GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn198
+  :: FunPtr (GLboolean -> IO ())
+  ->         GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn115
+  :: FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
+  ->         GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn39
+  :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
+  ->         GLbyte -> GLbyte -> GLbyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn765
+  :: FunPtr (GLbyte -> GLbyte -> IO ())
+  ->         GLbyte -> GLbyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn484
+  :: FunPtr (GLbyte -> IO ())
+  ->         GLbyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn224
+  :: FunPtr (GLclampd -> GLclampd -> IO ())
+  ->         GLclampd -> GLclampd -> IO ()
+
+foreign import CALLCONV "dynamic" dyn737
+  :: FunPtr (GLclampf -> GLboolean -> IO ())
+  ->         GLclampf -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn231
+  :: FunPtr (GLclampf -> GLclampf -> IO ())
+  ->         GLclampf -> GLclampf -> IO ()
+
+foreign import CALLCONV "dynamic" dyn86
+  :: FunPtr (GLclampf -> IO ())
+  ->         GLclampf -> IO ()
+
+foreign import CALLCONV "dynamic" dyn736
+  :: FunPtr (GLclampx -> GLboolean -> IO ())
+  ->         GLclampx -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn309
+  :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
+  ->         GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn116
+  :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
+  ->         GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn41
+  :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
+  ->         GLdouble -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn225
+  :: FunPtr (GLdouble -> GLdouble -> IO ())
+  ->         GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn84
+  :: FunPtr (GLdouble -> IO ())
+  ->         GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn287
+  :: FunPtr (GLenum -> GLbitfield -> IO GLsync)
+  ->         GLenum -> GLbitfield -> IO GLsync
+
+foreign import CALLCONV "dynamic" dyn470
+  :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn351
+  :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn585
+  :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
+  ->         GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn580
+  :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ())
+  ->         GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn574
+  :: FunPtr (GLenum -> GLbyte -> GLbyte -> IO ())
+  ->         GLenum -> GLbyte -> GLbyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn567
+  :: FunPtr (GLenum -> GLbyte -> IO ())
+  ->         GLenum -> GLbyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn10
+  :: FunPtr (GLenum -> GLclampf -> IO ())
+  ->         GLenum -> GLclampf -> IO ()
+
+foreign import CALLCONV "dynamic" dyn542
+  :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
+  ->         GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn546
+  :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
+  ->         GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn548
+  :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
+  ->         GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn217
+  :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
+  ->         GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn522
+  :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
+  ->         GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn519
+  :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
+  ->         GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn575
+  :: FunPtr (GLenum -> GLdouble -> GLdouble -> IO ())
+  ->         GLenum -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn569
+  :: FunPtr (GLenum -> GLdouble -> IO ())
+  ->         GLenum -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn267
+  :: FunPtr (GLenum -> GLeglImageOES -> IO ())
+  ->         GLenum -> GLeglImageOES -> IO ()
+
+foreign import CALLCONV "dynamic" dyn268
+  :: FunPtr (GLenum -> GLeglImageOES -> Ptr GLint -> IO ())
+  ->         GLenum -> GLeglImageOES -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn550
+  :: FunPtr (GLenum -> GLenum -> GLboolean -> IO ())
+  ->         GLenum -> GLenum -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn772
+  :: FunPtr (GLenum -> GLenum -> GLdouble -> IO ())
+  ->         GLenum -> GLenum -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn592
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLdouble -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn142
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn141
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn56
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn332
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn333
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn76
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn590
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn591
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn362
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn361
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn213
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn476
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> IO ()
+
+foreign import CALLCONV "dynamic" dyn468
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn301
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn303
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn302
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn300
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn296
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn313
+  :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO GLuint)
+  ->         GLenum -> GLenum -> GLenum -> GLuint -> IO GLuint
+
+foreign import CALLCONV "dynamic" dyn757
+  :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn34
+  :: FunPtr (GLenum -> GLenum -> GLenum -> IO GLuint)
+  ->         GLenum -> GLenum -> GLenum -> IO GLuint
+
+foreign import CALLCONV "dynamic" dyn370
+  :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn334
+  :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn335
+  :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn374
+  :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLuint -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn331
+  :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn420
+  :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> IO ())
+  ->         GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> IO ()
+
+foreign import CALLCONV "dynamic" dyn169
+  :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
+  ->         GLenum -> GLenum -> GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn168
+  :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
+  ->         GLenum -> GLenum -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn371
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn176
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn177
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn146
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn147
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn148
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn372
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn373
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn180
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn179
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn598
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn151
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn178
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn597
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn150
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn596
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn149
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn593
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn594
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn595
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn174
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn173
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn756
+  :: FunPtr (GLenum -> GLenum -> GLint -> GLuint -> IO ())
+  ->         GLenum -> GLenum -> GLint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn66
+  :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
+  ->         GLenum -> GLenum -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn647
+  :: FunPtr (GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn337
+  :: FunPtr (GLenum -> GLenum -> GLint -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLint -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn171
+  :: FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
+  ->         GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn77
+  :: FunPtr (GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn138
+  :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn360
+  :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> IO ())
+  ->         GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn167
+  :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn743
+  :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> IO ())
+  ->         GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> IO ()
+
+foreign import CALLCONV "dynamic" dyn790
+  :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ())
+  ->         GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ()
+
+foreign import CALLCONV "dynamic" dyn719
+  :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
+  ->         GLenum -> GLenum -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn471
+  :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ())
+  ->         GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn472
+  :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn473
+  :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ())
+  ->         GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn214
+  :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ())
+  ->         GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn669
+  :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn215
+  :: FunPtr (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
+  ->         GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ()
+
+foreign import CALLCONV "dynamic" dyn304
+  :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLenum -> IO ())
+  ->         GLenum -> GLenum -> GLuint -> GLint -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn306
+  :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
+  ->         GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn308
+  :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> IO ())
+  ->         GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn305
+  :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
+  ->         GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn307
+  :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> GLint -> GLsizei -> IO ())
+  ->         GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> GLint -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn299
+  :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> IO ())
+  ->         GLenum -> GLenum -> GLuint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn764
+  :: FunPtr (GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
+  ->         GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn216
+  :: FunPtr (GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())
+  ->         GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()
+
+foreign import CALLCONV "dynamic" dyn349
+  :: FunPtr (GLenum -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn32
+  :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
+  ->         GLenum -> GLenum -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn54
+  :: FunPtr (GLenum -> GLenum -> IO ())
+  ->         GLenum -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn525
+  :: FunPtr (GLenum -> GLenum -> IO (Ptr a))
+  ->         GLenum -> GLenum -> IO (Ptr a)
+
+foreign import CALLCONV "dynamic" dyn31
+  :: FunPtr (GLenum -> GLenum -> IO GLuint)
+  ->         GLenum -> GLenum -> IO GLuint
+
+foreign import CALLCONV "dynamic" dyn330
+  :: FunPtr (GLenum -> GLenum -> Ptr (Ptr a) -> IO ())
+  ->         GLenum -> GLenum -> Ptr (Ptr a) -> IO ()
+
+foreign import CALLCONV "dynamic" dyn368
+  :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
+  ->         GLenum -> GLenum -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn170
+  :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
+  ->         GLenum -> GLenum -> Ptr GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn139
+  :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn140
+  :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
+  ->         GLenum -> GLenum -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn421
+  :: FunPtr (GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> IO ())
+  ->         GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn328
+  :: FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
+  ->         GLenum -> GLenum -> Ptr GLint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn432
+  :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
+  ->         GLenum -> GLenum -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn329
+  :: FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
+  ->         GLenum -> GLenum -> Ptr GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn561
+  :: FunPtr (GLenum -> GLenum -> Ptr a -> GLintptr -> GLsizei -> GLsizei -> IO ())
+  ->         GLenum -> GLenum -> Ptr a -> GLintptr -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn560
+  :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ())
+  ->         GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn559
+  :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ())
+  ->         GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn558
+  :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ())
+  ->         GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn250
+  :: FunPtr (GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn588
+  :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
+  ->         GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn584
+  :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ())
+  ->         GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn524
+  :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ())
+  ->         GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn521
+  :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ())
+  ->         GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn579
+  :: FunPtr (GLenum -> GLfixed -> GLfixed -> IO ())
+  ->         GLenum -> GLfixed -> GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn1
+  :: FunPtr (GLenum -> GLfixed -> IO ())
+  ->         GLenum -> GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn547
+  :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn549
+  :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn218
+  :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn523
+  :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn520
+  :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn576
+  :: FunPtr (GLenum -> GLfloat -> GLfloat -> IO ())
+  ->         GLenum -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn0
+  :: FunPtr (GLenum -> GLfloat -> IO ())
+  ->         GLenum -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn586
+  :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
+  ->         GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
+
+foreign import CALLCONV "dynamic" dyn581
+  :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
+  ->         GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
+
+foreign import CALLCONV "dynamic" dyn577
+  :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> IO ())
+  ->         GLenum -> GLhalfNV -> GLhalfNV -> IO ()
+
+foreign import CALLCONV "dynamic" dyn570
+  :: FunPtr (GLenum -> GLhalfNV -> IO ())
+  ->         GLenum -> GLhalfNV -> IO ()
+
+foreign import CALLCONV "dynamic" dyn477
+  :: FunPtr (GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn428
+  :: FunPtr (GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn183
+  :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
+  ->         GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn184
+  :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
+  ->         GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn152
+  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn153
+  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn778
+  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn154
+  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn781
+  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn14
+  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ())
+  ->         GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn589
+  :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn431
+  :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfixed -> IO ())
+  ->         GLenum -> GLint -> GLenum -> Ptr GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn429
+  :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn430
+  :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())
+  ->         GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn78
+  :: FunPtr (GLenum -> GLint -> GLfloat -> GLint -> IO ())
+  ->         GLenum -> GLint -> GLfloat -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn187
+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
+  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn793
+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn186
+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
+  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn782
+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
+  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn283
+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn157
+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn185
+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
+  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn276
+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ())
+  ->         GLenum -> GLint -> GLint -> GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn792
+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn156
+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn582
+  :: FunPtr (GLenum -> GLint -> GLint -> GLint -> IO ())
+  ->         GLenum -> GLint -> GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn791
+  :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn155
+  :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn773
+  :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn774
+  :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn777
+  :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn275
+  :: FunPtr (GLenum -> GLint -> GLint -> IO ())
+  ->         GLenum -> GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn240
+  :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> IO ())
+  ->         GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn239
+  :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> IO ())
+  ->         GLenum -> GLint -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn237
+  :: FunPtr (GLenum -> GLint -> GLsizei -> IO ())
+  ->         GLenum -> GLint -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn469
+  :: FunPtr (GLenum -> GLint -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn643
+  :: FunPtr (GLenum -> GLint -> GLuint -> IO ())
+  ->         GLenum -> GLint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn708
+  :: FunPtr (GLenum -> GLint -> GLuint -> Ptr GLint -> IO GLint)
+  ->         GLenum -> GLint -> GLuint -> Ptr GLint -> IO GLint
+
+foreign import CALLCONV "dynamic" dyn58
+  :: FunPtr (GLenum -> GLint -> IO ())
+  ->         GLenum -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn291
+  :: FunPtr (GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
+  ->         GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn631
+  :: FunPtr (GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ())
+  ->         GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ()
+
+foreign import CALLCONV "dynamic" dyn407
+  :: FunPtr (GLenum -> GLint -> Ptr GLfixed -> IO ())
+  ->         GLenum -> GLint -> Ptr GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn79
+  :: FunPtr (GLenum -> GLint -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn80
+  :: FunPtr (GLenum -> GLint -> Ptr GLint -> IO ())
+  ->         GLenum -> GLint -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn81
+  :: FunPtr (GLenum -> GLint -> Ptr GLuint -> IO ())
+  ->         GLenum -> GLint -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn338
+  :: FunPtr (GLenum -> GLint -> Ptr a -> IO ())
+  ->         GLenum -> GLint -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn493
+  :: FunPtr (GLenum -> GLintptr -> GLbitfield -> IO GLsync)
+  ->         GLenum -> GLintptr -> GLbitfield -> IO GLsync
+
+foreign import CALLCONV "dynamic" dyn526
+  :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a))
+  ->         GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a)
+
+foreign import CALLCONV "dynamic" dyn65
+  :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ())
+  ->         GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn68
+  :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLeglClientBufferEXT -> GLbitfield -> IO ())
+  ->         GLenum -> GLintptr -> GLsizeiptr -> GLeglClientBufferEXT -> GLbitfield -> IO ()
+
+foreign import CALLCONV "dynamic" dyn289
+  :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> IO ())
+  ->         GLenum -> GLintptr -> GLsizeiptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn70
+  :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
+  ->         GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn71
+  :: FunPtr (GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> IO ())
+  ->         GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn587
+  :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
+  ->         GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn583
+  :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ())
+  ->         GLenum -> GLshort -> GLshort -> GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn578
+  :: FunPtr (GLenum -> GLshort -> GLshort -> IO ())
+  ->         GLenum -> GLshort -> GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn572
+  :: FunPtr (GLenum -> GLshort -> IO ())
+  ->         GLenum -> GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn488
+  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLboolean -> IO ())
+  ->         GLenum -> GLsizei -> GLenum -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn787
+  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ())
+  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn775
+  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
+  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn789
+  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ())
+  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn779
+  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
+  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn788
+  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ())
+  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn784
+  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
+  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn786
+  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ())
+  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn720
+  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
+  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn785
+  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLuint -> GLuint64 -> IO ())
+  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLuint -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn783
+  :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
+  ->         GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn249
+  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ())
+  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn254
+  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> IO ())
+  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn253
+  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> IO ())
+  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn252
+  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> IO ())
+  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn251
+  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> IO ())
+  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn398
+  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn248
+  :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLsizei -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn172
+  :: FunPtr (GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ())
+  ->         GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn137
+  :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn721
+  :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
+  ->         GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn776
+  :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())
+  ->         GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn780
+  :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
+  ->         GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn494
+  :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn247
+  :: FunPtr (GLenum -> GLsizei -> IO ())
+  ->         GLenum -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn207
+  :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint)
+  ->         GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint
+
+foreign import CALLCONV "dynamic" dyn722
+  :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr a) -> IO ())
+  ->         GLenum -> GLsizei -> Ptr (Ptr a) -> IO ()
+
+foreign import CALLCONV "dynamic" dyn498
+  :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
+  ->         GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn234
+  :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
+  ->         GLenum -> GLsizei -> Ptr GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn233
+  :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLsizei -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn941
+  :: FunPtr (GLenum -> GLsizei -> Ptr GLint -> IO ())
+  ->         GLenum -> GLsizei -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn204
+  :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ())
+  ->         GLenum -> GLsizei -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn474
+  :: FunPtr (GLenum -> GLsizei -> Ptr GLushort -> IO ())
+  ->         GLenum -> GLsizei -> Ptr GLushort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn49
+  :: FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn69
+  :: FunPtr (GLenum -> GLsizeiptr -> GLuint -> GLuint64 -> IO ())
+  ->         GLenum -> GLsizeiptr -> GLuint -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn67
+  :: FunPtr (GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ())
+  ->         GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ()
+
+foreign import CALLCONV "dynamic" dyn63
+  :: FunPtr (GLenum -> GLsizeiptr -> Ptr a -> GLenum -> IO ())
+  ->         GLenum -> GLsizeiptr -> Ptr a -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn64
+  :: FunPtr (GLenum -> GLsizeiptrARB -> Ptr a -> GLenum -> IO ())
+  ->         GLenum -> GLsizeiptrARB -> Ptr a -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn661
+  :: FunPtr (GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
+  ->         GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn827
+  :: FunPtr (GLenum -> GLuint -> GLenum -> GLenum -> IO ())
+  ->         GLenum -> GLuint -> GLenum -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn367
+  :: FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr a -> IO ())
+  ->         GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn527
+  :: FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr a -> IO ())
+  ->         GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn707
+  :: FunPtr (GLenum -> GLuint -> GLenum -> GLuint -> IO ())
+  ->         GLenum -> GLuint -> GLenum -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn634
+  :: FunPtr (GLenum -> GLuint -> GLenum -> IO GLenum)
+  ->         GLenum -> GLuint -> GLenum -> IO GLenum
+
+foreign import CALLCONV "dynamic" dyn412
+  :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLdouble -> IO ())
+  ->         GLenum -> GLuint -> GLenum -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn365
+  :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn366
+  :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())
+  ->         GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn662
+  :: FunPtr (GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn663
+  :: FunPtr (GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
+  ->         GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn265
+  :: FunPtr (GLenum -> GLuint -> GLsizei -> IO ())
+  ->         GLenum -> GLuint -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn511
+  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())
+  ->         GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()
+
+foreign import CALLCONV "dynamic" dyn667
+  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> IO ())
+  ->         GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn297
+  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn664
+  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ())
+  ->         GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn388
+  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
+  ->         GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()
+
+foreign import CALLCONV "dynamic" dyn515
+  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> IO ())
+  ->         GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn25
+  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ())
+  ->         GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn26
+  :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ())
+  ->         GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn256
+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn24
+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn23
+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> GLintptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn259
+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn258
+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn257
+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn660
+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn658
+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn659
+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn129
+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn9
+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn128
+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn8
+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn127
+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn7
+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn746
+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn745
+  :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn20
+  :: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn298
+  :: FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn423
+  :: FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLint -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn564
+  :: FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ())
+  ->         GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn62
+  :: FunPtr (GLenum -> GLuint -> GLuint64 -> IO ())
+  ->         GLenum -> GLuint -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn61
+  :: FunPtr (GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ())
+  ->         GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn19
+  :: FunPtr (GLenum -> GLuint -> IO ())
+  ->         GLenum -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn426
+  :: FunPtr (GLenum -> GLuint -> IO (Ptr GLubyte))
+  ->         GLenum -> GLuint -> IO (Ptr GLubyte)
+
+foreign import CALLCONV "dynamic" dyn502
+  :: FunPtr (GLenum -> GLuint -> IO GLboolean)
+  ->         GLenum -> GLuint -> IO GLboolean
+
+foreign import CALLCONV "dynamic" dyn336
+  :: FunPtr (GLenum -> GLuint -> IO GLuint)
+  ->         GLenum -> GLuint -> IO GLuint
+
+foreign import CALLCONV "dynamic" dyn408
+  :: FunPtr (GLenum -> GLuint -> Ptr (Ptr a) -> IO ())
+  ->         GLenum -> GLuint -> Ptr (Ptr a) -> IO ()
+
+foreign import CALLCONV "dynamic" dyn326
+  :: FunPtr (GLenum -> GLuint -> Ptr GLboolean -> IO ())
+  ->         GLenum -> GLuint -> Ptr GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn344
+  :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
+  ->         GLenum -> GLuint -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn278
+  :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
+  ->         GLenum -> GLuint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn357
+  :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())
+  ->         GLenum -> GLuint -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn355
+  :: FunPtr (GLenum -> GLuint -> Ptr GLint64 -> IO ())
+  ->         GLenum -> GLuint -> Ptr GLint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn244
+  :: FunPtr (GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> IO ())
+  ->         GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn459
+  :: FunPtr (GLenum -> GLuint -> Ptr GLubyte -> IO ())
+  ->         GLenum -> GLuint -> Ptr GLubyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn221
+  :: FunPtr (GLenum -> GLuint -> Ptr GLuint -> IO ())
+  ->         GLenum -> GLuint -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn358
+  :: FunPtr (GLenum -> GLuint -> Ptr GLuint64EXT -> IO ())
+  ->         GLenum -> GLuint -> Ptr GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn5
+  :: FunPtr (GLenum -> IO ())
+  ->         GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn425
+  :: FunPtr (GLenum -> IO (Ptr GLubyte))
+  ->         GLenum -> IO (Ptr GLubyte)
+
+foreign import CALLCONV "dynamic" dyn501
+  :: FunPtr (GLenum -> IO GLboolean)
+  ->         GLenum -> IO GLboolean
+
+foreign import CALLCONV "dynamic" dyn73
+  :: FunPtr (GLenum -> IO GLenum)
+  ->         GLenum -> IO GLenum
+
+foreign import CALLCONV "dynamic" dyn205
+  :: FunPtr (GLenum -> IO GLhandleARB)
+  ->         GLenum -> IO GLhandleARB
+
+foreign import CALLCONV "dynamic" dyn718
+  :: FunPtr (GLenum -> IO GLint)
+  ->         GLenum -> IO GLint
+
+foreign import CALLCONV "dynamic" dyn33
+  :: FunPtr (GLenum -> IO GLuint)
+  ->         GLenum -> IO GLuint
+
+foreign import CALLCONV "dynamic" dyn424
+  :: FunPtr (GLenum -> IO GLushort)
+  ->         GLenum -> IO GLushort
+
+foreign import CALLCONV "dynamic" dyn279
+  :: FunPtr (GLenum -> Ptr (Ptr a) -> IO ())
+  ->         GLenum -> Ptr (Ptr a) -> IO ()
+
+foreign import CALLCONV "dynamic" dyn327
+  :: FunPtr (GLenum -> Ptr GLboolean -> IO ())
+  ->         GLenum -> Ptr GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn568
+  :: FunPtr (GLenum -> Ptr GLbyte -> IO ())
+  ->         GLenum -> Ptr GLbyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn206
+  :: FunPtr (GLenum -> Ptr GLchar -> IO GLuint)
+  ->         GLenum -> Ptr GLchar -> IO GLuint
+
+foreign import CALLCONV "dynamic" dyn100
+  :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
+  ->         GLenum -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn102
+  :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
+  ->         GLenum -> Ptr GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn101
+  :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
+  ->         GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn571
+  :: FunPtr (GLenum -> Ptr GLhalfNV -> IO ())
+  ->         GLenum -> Ptr GLhalfNV -> IO ()
+
+foreign import CALLCONV "dynamic" dyn143
+  :: FunPtr (GLenum -> Ptr GLint -> IO ())
+  ->         GLenum -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn551
+  :: FunPtr (GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ())
+  ->         GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn356
+  :: FunPtr (GLenum -> Ptr GLint64 -> IO ())
+  ->         GLenum -> Ptr GLint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn573
+  :: FunPtr (GLenum -> Ptr GLshort -> IO ())
+  ->         GLenum -> Ptr GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn556
+  :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> IO ())
+  ->         GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn557
+  :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> IO ())
+  ->         GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn460
+  :: FunPtr (GLenum -> Ptr GLubyte -> IO ())
+  ->         GLenum -> Ptr GLubyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn132
+  :: FunPtr (GLenum -> Ptr GLuint -> IO ())
+  ->         GLenum -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn243
+  :: FunPtr (GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> IO ())
+  ->         GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn359
+  :: FunPtr (GLenum -> Ptr GLuint64EXT -> IO ())
+  ->         GLenum -> Ptr GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn406
+  :: FunPtr (GLenum -> Ptr GLushort -> IO ())
+  ->         GLenum -> Ptr GLushort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn639
+  :: FunPtr (GLenum -> Ptr a -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> IO GLenum)
+  ->         GLenum -> Ptr a -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> IO GLenum
+
+foreign import CALLCONV "dynamic" dyn555
+  :: FunPtr (GLenum -> Ptr a -> GLintptr -> GLsizei -> GLsizei -> IO ())
+  ->         GLenum -> Ptr a -> GLintptr -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn554
+  :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ())
+  ->         GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn553
+  :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ())
+  ->         GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn552
+  :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ())
+  ->         GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn238
+  :: FunPtr (GLenum -> Ptr a -> IO ())
+  ->         GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn310
+  :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
+  ->         GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn264
+  :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
+  ->         GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn53
+  :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
+  ->         GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn113
+  :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
+  ->         GLfixed -> GLfixed -> GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn232
+  :: FunPtr (GLfixed -> GLfixed -> IO ())
+  ->         GLfixed -> GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn87
+  :: FunPtr (GLfixed -> IO ())
+  ->         GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn735
+  :: FunPtr (GLfloat -> GLboolean -> IO ())
+  ->         GLfloat -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn771
+  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn766
+  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn117
+  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn652
+  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn103
+  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn260
+  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn52
+  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn43
+  :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn768
+  :: FunPtr (GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn230
+  :: FunPtr (GLfloat -> GLfloat -> IO ())
+  ->         GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn85
+  :: FunPtr (GLfloat -> IO ())
+  ->         GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn119
+  :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
+  ->         GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
+
+foreign import CALLCONV "dynamic" dyn105
+  :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
+  ->         GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
+
+foreign import CALLCONV "dynamic" dyn770
+  :: FunPtr (GLhalfNV -> GLhalfNV -> IO ())
+  ->         GLhalfNV -> GLhalfNV -> IO ()
+
+foreign import CALLCONV "dynamic" dyn292
+  :: FunPtr (GLhalfNV -> IO ())
+  ->         GLhalfNV -> IO ()
+
+foreign import CALLCONV "dynamic" dyn389
+  :: FunPtr (GLhandleARB -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLhandleARB -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn390
+  :: FunPtr (GLhandleARB -> GLenum -> Ptr GLint -> IO ())
+  ->         GLhandleARB -> GLenum -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn17
+  :: FunPtr (GLhandleARB -> GLhandleARB -> IO ())
+  ->         GLhandleARB -> GLhandleARB -> IO ()
+
+foreign import CALLCONV "dynamic" dyn451
+  :: FunPtr (GLhandleARB -> GLint -> Ptr GLfloat -> IO ())
+  ->         GLhandleARB -> GLint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn455
+  :: FunPtr (GLhandleARB -> GLint -> Ptr GLint -> IO ())
+  ->         GLhandleARB -> GLint -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn747
+  :: FunPtr (GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> IO ())
+  ->         GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn353
+  :: FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO ())
+  ->         GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO ()
+
+foreign import CALLCONV "dynamic" dyn322
+  :: FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> IO ())
+  ->         GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> IO ()
+
+foreign import CALLCONV "dynamic" dyn316
+  :: FunPtr (GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> IO ())
+  ->         GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> IO ()
+
+foreign import CALLCONV "dynamic" dyn22
+  :: FunPtr (GLhandleARB -> GLuint -> Ptr GLcharARB -> IO ())
+  ->         GLhandleARB -> GLuint -> Ptr GLcharARB -> IO ()
+
+foreign import CALLCONV "dynamic" dyn144
+  :: FunPtr (GLhandleARB -> IO ())
+  ->         GLhandleARB -> IO ()
+
+foreign import CALLCONV "dynamic" dyn325
+  :: FunPtr (GLhandleARB -> Ptr GLcharARB -> IO GLint)
+  ->         GLhandleARB -> Ptr GLcharARB -> IO GLint
+
+foreign import CALLCONV "dynamic" dyn860
+  :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
+  ->         GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn853
+  :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> IO ())
+  ->         GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn531
+  :: FunPtr (GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> IO ())
+  ->         GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn528
+  :: FunPtr (GLint -> GLdouble -> GLdouble -> IO ())
+  ->         GLint -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn833
+  :: FunPtr (GLint -> GLdouble -> IO ())
+  ->         GLint -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn135
+  :: FunPtr (GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
+  ->         GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn134
+  :: FunPtr (GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ())
+  ->         GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn126
+  :: FunPtr (GLint -> GLenum -> GLsizei -> IO ())
+  ->         GLint -> GLenum -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn133
+  :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLint -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn136
+  :: FunPtr (GLint -> GLenum -> Ptr (Ptr a) -> IO ())
+  ->         GLint -> GLenum -> Ptr (Ptr a) -> IO ()
+
+foreign import CALLCONV "dynamic" dyn533
+  :: FunPtr (GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
+  ->         GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn530
+  :: FunPtr (GLint -> GLfixed -> GLfixed -> IO ())
+  ->         GLint -> GLfixed -> GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn861
+  :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn854
+  :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn532
+  :: FunPtr (GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> IO ())
+  ->         GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn529
+  :: FunPtr (GLint -> GLfloat -> GLfloat -> IO ())
+  ->         GLint -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn835
+  :: FunPtr (GLint -> GLfloat -> IO ())
+  ->         GLint -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn59
+  :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
+  ->         GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn261
+  :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> IO ())
+  ->         GLint -> GLint -> GLint -> GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn82
+  :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
+  ->         GLint -> GLint -> GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn45
+  :: FunPtr (GLint -> GLint -> GLint -> IO ())
+  ->         GLint -> GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn712
+  :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn711
+  :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn182
+  :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ())
+  ->         GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn738
+  :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> IO ())
+  ->         GLint -> GLint -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn277
+  :: FunPtr (GLint -> GLint -> IO ())
+  ->         GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn862
+  :: FunPtr (GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
+  ->         GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn855
+  :: FunPtr (GLint -> GLint64 -> GLint64 -> GLint64 -> IO ())
+  ->         GLint -> GLint64 -> GLint64 -> GLint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn848
+  :: FunPtr (GLint -> GLint64 -> GLint64 -> IO ())
+  ->         GLint -> GLint64 -> GLint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn837
+  :: FunPtr (GLint -> GLint64 -> IO ())
+  ->         GLint -> GLint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn863
+  :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
+  ->         GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn856
+  :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
+  ->         GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn849
+  :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> IO ())
+  ->         GLint -> GLint64EXT -> GLint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn838
+  :: FunPtr (GLint -> GLint64EXT -> IO ())
+  ->         GLint -> GLint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn867
+  :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
+  ->         GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn868
+  :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
+  ->         GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn516
+  :: FunPtr (GLint -> GLsizei -> IO ())
+  ->         GLint -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn834
+  :: FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ())
+  ->         GLint -> GLsizei -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn836
+  :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ())
+  ->         GLint -> GLsizei -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn841
+  :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())
+  ->         GLint -> GLsizei -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn839
+  :: FunPtr (GLint -> GLsizei -> Ptr GLint64 -> IO ())
+  ->         GLint -> GLsizei -> Ptr GLint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn840
+  :: FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
+  ->         GLint -> GLsizei -> Ptr GLint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn847
+  :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())
+  ->         GLint -> GLsizei -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn845
+  :: FunPtr (GLint -> GLsizei -> Ptr GLuint64 -> IO ())
+  ->         GLint -> GLsizei -> Ptr GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn846
+  :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
+  ->         GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn864
+  :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
+  ->         GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn857
+  :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> IO ())
+  ->         GLint -> GLuint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn850
+  :: FunPtr (GLint -> GLuint -> GLuint -> IO ())
+  ->         GLint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn842
+  :: FunPtr (GLint -> GLuint -> IO ())
+  ->         GLint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn865
+  :: FunPtr (GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ())
+  ->         GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn858
+  :: FunPtr (GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ())
+  ->         GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn851
+  :: FunPtr (GLint -> GLuint64 -> GLuint64 -> IO ())
+  ->         GLint -> GLuint64 -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn843
+  :: FunPtr (GLint -> GLuint64 -> IO ())
+  ->         GLint -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn866
+  :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
+  ->         GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn859
+  :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
+  ->         GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn852
+  :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> IO ())
+  ->         GLint -> GLuint64EXT -> GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn844
+  :: FunPtr (GLint -> GLuint64EXT -> IO ())
+  ->         GLint -> GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn512
+  :: FunPtr (GLint -> GLushort -> IO ())
+  ->         GLint -> GLushort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn13
+  :: FunPtr (GLint -> IO ())
+  ->         GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn273
+  :: FunPtr (GLint -> Ptr (Ptr GLboolean) -> GLint -> IO ())
+  ->         GLint -> Ptr (Ptr GLboolean) -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn936
+  :: FunPtr (GLint -> Ptr GLbyte -> IO ())
+  ->         GLint -> Ptr GLbyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn387
+  :: FunPtr (GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> IO ())
+  ->         GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn386
+  :: FunPtr (GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> IO ())
+  ->         GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> IO ()
+
+foreign import CALLCONV "dynamic" dyn220
+  :: FunPtr (GLint -> Ptr GLchar -> IO ())
+  ->         GLint -> Ptr GLchar -> IO ()
+
+foreign import CALLCONV "dynamic" dyn504
+  :: FunPtr (GLint -> Ptr GLchar -> IO GLboolean)
+  ->         GLint -> Ptr GLchar -> IO GLboolean
+
+foreign import CALLCONV "dynamic" dyn937
+  :: FunPtr (GLint -> Ptr GLdouble -> IO ())
+  ->         GLint -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn242
+  :: FunPtr (GLint -> Ptr GLenum -> Ptr GLint -> IO ())
+  ->         GLint -> Ptr GLenum -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn938
+  :: FunPtr (GLint -> Ptr GLfloat -> IO ())
+  ->         GLint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn939
+  :: FunPtr (GLint -> Ptr GLint -> IO ())
+  ->         GLint -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn940
+  :: FunPtr (GLint -> Ptr GLshort -> IO ())
+  ->         GLint -> Ptr GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn543
+  :: FunPtr (GLint -> Ptr GLubyte -> IO ())
+  ->         GLint -> Ptr GLubyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn544
+  :: FunPtr (GLint -> Ptr GLuint -> IO ())
+  ->         GLint -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn545
+  :: FunPtr (GLint -> Ptr GLushort -> IO ())
+  ->         GLint -> Ptr GLushort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn562
+  :: FunPtr (GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ())
+  ->         GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn563
+  :: FunPtr (GLintptr -> GLsizei -> GLsizei -> IO ())
+  ->         GLintptr -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn236
+  :: FunPtr (GLintptr -> IO ())
+  ->         GLintptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn262
+  :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
+  ->         GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn120
+  :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
+  ->         GLshort -> GLshort -> GLshort -> GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn47
+  :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
+  ->         GLshort -> GLshort -> GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn709
+  :: FunPtr (GLshort -> GLshort -> IO ())
+  ->         GLshort -> GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn485
+  :: FunPtr (GLshort -> IO ())
+  ->         GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn286
+  :: FunPtr (GLsizei -> GLenum -> Ptr GLfixed -> IO ())
+  ->         GLsizei -> GLenum -> Ptr GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn285
+  :: FunPtr (GLsizei -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLsizei -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn197
+  :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn759
+  :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn754
+  :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn761
+  :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn758
+  :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn72
+  :: FunPtr (GLsizei -> GLenum -> Ptr a -> IO ())
+  ->         GLsizei -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn255
+  :: FunPtr (GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn51
+  :: FunPtr (GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> IO ())
+  ->         GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn50
+  :: FunPtr (GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ())
+  ->         GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn272
+  :: FunPtr (GLsizei -> GLsizei -> Ptr GLboolean -> IO ())
+  ->         GLsizei -> GLsizei -> Ptr GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn95
+  :: FunPtr (GLsizei -> GLsizei -> Ptr GLuint -> IO ())
+  ->         GLsizei -> GLsizei -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn753
+  :: FunPtr (GLsizei -> GLuint -> IO ())
+  ->         GLsizei -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn270
+  :: FunPtr (GLsizei -> IO ())
+  ->         GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn311
+  :: FunPtr (GLsizei -> IO GLuint)
+  ->         GLsizei -> IO GLuint
+
+foreign import CALLCONV "dynamic" dyn495
+  :: FunPtr (GLsizei -> Ptr GLchar -> IO ())
+  ->         GLsizei -> Ptr GLchar -> IO ()
+
+foreign import CALLCONV "dynamic" dyn241
+  :: FunPtr (GLsizei -> Ptr GLenum -> IO ())
+  ->         GLsizei -> Ptr GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn199
+  :: FunPtr (GLsizei -> Ptr GLfloat -> IO ())
+  ->         GLsizei -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn828
+  :: FunPtr (GLsizei -> Ptr GLint -> GLenum -> IO ())
+  ->         GLsizei -> Ptr GLint -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn830
+  :: FunPtr (GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> IO ())
+  ->         GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn222
+  :: FunPtr (GLsizei -> Ptr GLint -> IO ())
+  ->         GLsizei -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn475
+  :: FunPtr (GLsizei -> Ptr GLubyte -> IO ())
+  ->         GLsizei -> Ptr GLubyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn744
+  :: FunPtr (GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> IO ())
+  ->         GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn200
+  :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
+  ->         GLsizei -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn12
+  :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean)
+  ->         GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean
+
+foreign import CALLCONV "dynamic" dyn654
+  :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLclampf -> IO ())
+  ->         GLsizei -> Ptr GLuint -> Ptr GLclampf -> IO ()
+
+foreign import CALLCONV "dynamic" dyn655
+  :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfixed -> IO ())
+  ->         GLsizei -> Ptr GLuint -> Ptr GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn653
+  :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())
+  ->         GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn16
+  :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLuint64 -> GLuint -> GLbitfield -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO GLuint)
+  ->         GLsizei -> Ptr GLuint -> Ptr GLuint64 -> GLuint -> GLbitfield -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO GLuint
+
+foreign import CALLCONV "dynamic" dyn15
+  :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLuint64 -> GLuint -> GLbitfield -> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO GLuint)
+  ->         GLsizei -> Ptr GLuint -> Ptr GLuint64 -> GLuint -> GLbitfield -> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO GLuint
+
+foreign import CALLCONV "dynamic" dyn98
+  :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO ())
+  ->         GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn874
+  :: FunPtr (GLsizei -> Ptr GLvdpauSurfaceNV -> IO ())
+  ->         GLsizei -> Ptr GLvdpauSurfaceNV -> IO ()
+
+foreign import CALLCONV "dynamic" dyn632
+  :: FunPtr (GLsizei -> Ptr a -> GLenum -> IO GLuint)
+  ->         GLsizei -> Ptr a -> GLenum -> IO GLuint
+
+foreign import CALLCONV "dynamic" dyn271
+  :: FunPtr (GLsizei -> Ptr a -> IO ())
+  ->         GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn934
+  :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO ())
+  ->         GLsync -> GLbitfield -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn99
+  :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO GLenum)
+  ->         GLsync -> GLbitfield -> GLuint64 -> IO GLenum
+
+foreign import CALLCONV "dynamic" dyn427
+  :: FunPtr (GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())
+  ->         GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn223
+  :: FunPtr (GLsync -> IO ())
+  ->         GLsync -> IO ()
+
+foreign import CALLCONV "dynamic" dyn507
+  :: FunPtr (GLsync -> IO GLboolean)
+  ->         GLsync -> IO GLboolean
+
+foreign import CALLCONV "dynamic" dyn124
+  :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn122
+  :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> IO ())
+  ->         GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn121
+  :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())
+  ->         GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn107
+  :: FunPtr (GLubyte -> GLubyte -> GLubyte -> IO ())
+  ->         GLubyte -> GLubyte -> GLubyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn486
+  :: FunPtr (GLubyte -> IO ())
+  ->         GLubyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn509
+  :: FunPtr (GLuint -> GLbitfield -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
+  ->         GLuint -> GLbitfield -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn599
+  :: FunPtr (GLuint -> GLbitfield -> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
+  ->         GLuint -> GLbitfield -> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn870
+  :: FunPtr (GLuint -> GLbitfield -> GLuint -> IO ())
+  ->         GLuint -> GLbitfield -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn606
+  :: FunPtr (GLuint -> GLbitfield -> IO ())
+  ->         GLuint -> GLbitfield -> IO ()
+
+foreign import CALLCONV "dynamic" dyn131
+  :: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
+  ->         GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn742
+  :: FunPtr (GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> IO ())
+  ->         GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn710
+  :: FunPtr (GLuint -> GLboolean -> IO ())
+  ->         GLuint -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn906
+  :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
+  ->         GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn902
+  :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ())
+  ->         GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn228
+  :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ())
+  ->         GLuint -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn895
+  :: FunPtr (GLuint -> GLdouble -> IO ())
+  ->         GLuint -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn269
+  :: FunPtr (GLuint -> GLeglImageOES -> Ptr GLint -> IO ())
+  ->         GLuint -> GLeglImageOES -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn927
+  :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ())
+  ->         GLuint -> GLenum -> GLboolean -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn928
+  :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ())
+  ->         GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn57
+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
+  ->         GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn88
+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn804
+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLfloat -> IO ())
+  ->         GLuint -> GLenum -> GLenum -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn805
+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLint -> IO ())
+  ->         GLuint -> GLenum -> GLenum -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn820
+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ())
+  ->         GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ()
+
+foreign import CALLCONV "dynamic" dyn627
+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn617
+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
+  ->         GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn616
+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> IO ())
+  ->         GLuint -> GLenum -> GLenum -> GLuint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn795
+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
+  ->         GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn613
+  :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> IO ())
+  ->         GLuint -> GLenum -> GLenum -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn55
+  :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
+  ->         GLuint -> GLenum -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn440
+  :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn379
+  :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ())
+  ->         GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn439
+  :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLuint -> IO ())
+  ->         GLuint -> GLenum -> GLenum -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn385
+  :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn514
+  :: FunPtr (GLuint -> GLenum -> GLfloat -> IO ())
+  ->         GLuint -> GLenum -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn435
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn188
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn189
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn158
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn159
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn160
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn437
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn282
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn91
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLfloat -> GLint -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLfloat -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn196
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn194
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn825
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn166
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn192
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn175
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn824
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn164
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn822
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn162
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn796
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn797
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn800
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn369
+  :: FunPtr (GLuint -> GLenum -> GLint -> GLsizei -> Ptr GLuint -> IO ())
+  ->         GLuint -> GLenum -> GLint -> GLsizei -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn491
+  :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
+  ->         GLuint -> GLenum -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn92
+  :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn93
+  :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLint -> IO ())
+  ->         GLuint -> GLenum -> GLint -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn94
+  :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ())
+  ->         GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn340
+  :: FunPtr (GLuint -> GLenum -> GLint -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLint -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn89
+  :: FunPtr (GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn810
+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
+  ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn814
+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
+  ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn812
+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
+  ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn808
+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
+  ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn807
+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
+  ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn799
+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())
+  ->         GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn802
+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
+  ->         GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn798
+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())
+  ->         GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn801
+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
+  ->         GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn628
+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> IO ())
+  ->         GLuint -> GLenum -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn879
+  :: FunPtr (GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ())
+  ->         GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn400
+  :: FunPtr (GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> IO ())
+  ->         GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn644
+  :: FunPtr (GLuint -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn90
+  :: FunPtr (GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn642
+  :: FunPtr (GLuint -> GLenum -> GLsizeiptr -> Ptr a -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum)
+  ->         GLuint -> GLenum -> GLsizeiptr -> Ptr a -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum
+
+foreign import CALLCONV "dynamic" dyn620
+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn826
+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn760
+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn318
+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn621
+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn618
+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLenum -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> GLint -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn622
+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn619
+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn615
+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn794
+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn415
+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn416
+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn624
+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn625
+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn317
+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()
+
+foreign import CALLCONV "dynamic" dyn626
+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn380
+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn623
+  :: FunPtr (GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn755
+  :: FunPtr (GLuint -> GLenum -> GLuint -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn383
+  :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLdouble -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn384
+  :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn381
+  :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn444
+  :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint64 -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> Ptr GLint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn382
+  :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLuint -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn880
+  :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> GLuint -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn18
+  :: FunPtr (GLuint -> GLenum -> IO ())
+  ->         GLuint -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn534
+  :: FunPtr (GLuint -> GLenum -> IO (Ptr a))
+  ->         GLuint -> GLenum -> IO (Ptr a)
+
+foreign import CALLCONV "dynamic" dyn508
+  :: FunPtr (GLuint -> GLenum -> IO GLboolean)
+  ->         GLuint -> GLenum -> IO GLboolean
+
+foreign import CALLCONV "dynamic" dyn74
+  :: FunPtr (GLuint -> GLenum -> IO GLenum)
+  ->         GLuint -> GLenum -> IO GLenum
+
+foreign import CALLCONV "dynamic" dyn377
+  :: FunPtr (GLuint -> GLenum -> Ptr (Ptr a) -> IO ())
+  ->         GLuint -> GLenum -> Ptr (Ptr a) -> IO ()
+
+foreign import CALLCONV "dynamic" dyn363
+  :: FunPtr (GLuint -> GLenum -> Ptr GLboolean -> IO ())
+  ->         GLuint -> GLenum -> Ptr GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn414
+  :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLint)
+  ->         GLuint -> GLenum -> Ptr GLchar -> IO GLint
+
+foreign import CALLCONV "dynamic" dyn413
+  :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLuint)
+  ->         GLuint -> GLenum -> Ptr GLchar -> IO GLuint
+
+foreign import CALLCONV "dynamic" dyn281
+  :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> IO ())
+  ->         GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn463
+  :: FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ())
+  ->         GLuint -> GLenum -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn364
+  :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn348
+  :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
+  ->         GLuint -> GLenum -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn375
+  :: FunPtr (GLuint -> GLenum -> Ptr GLint64 -> IO ())
+  ->         GLuint -> GLenum -> Ptr GLint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn464
+  :: FunPtr (GLuint -> GLenum -> Ptr GLint64EXT -> IO ())
+  ->         GLuint -> GLenum -> Ptr GLint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn417
+  :: FunPtr (GLuint -> GLenum -> Ptr GLubyte -> IO ())
+  ->         GLuint -> GLenum -> Ptr GLubyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn392
+  :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
+  ->         GLuint -> GLenum -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn419
+  :: FunPtr (GLuint -> GLenum -> Ptr GLuint64 -> IO ())
+  ->         GLuint -> GLenum -> Ptr GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn376
+  :: FunPtr (GLuint -> GLenum -> Ptr GLuint64EXT -> IO ())
+  ->         GLuint -> GLenum -> Ptr GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn641
+  :: FunPtr (GLuint -> GLenum -> Ptr a -> GLbitfield -> GLsizei -> GLenum -> Ptr b -> GLenum -> GLuint -> GLfloat -> IO ())
+  ->         GLuint -> GLenum -> Ptr a -> GLbitfield -> GLsizei -> GLenum -> Ptr b -> GLenum -> GLuint -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn640
+  :: FunPtr (GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> IO ())
+  ->         GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn638
+  :: FunPtr (GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum)
+  ->         GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum
+
+foreign import CALLCONV "dynamic" dyn657
+  :: FunPtr (GLuint -> GLenum -> Ptr a -> GLint -> IO ())
+  ->         GLuint -> GLenum -> Ptr a -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn656
+  :: FunPtr (GLuint -> GLenum -> Ptr a -> GLsizei -> IO ())
+  ->         GLuint -> GLenum -> Ptr a -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn492
+  :: FunPtr (GLuint -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn729
+  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn725
+  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn731
+  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn723
+  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn732
+  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn907
+  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn733
+  :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn229
+  :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO ())
+  ->         GLuint -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn506
+  :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean)
+  ->         GLuint -> GLfloat -> GLfloat -> IO GLboolean
+
+foreign import CALLCONV "dynamic" dyn896
+  :: FunPtr (GLuint -> GLfloat -> IO ())
+  ->         GLuint -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn908
+  :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
+  ->         GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
+
+foreign import CALLCONV "dynamic" dyn903
+  :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
+  ->         GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
+
+foreign import CALLCONV "dynamic" dyn900
+  :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> IO ())
+  ->         GLuint -> GLhalfNV -> GLhalfNV -> IO ()
+
+foreign import CALLCONV "dynamic" dyn897
+  :: FunPtr (GLuint -> GLhalfNV -> IO ())
+  ->         GLuint -> GLhalfNV -> IO ()
+
+foreign import CALLCONV "dynamic" dyn537
+  :: FunPtr (GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> IO (Ptr a))
+  ->         GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> IO (Ptr a)
+
+foreign import CALLCONV "dynamic" dyn352
+  :: FunPtr (GLuint -> GLint -> GLboolean -> GLint -> GLenum -> IO GLuint64)
+  ->         GLuint -> GLint -> GLboolean -> GLint -> GLenum -> IO GLuint64
+
+foreign import CALLCONV "dynamic" dyn696
+  :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
+  ->         GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn688
+  :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ())
+  ->         GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn680
+  :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> IO ())
+  ->         GLuint -> GLint -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn670
+  :: FunPtr (GLuint -> GLint -> GLdouble -> IO ())
+  ->         GLuint -> GLint -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn910
+  :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> IO ())
+  ->         GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn912
+  :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> IO ())
+  ->         GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn929
+  :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> IO ())
+  ->         GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn911
+  :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ())
+  ->         GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn434
+  :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn96
+  :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn668
+  :: FunPtr (GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn915
+  :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> IO ())
+  ->         GLuint -> GLint -> GLenum -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn916
+  :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn914
+  :: FunPtr (GLuint -> GLint -> GLenum -> GLuint -> IO ())
+  ->         GLuint -> GLint -> GLenum -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn436
+  :: FunPtr (GLuint -> GLint -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLint -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn438
+  :: FunPtr (GLuint -> GLint -> GLenum -> Ptr GLint -> IO ())
+  ->         GLuint -> GLint -> GLenum -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn697
+  :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn689
+  :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn681
+  :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> IO ())
+  ->         GLuint -> GLint -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn671
+  :: FunPtr (GLuint -> GLint -> GLfloat -> IO ())
+  ->         GLuint -> GLint -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn195
+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn193
+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn698
+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ())
+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn803
+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn442
+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn97
+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn165
+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn341
+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> IO ())
+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn500
+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn191
+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn690
+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
+  ->         GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn823
+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn163
+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn682
+  :: FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ())
+  ->         GLuint -> GLint -> GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn821
+  :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn161
+  :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
+  ->         GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn740
+  :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
+  ->         GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn672
+  :: FunPtr (GLuint -> GLint -> GLint -> IO ())
+  ->         GLuint -> GLint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn699
+  :: FunPtr (GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
+  ->         GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn691
+  :: FunPtr (GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> IO ())
+  ->         GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn683
+  :: FunPtr (GLuint -> GLint -> GLint64 -> GLint64 -> IO ())
+  ->         GLuint -> GLint -> GLint64 -> GLint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn673
+  :: FunPtr (GLuint -> GLint -> GLint64 -> IO ())
+  ->         GLuint -> GLint -> GLint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn700
+  :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
+  ->         GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn692
+  :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
+  ->         GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn684
+  :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> IO ())
+  ->         GLuint -> GLint -> GLint64EXT -> GLint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn674
+  :: FunPtr (GLuint -> GLint -> GLint64EXT -> IO ())
+  ->         GLuint -> GLint -> GLint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn704
+  :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
+  ->         GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn705
+  :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn478
+  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())
+  ->         GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn479
+  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn481
+  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
+  ->         GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn480
+  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64 -> IO ())
+  ->         GLuint -> GLint -> GLsizei -> Ptr GLint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn675
+  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
+  ->         GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn483
+  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
+  ->         GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn482
+  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ())
+  ->         GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn679
+  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
+  ->         GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn339
+  :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr a -> IO ())
+  ->         GLuint -> GLint -> GLsizei -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn762
+  :: FunPtr (GLuint -> GLint -> GLuint -> GLenum -> IO ())
+  ->         GLuint -> GLint -> GLuint -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn701
+  :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
+  ->         GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn693
+  :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ())
+  ->         GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn685
+  :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> IO ())
+  ->         GLuint -> GLint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn676
+  :: FunPtr (GLuint -> GLint -> GLuint -> IO ())
+  ->         GLuint -> GLint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn702
+  :: FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ())
+  ->         GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn694
+  :: FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ())
+  ->         GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn686
+  :: FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> IO ())
+  ->         GLuint -> GLint -> GLuint64 -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn677
+  :: FunPtr (GLuint -> GLint -> GLuint64 -> IO ())
+  ->         GLuint -> GLint -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn703
+  :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
+  ->         GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn695
+  :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
+  ->         GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn687
+  :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ())
+  ->         GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn678
+  :: FunPtr (GLuint -> GLint -> GLuint64EXT -> IO ())
+  ->         GLuint -> GLint -> GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn499
+  :: FunPtr (GLuint -> GLint -> IO ())
+  ->         GLuint -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn446
+  :: FunPtr (GLuint -> GLint -> IO GLint)
+  ->         GLuint -> GLint -> IO GLint
+
+foreign import CALLCONV "dynamic" dyn448
+  :: FunPtr (GLuint -> GLint -> IO GLintptr)
+  ->         GLuint -> GLint -> IO GLintptr
+
+foreign import CALLCONV "dynamic" dyn449
+  :: FunPtr (GLuint -> GLint -> Ptr GLdouble -> IO ())
+  ->         GLuint -> GLint -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn450
+  :: FunPtr (GLuint -> GLint -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn454
+  :: FunPtr (GLuint -> GLint -> Ptr GLint -> IO ())
+  ->         GLuint -> GLint -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn452
+  :: FunPtr (GLuint -> GLint -> Ptr GLint64 -> IO ())
+  ->         GLuint -> GLint -> Ptr GLint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn453
+  :: FunPtr (GLuint -> GLint -> Ptr GLint64EXT -> IO ())
+  ->         GLuint -> GLint -> Ptr GLint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn458
+  :: FunPtr (GLuint -> GLint -> Ptr GLuint -> IO ())
+  ->         GLuint -> GLint -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn456
+  :: FunPtr (GLuint -> GLint -> Ptr GLuint64 -> IO ())
+  ->         GLuint -> GLint -> Ptr GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn457
+  :: FunPtr (GLuint -> GLint -> Ptr GLuint64EXT -> IO ())
+  ->         GLuint -> GLint -> Ptr GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn925
+  :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
+  ->         GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn923
+  :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
+  ->         GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn921
+  :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> IO ())
+  ->         GLuint -> GLint64EXT -> GLint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn917
+  :: FunPtr (GLuint -> GLint64EXT -> IO ())
+  ->         GLuint -> GLint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn535
+  :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a))
+  ->         GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a)
+
+foreign import CALLCONV "dynamic" dyn609
+  :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> IO ())
+  ->         GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn611
+  :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLeglClientBufferEXT -> GLbitfield -> IO ())
+  ->         GLuint -> GLintptr -> GLsizeiptr -> GLeglClientBufferEXT -> GLbitfield -> IO ()
+
+foreign import CALLCONV "dynamic" dyn290
+  :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> IO ())
+  ->         GLuint -> GLintptr -> GLsizeiptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn378
+  :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
+  ->         GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn909
+  :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
+  ->         GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn904
+  :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> IO ())
+  ->         GLuint -> GLshort -> GLshort -> GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn901
+  :: FunPtr (GLuint -> GLshort -> GLshort -> IO ())
+  ->         GLuint -> GLshort -> GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn899
+  :: FunPtr (GLuint -> GLshort -> IO ())
+  ->         GLuint -> GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn817
+  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ())
+  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn809
+  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
+  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn819
+  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ())
+  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn813
+  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
+  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn818
+  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ())
+  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn811
+  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
+  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn816
+  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ())
+  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn629
+  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
+  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn815
+  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLuint -> GLuint64 -> IO ())
+  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLuint -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn806
+  :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> IO ())
+  ->         GLuint -> GLsizei -> GLenum -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn637
+  :: FunPtr (GLuint -> GLsizei -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLsizei -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn630
+  :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
+  ->         GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn646
+  :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn648
+  :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO GLboolean)
+  ->         GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO GLboolean
+
+foreign import CALLCONV "dynamic" dyn645
+  :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn395
+  :: FunPtr (GLuint -> GLsizei -> GLsizei -> IO GLfloat)
+  ->         GLuint -> GLsizei -> GLsizei -> IO GLfloat
+
+foreign import CALLCONV "dynamic" dyn219
+  :: FunPtr (GLuint -> GLsizei -> IO ())
+  ->         GLuint -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn831
+  :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ())
+  ->         GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn145
+  :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ())
+  ->         GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn447
+  :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> IO ())
+  ->         GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn227
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLdouble -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn497
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn293
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn342
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)
+  ->         GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint
+
+foreign import CALLCONV "dynamic" dyn343
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)
+  ->         GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> IO GLuint
+
+foreign import CALLCONV "dynamic" dyn226
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn930
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLhalfNV -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLhalfNV -> IO ()
+
+foreign import CALLCONV "dynamic" dyn832
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> GLenum -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLint -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn739
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn931
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLshort -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn345
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()
+
+foreign import CALLCONV "dynamic" dyn409
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn323
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn665
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn666
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn636
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn932
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLubyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn410
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn411
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn320
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn30
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn935
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn36
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn750
+  :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO ())
+  ->         GLuint -> GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn612
+  :: FunPtr (GLuint -> GLsizeiptr -> GLuint -> GLuint64 -> IO ())
+  ->         GLuint -> GLsizeiptr -> GLuint -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn610
+  :: FunPtr (GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ())
+  ->         GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ()
+
+foreign import CALLCONV "dynamic" dyn608
+  :: FunPtr (GLuint -> GLsizeiptr -> Ptr a -> GLenum -> IO ())
+  ->         GLuint -> GLsizeiptr -> Ptr a -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn727
+  :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn905
+  :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())
+  ->         GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn540
+  :: FunPtr (GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
+  ->         GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn538
+  :: FunPtr (GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
+  ->         GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn763
+  :: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
+  ->         GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn38
+  :: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> IO ())
+  ->         GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn891
+  :: FunPtr (GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())
+  ->         GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn418
+  :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ())
+  ->         GLuint -> GLuint -> GLenum -> GLintptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn37
+  :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ())
+  ->         GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ()
+
+foreign import CALLCONV "dynamic" dyn890
+  :: FunPtr (GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> IO ())
+  ->         GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn635
+  :: FunPtr (GLuint -> GLuint -> GLenum -> IO ())
+  ->         GLuint -> GLuint -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn462
+  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr (Ptr a) -> IO ())
+  ->         GLuint -> GLuint -> GLenum -> Ptr (Ptr a) -> IO ()
+
+foreign import CALLCONV "dynamic" dyn465
+  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLdouble -> IO ())
+  ->         GLuint -> GLuint -> GLenum -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn466
+  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLuint -> GLenum -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn314
+  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ())
+  ->         GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn461
+  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint64 -> IO ())
+  ->         GLuint -> GLuint -> GLenum -> Ptr GLint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn602
+  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLuint -> IO ())
+  ->         GLuint -> GLuint -> GLenum -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn601
+  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLuint64 -> IO ())
+  ->         GLuint -> GLuint -> GLenum -> Ptr GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn401
+  :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLuint -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn263
+  :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn541
+  :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn539
+  :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn605
+  :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO ())
+  ->         GLuint -> GLuint -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn505
+  :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean)
+  ->         GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean
+
+foreign import CALLCONV "dynamic" dyn28
+  :: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ())
+  ->         GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn29
+  :: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> IO ())
+  ->         GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn885
+  :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ())
+  ->         GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn888
+  :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())
+  ->         GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn886
+  :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ())
+  ->         GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn60
+  :: FunPtr (GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
+  ->         GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn190
+  :: FunPtr (GLuint -> GLuint -> GLint -> GLsizei -> IO ())
+  ->         GLuint -> GLuint -> GLint -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn181
+  :: FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
+  ->         GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn35
+  :: FunPtr (GLuint -> GLuint -> GLintptr -> GLsizei -> IO ())
+  ->         GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn889
+  :: FunPtr (GLuint -> GLuint -> GLsizei -> GLintptr -> IO ())
+  ->         GLuint -> GLuint -> GLsizei -> GLintptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn748
+  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLenum -> IO ())
+  ->         GLuint -> GLuint -> GLsizei -> Ptr GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn604
+  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn603
+  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ())
+  ->         GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn319
+  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
+  ->         GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()
+
+foreign import CALLCONV "dynamic" dyn315
+  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ())
+  ->         GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ()
+
+foreign import CALLCONV "dynamic" dyn321
+  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> IO ())
+  ->         GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> IO ()
+
+foreign import CALLCONV "dynamic" dyn894
+  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ())
+  ->         GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn869
+  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr a -> GLenum -> IO ())
+  ->         GLuint -> GLuint -> GLsizei -> Ptr a -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn403
+  :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr a -> Ptr GLuint -> IO ())
+  ->         GLuint -> GLuint -> GLsizei -> Ptr a -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn295
+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLuint -> GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn496
+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> IO ())
+  ->         GLuint -> GLuint -> GLuint -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn893
+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> IO ())
+  ->         GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn892
+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())
+  ->         GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn887
+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ())
+  ->         GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()
+
+foreign import CALLCONV "dynamic" dyn829
+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
+  ->         GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()
+
+foreign import CALLCONV "dynamic" dyn600
+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn752
+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> IO ())
+  ->         GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> IO ()
+
+foreign import CALLCONV "dynamic" dyn235
+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
+  ->         GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn913
+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
+  ->         GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn83
+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())
+  ->         GLuint -> GLuint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn294
+  :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> Ptr GLuint -> IO ())
+  ->         GLuint -> GLuint -> GLuint -> GLuint -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn109
+  :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
+  ->         GLuint -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn399
+  :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> IO ())
+  ->         GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn27
+  :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ())
+  ->         GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ()
+
+foreign import CALLCONV "dynamic" dyn614
+  :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
+  ->         GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn607
+  :: FunPtr (GLuint -> GLuint -> GLuint64 -> IO ())
+  ->         GLuint -> GLuint -> GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn4
+  :: FunPtr (GLuint -> GLuint -> IO ())
+  ->         GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn441
+  :: FunPtr (GLuint -> GLuint -> IO GLuint64)
+  ->         GLuint -> GLuint -> IO GLuint64
+
+foreign import CALLCONV "dynamic" dyn513
+  :: FunPtr (GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ())
+  ->         GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn21
+  :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ())
+  ->         GLuint -> GLuint -> Ptr GLchar -> IO ()
+
+foreign import CALLCONV "dynamic" dyn405
+  :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> IO ())
+  ->         GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn422
+  :: FunPtr (GLuint -> GLuint -> Ptr GLenum -> IO ())
+  ->         GLuint -> GLuint -> Ptr GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn443
+  :: FunPtr (GLuint -> GLuint -> Ptr GLint -> IO ())
+  ->         GLuint -> GLuint -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn749
+  :: FunPtr (GLuint -> GLuint -> Ptr GLuint -> GLuint -> Ptr GLuint -> Ptr GLenum -> IO ())
+  ->         GLuint -> GLuint -> Ptr GLuint -> GLuint -> Ptr GLuint -> Ptr GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn489
+  :: FunPtr (GLuint -> GLuint64 -> GLenum -> GLint -> IO ())
+  ->         GLuint -> GLuint64 -> GLenum -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn490
+  :: FunPtr (GLuint -> GLuint64 -> GLenum -> Ptr a -> IO ())
+  ->         GLuint -> GLuint64 -> GLenum -> Ptr a -> IO ()
+
+foreign import CALLCONV "dynamic" dyn2
+  :: FunPtr (GLuint -> GLuint64 -> GLuint -> IO GLboolean)
+  ->         GLuint -> GLuint64 -> GLuint -> IO GLboolean
+
+foreign import CALLCONV "dynamic" dyn717
+  :: FunPtr (GLuint -> GLuint64 -> IO GLboolean)
+  ->         GLuint -> GLuint64 -> IO GLboolean
+
+foreign import CALLCONV "dynamic" dyn650
+  :: FunPtr (GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> IO ())
+  ->         GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn651
+  :: FunPtr (GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> IO ())
+  ->         GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn926
+  :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
+  ->         GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn924
+  :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
+  ->         GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn922
+  :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> IO ())
+  ->         GLuint -> GLuint64EXT -> GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn919
+  :: FunPtr (GLuint -> GLuint64EXT -> IO ())
+  ->         GLuint -> GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn3
+  :: FunPtr (GLuint -> IO ())
+  ->         GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn536
+  :: FunPtr (GLuint -> IO (Ptr a))
+  ->         GLuint -> IO (Ptr a)
+
+foreign import CALLCONV "dynamic" dyn284
+  :: FunPtr (GLuint -> IO GLboolean)
+  ->         GLuint -> IO GLboolean
+
+foreign import CALLCONV "dynamic" dyn350
+  :: FunPtr (GLuint -> IO GLsizei)
+  ->         GLuint -> IO GLsizei
+
+foreign import CALLCONV "dynamic" dyn312
+  :: FunPtr (GLuint -> IO GLuint)
+  ->         GLuint -> IO GLuint
+
+foreign import CALLCONV "dynamic" dyn433
+  :: FunPtr (GLuint -> IO GLuint64)
+  ->         GLuint -> IO GLuint64
+
+foreign import CALLCONV "dynamic" dyn881
+  :: FunPtr (GLuint -> Ptr GLbyte -> IO ())
+  ->         GLuint -> Ptr GLbyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn751
+  :: FunPtr (GLuint -> Ptr GLchar -> GLuint -> Ptr GLuint -> Ptr GLuint -> IO ())
+  ->         GLuint -> Ptr GLchar -> GLuint -> Ptr GLuint -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn6
+  :: FunPtr (GLuint -> Ptr GLchar -> IO ())
+  ->         GLuint -> Ptr GLchar -> IO ()
+
+foreign import CALLCONV "dynamic" dyn324
+  :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)
+  ->         GLuint -> Ptr GLchar -> IO GLint
+
+foreign import CALLCONV "dynamic" dyn445
+  :: FunPtr (GLuint -> Ptr GLchar -> IO GLuint)
+  ->         GLuint -> Ptr GLchar -> IO GLuint
+
+foreign import CALLCONV "dynamic" dyn882
+  :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
+  ->         GLuint -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn394
+  :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
+  ->         GLuint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn898
+  :: FunPtr (GLuint -> Ptr GLhalfNV -> IO ())
+  ->         GLuint -> Ptr GLhalfNV -> IO ()
+
+foreign import CALLCONV "dynamic" dyn741
+  :: FunPtr (GLuint -> Ptr GLint -> IO ())
+  ->         GLuint -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn402
+  :: FunPtr (GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> IO ())
+  ->         GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn918
+  :: FunPtr (GLuint -> Ptr GLint64EXT -> IO ())
+  ->         GLuint -> Ptr GLint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn246
+  :: FunPtr (GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ())
+  ->         GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn883
+  :: FunPtr (GLuint -> Ptr GLshort -> IO ())
+  ->         GLuint -> Ptr GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn393
+  :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
+  ->         GLuint -> Ptr GLubyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn201
+  :: FunPtr (GLuint -> Ptr GLuint -> IO ())
+  ->         GLuint -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn933
+  :: FunPtr (GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> IO GLenum)
+  ->         GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> IO GLenum
+
+foreign import CALLCONV "dynamic" dyn920
+  :: FunPtr (GLuint -> Ptr GLuint64EXT -> IO ())
+  ->         GLuint -> Ptr GLuint64EXT -> IO ()
+
+foreign import CALLCONV "dynamic" dyn884
+  :: FunPtr (GLuint -> Ptr GLushort -> IO ())
+  ->         GLuint -> Ptr GLushort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn518
+  :: FunPtr (GLuint64 -> GLenum -> IO ())
+  ->         GLuint64 -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn266
+  :: FunPtr (GLuint64 -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+  ->         GLuint64 -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn517
+  :: FunPtr (GLuint64 -> IO ())
+  ->         GLuint64 -> IO ()
+
+foreign import CALLCONV "dynamic" dyn503
+  :: FunPtr (GLuint64 -> IO GLboolean)
+  ->         GLuint64 -> IO GLboolean
+
+foreign import CALLCONV "dynamic" dyn125
+  :: FunPtr (GLushort -> GLushort -> GLushort -> GLushort -> IO ())
+  ->         GLushort -> GLushort -> GLushort -> GLushort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn111
+  :: FunPtr (GLushort -> GLushort -> GLushort -> IO ())
+  ->         GLushort -> GLushort -> GLushort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn487
+  :: FunPtr (GLushort -> IO ())
+  ->         GLushort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn871
+  :: FunPtr (GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())
+  ->         GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn877
+  :: FunPtr (GLvdpauSurfaceNV -> GLenum -> IO ())
+  ->         GLvdpauSurfaceNV -> GLenum -> IO ()
+
+foreign import CALLCONV "dynamic" dyn878
+  :: FunPtr (GLvdpauSurfaceNV -> IO ())
+  ->         GLvdpauSurfaceNV -> IO ()
+
+foreign import CALLCONV "dynamic" dyn873
+  :: FunPtr (GLvdpauSurfaceNV -> IO GLboolean)
+  ->         GLvdpauSurfaceNV -> IO GLboolean
+
+foreign import CALLCONV "dynamic" dyn11
+  :: FunPtr (IO ())
+  ->         IO ()
+
+foreign import CALLCONV "dynamic" dyn347
+  :: FunPtr (IO GLenum)
+  ->         IO GLenum
+
+foreign import CALLCONV "dynamic" dyn203
+  :: FunPtr (IO GLhandleARB)
+  ->         IO GLhandleARB
+
+foreign import CALLCONV "dynamic" dyn354
+  :: FunPtr (IO GLint)
+  ->         IO GLint
+
+foreign import CALLCONV "dynamic" dyn202
+  :: FunPtr (IO GLuint)
+  ->         IO GLuint
+
+foreign import CALLCONV "dynamic" dyn274
+  :: FunPtr (Ptr GLboolean -> IO ())
+  ->         Ptr GLboolean -> IO ()
+
+foreign import CALLCONV "dynamic" dyn40
+  :: FunPtr (Ptr GLbyte -> IO ())
+  ->         Ptr GLbyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn467
+  :: FunPtr (Ptr GLchar -> IO GLVULKANPROCNV)
+  ->         Ptr GLchar -> IO GLVULKANPROCNV
+
+foreign import CALLCONV "dynamic" dyn404
+  :: FunPtr (Ptr GLchar -> Ptr GLuint -> IO ())
+  ->         Ptr GLchar -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn42
+  :: FunPtr (Ptr GLdouble -> IO ())
+  ->         Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn713
+  :: FunPtr (Ptr GLdouble -> Ptr GLdouble -> IO ())
+  ->         Ptr GLdouble -> Ptr GLdouble -> IO ()
+
+foreign import CALLCONV "dynamic" dyn565
+  :: FunPtr (Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> IO ())
+  ->         Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn566
+  :: FunPtr (Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> GLint -> IO ())
+  ->         Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn114
+  :: FunPtr (Ptr GLfixed -> IO ())
+  ->         Ptr GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn716
+  :: FunPtr (Ptr GLfixed -> Ptr GLfixed -> IO ())
+  ->         Ptr GLfixed -> Ptr GLfixed -> IO ()
+
+foreign import CALLCONV "dynamic" dyn706
+  :: FunPtr (Ptr GLfixed -> Ptr GLint -> IO GLbitfield)
+  ->         Ptr GLfixed -> Ptr GLint -> IO GLbitfield
+
+foreign import CALLCONV "dynamic" dyn44
+  :: FunPtr (Ptr GLfloat -> IO ())
+  ->         Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn104
+  :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
+  ->         Ptr GLfloat -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn118
+  :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
+  ->         Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn767
+  :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
+  ->         Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn769
+  :: FunPtr (Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> IO ())
+  ->         Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn106
+  :: FunPtr (Ptr GLhalfNV -> IO ())
+  ->         Ptr GLhalfNV -> IO ()
+
+foreign import CALLCONV "dynamic" dyn346
+  :: FunPtr (Ptr GLint -> GLsizei -> Ptr GLuint -> IO ())
+  ->         Ptr GLint -> GLsizei -> Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn46
+  :: FunPtr (Ptr GLint -> IO ())
+  ->         Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn649
+  :: FunPtr (Ptr GLint -> IO GLint)
+  ->         Ptr GLint -> IO GLint
+
+foreign import CALLCONV "dynamic" dyn714
+  :: FunPtr (Ptr GLint -> Ptr GLint -> IO ())
+  ->         Ptr GLint -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn48
+  :: FunPtr (Ptr GLshort -> IO ())
+  ->         Ptr GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn715
+  :: FunPtr (Ptr GLshort -> Ptr GLshort -> IO ())
+  ->         Ptr GLshort -> Ptr GLshort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn108
+  :: FunPtr (Ptr GLubyte -> IO ())
+  ->         Ptr GLubyte -> IO ()
+
+foreign import CALLCONV "dynamic" dyn123
+  :: FunPtr (Ptr GLubyte -> Ptr GLfloat -> IO ())
+  ->         Ptr GLubyte -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn280
+  :: FunPtr (Ptr GLuint -> GLint -> Ptr GLint -> IO ())
+  ->         Ptr GLuint -> GLint -> Ptr GLint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn110
+  :: FunPtr (Ptr GLuint -> IO ())
+  ->         Ptr GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn288
+  :: FunPtr (Ptr GLuint -> IO GLint)
+  ->         Ptr GLuint -> IO GLint
+
+foreign import CALLCONV "dynamic" dyn734
+  :: FunPtr (Ptr GLuint -> Ptr GLfloat -> IO ())
+  ->         Ptr GLuint -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn724
+  :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ())
+  ->         Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn726
+  :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
+  ->         Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn730
+  :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
+  ->         Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn728
+  :: FunPtr (Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> IO ())
+  ->         Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> IO ()
+
+foreign import CALLCONV "dynamic" dyn245
+  :: FunPtr (Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ())
+  ->         Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()
+
+foreign import CALLCONV "dynamic" dyn112
+  :: FunPtr (Ptr GLushort -> IO ())
+  ->         Ptr GLushort -> IO ()
+
+foreign import CALLCONV "dynamic" dyn876
+  :: FunPtr (Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO GLvdpauSurfaceNV)
+  ->         Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO GLvdpauSurfaceNV
+
+foreign import CALLCONV "dynamic" dyn875
+  :: FunPtr (Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> IO GLvdpauSurfaceNV)
+  ->         Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> IO GLvdpauSurfaceNV
+
+foreign import CALLCONV "dynamic" dyn633
+  :: FunPtr (Ptr a -> GLsizei -> Ptr GLchar -> IO ())
+  ->         Ptr a -> GLsizei -> Ptr GLchar -> IO ()
+
+foreign import CALLCONV "dynamic" dyn391
+  :: FunPtr (Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
+  ->         Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()
+
+foreign import CALLCONV "dynamic" dyn208
+  :: FunPtr (Ptr a -> Ptr b -> GLbitfield -> IO GLsync)
+  ->         Ptr a -> Ptr b -> GLbitfield -> IO GLsync
+
+foreign import CALLCONV "dynamic" dyn872
   :: FunPtr (Ptr a -> Ptr b -> IO ())
   ->         Ptr a -> Ptr b -> IO ()
 
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
@@ -41,6 +41,8 @@
   glArrayElement,
   glArrayElementEXT,
   glArrayObjectATI,
+  glAsyncCopyBufferSubDataNVX,
+  glAsyncCopyImageSubDataNVX,
   glAsyncMarkerSGIX,
   glAttachObjectARB,
   glAttachShader,
@@ -112,9 +114,7 @@
   glBindVertexArrayAPPLE,
   glBindVertexArrayOES,
   glBindVertexBuffer,
-  glBindVertexBuffers,
-  glBindVertexShaderEXT,
-  glBindVideoCaptureStreamBufferNV
+  glBindVertexBuffers
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -157,7 +157,7 @@
   => GLuint -- ^ @memory@.
   -> GLuint64 -- ^ @key@.
   -> GLuint -- ^ @timeout@.
-  -> m GLboolean
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
 glAcquireKeyedMutexWin32EXT v1 v2 v3 = liftIO $ dyn2 ptr_glAcquireKeyedMutexWin32EXT v1 v2 v3
 
 {-# NOINLINE ptr_glAcquireKeyedMutexWin32EXT #-}
@@ -477,7 +477,7 @@
   :: MonadIO m
   => GLenum -- ^ @array@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@ of type @ScalarType@.
+  -> GLenum -- ^ @type@ of type [ScalarType](Graphics-GL-Groups.html#ScalarType).
   -> GLsizei -- ^ @stride@.
   -> GLuint -- ^ @buffer@.
   -> GLuint -- ^ @offset@.
@@ -488,6 +488,64 @@
 ptr_glArrayObjectATI :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ())
 ptr_glArrayObjectATI = unsafePerformIO $ getCommand "glArrayObjectATI"
 
+-- glAsyncCopyBufferSubDataNVX -------------------------------------------------
+
+glAsyncCopyBufferSubDataNVX
+  :: MonadIO m
+  => GLsizei -- ^ @waitSemaphoreCount@.
+  -> Ptr GLuint -- ^ @waitSemaphoreArray@ pointing to @waitSemaphoreCount@ elements of type @GLuint@.
+  -> Ptr GLuint64 -- ^ @fenceValueArray@ pointing to @waitSemaphoreCount@ elements of type @GLuint64@.
+  -> GLuint -- ^ @readGpu@.
+  -> GLbitfield -- ^ @writeGpuMask@.
+  -> GLuint -- ^ @readBuffer@.
+  -> GLuint -- ^ @writeBuffer@.
+  -> GLintptr -- ^ @readOffset@.
+  -> GLintptr -- ^ @writeOffset@.
+  -> GLsizeiptr -- ^ @size@.
+  -> GLsizei -- ^ @signalSemaphoreCount@.
+  -> Ptr GLuint -- ^ @signalSemaphoreArray@ pointing to @signalSemaphoreCount@ elements of type @GLuint@.
+  -> Ptr GLuint64 -- ^ @signalValueArray@ pointing to @signalSemaphoreCount@ elements of type @GLuint64@.
+  -> m GLuint
+glAsyncCopyBufferSubDataNVX v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 = liftIO $ dyn15 ptr_glAsyncCopyBufferSubDataNVX v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13
+
+{-# NOINLINE ptr_glAsyncCopyBufferSubDataNVX #-}
+ptr_glAsyncCopyBufferSubDataNVX :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLuint64 -> GLuint -> GLbitfield -> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO GLuint)
+ptr_glAsyncCopyBufferSubDataNVX = unsafePerformIO $ getCommand "glAsyncCopyBufferSubDataNVX"
+
+-- glAsyncCopyImageSubDataNVX --------------------------------------------------
+
+glAsyncCopyImageSubDataNVX
+  :: MonadIO m
+  => GLsizei -- ^ @waitSemaphoreCount@.
+  -> Ptr GLuint -- ^ @waitSemaphoreArray@ pointing to @waitSemaphoreCount@ elements of type @GLuint@.
+  -> Ptr GLuint64 -- ^ @waitValueArray@ pointing to @waitSemaphoreCount@ elements of type @GLuint64@.
+  -> GLuint -- ^ @srcGpu@.
+  -> GLbitfield -- ^ @dstGpuMask@.
+  -> GLuint -- ^ @srcName@.
+  -> GLenum -- ^ @srcTarget@.
+  -> GLint -- ^ @srcLevel@.
+  -> GLint -- ^ @srcX@.
+  -> GLint -- ^ @srcY@.
+  -> GLint -- ^ @srcZ@.
+  -> GLuint -- ^ @dstName@.
+  -> GLenum -- ^ @dstTarget@.
+  -> GLint -- ^ @dstLevel@.
+  -> GLint -- ^ @dstX@.
+  -> GLint -- ^ @dstY@.
+  -> GLint -- ^ @dstZ@.
+  -> GLsizei -- ^ @srcWidth@.
+  -> GLsizei -- ^ @srcHeight@.
+  -> GLsizei -- ^ @srcDepth@.
+  -> GLsizei -- ^ @signalSemaphoreCount@.
+  -> Ptr GLuint -- ^ @signalSemaphoreArray@ pointing to @signalSemaphoreCount@ elements of type @GLuint@.
+  -> Ptr GLuint64 -- ^ @signalValueArray@ pointing to @signalSemaphoreCount@ elements of type @GLuint64@.
+  -> m GLuint
+glAsyncCopyImageSubDataNVX v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 = liftIO $ dyn16 ptr_glAsyncCopyImageSubDataNVX v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23
+
+{-# NOINLINE ptr_glAsyncCopyImageSubDataNVX #-}
+ptr_glAsyncCopyImageSubDataNVX :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLuint64 -> GLuint -> GLbitfield -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO GLuint)
+ptr_glAsyncCopyImageSubDataNVX = unsafePerformIO $ getCommand "glAsyncCopyImageSubDataNVX"
+
 -- glAsyncMarkerSGIX -----------------------------------------------------------
 
 glAsyncMarkerSGIX
@@ -508,7 +566,7 @@
   => GLhandleARB -- ^ @containerObj@ of type @handleARB@.
   -> GLhandleARB -- ^ @obj@ of type @handleARB@.
   -> m ()
-glAttachObjectARB v1 v2 = liftIO $ dyn15 ptr_glAttachObjectARB v1 v2
+glAttachObjectARB v1 v2 = liftIO $ dyn17 ptr_glAttachObjectARB v1 v2
 
 {-# NOINLINE ptr_glAttachObjectARB #-}
 ptr_glAttachObjectARB :: FunPtr (GLhandleARB -> GLhandleARB -> IO ())
@@ -549,7 +607,7 @@
   => GLuint -- ^ @id@.
   -> GLenum -- ^ @mode@ of type [ConditionalRenderMode](Graphics-GL-Groups.html#ConditionalRenderMode).
   -> m ()
-glBeginConditionalRender v1 v2 = liftIO $ dyn16 ptr_glBeginConditionalRender v1 v2
+glBeginConditionalRender v1 v2 = liftIO $ dyn18 ptr_glBeginConditionalRender v1 v2
 
 {-# NOINLINE ptr_glBeginConditionalRender #-}
 ptr_glBeginConditionalRender :: FunPtr (GLuint -> GLenum -> IO ())
@@ -563,7 +621,7 @@
   => GLuint -- ^ @id@.
   -> GLenum -- ^ @mode@ of type [ConditionalRenderMode](Graphics-GL-Groups.html#ConditionalRenderMode).
   -> m ()
-glBeginConditionalRenderNV v1 v2 = liftIO $ dyn16 ptr_glBeginConditionalRenderNV v1 v2
+glBeginConditionalRenderNV v1 v2 = liftIO $ dyn18 ptr_glBeginConditionalRenderNV v1 v2
 
 {-# NOINLINE ptr_glBeginConditionalRenderNV #-}
 ptr_glBeginConditionalRenderNV :: FunPtr (GLuint -> GLenum -> IO ())
@@ -636,7 +694,7 @@
   => GLenum -- ^ @target@ of type [QueryTarget](Graphics-GL-Groups.html#QueryTarget).
   -> GLuint -- ^ @id@.
   -> m ()
-glBeginQuery v1 v2 = liftIO $ dyn17 ptr_glBeginQuery v1 v2
+glBeginQuery v1 v2 = liftIO $ dyn19 ptr_glBeginQuery v1 v2
 
 {-# NOINLINE ptr_glBeginQuery #-}
 ptr_glBeginQuery :: FunPtr (GLenum -> GLuint -> IO ())
@@ -650,7 +708,7 @@
   => GLenum -- ^ @target@.
   -> GLuint -- ^ @id@.
   -> m ()
-glBeginQueryARB v1 v2 = liftIO $ dyn17 ptr_glBeginQueryARB v1 v2
+glBeginQueryARB v1 v2 = liftIO $ dyn19 ptr_glBeginQueryARB v1 v2
 
 {-# NOINLINE ptr_glBeginQueryARB #-}
 ptr_glBeginQueryARB :: FunPtr (GLenum -> GLuint -> IO ())
@@ -663,7 +721,7 @@
   => GLenum -- ^ @target@ of type [QueryTarget](Graphics-GL-Groups.html#QueryTarget).
   -> GLuint -- ^ @id@.
   -> m ()
-glBeginQueryEXT v1 v2 = liftIO $ dyn17 ptr_glBeginQueryEXT v1 v2
+glBeginQueryEXT v1 v2 = liftIO $ dyn19 ptr_glBeginQueryEXT v1 v2
 
 {-# NOINLINE ptr_glBeginQueryEXT #-}
 ptr_glBeginQueryEXT :: FunPtr (GLenum -> GLuint -> IO ())
@@ -678,7 +736,7 @@
   -> GLuint -- ^ @index@.
   -> GLuint -- ^ @id@.
   -> m ()
-glBeginQueryIndexed v1 v2 v3 = liftIO $ dyn18 ptr_glBeginQueryIndexed v1 v2 v3
+glBeginQueryIndexed v1 v2 v3 = liftIO $ dyn20 ptr_glBeginQueryIndexed v1 v2 v3
 
 {-# NOINLINE ptr_glBeginQueryIndexed #-}
 ptr_glBeginQueryIndexed :: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
@@ -755,7 +813,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLchar -- ^ @name@.
   -> m ()
-glBindAttribLocation v1 v2 v3 = liftIO $ dyn19 ptr_glBindAttribLocation v1 v2 v3
+glBindAttribLocation v1 v2 v3 = liftIO $ dyn21 ptr_glBindAttribLocation v1 v2 v3
 
 {-# NOINLINE ptr_glBindAttribLocation #-}
 ptr_glBindAttribLocation :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ())
@@ -770,7 +828,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLcharARB -- ^ @name@.
   -> m ()
-glBindAttribLocationARB v1 v2 v3 = liftIO $ dyn20 ptr_glBindAttribLocationARB v1 v2 v3
+glBindAttribLocationARB v1 v2 v3 = liftIO $ dyn22 ptr_glBindAttribLocationARB v1 v2 v3
 
 {-# NOINLINE ptr_glBindAttribLocationARB #-}
 ptr_glBindAttribLocationARB :: FunPtr (GLhandleARB -> GLuint -> Ptr GLcharARB -> IO ())
@@ -784,7 +842,7 @@
   => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
   -> GLuint -- ^ @buffer@.
   -> m ()
-glBindBuffer v1 v2 = liftIO $ dyn17 ptr_glBindBuffer v1 v2
+glBindBuffer v1 v2 = liftIO $ dyn19 ptr_glBindBuffer v1 v2
 
 {-# NOINLINE ptr_glBindBuffer #-}
 ptr_glBindBuffer :: FunPtr (GLenum -> GLuint -> IO ())
@@ -798,7 +856,7 @@
   => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
   -> GLuint -- ^ @buffer@.
   -> m ()
-glBindBufferARB v1 v2 = liftIO $ dyn17 ptr_glBindBufferARB v1 v2
+glBindBufferARB v1 v2 = liftIO $ dyn19 ptr_glBindBufferARB v1 v2
 
 {-# NOINLINE ptr_glBindBufferARB #-}
 ptr_glBindBufferARB :: FunPtr (GLenum -> GLuint -> IO ())
@@ -813,7 +871,7 @@
   -> GLuint -- ^ @index@.
   -> GLuint -- ^ @buffer@.
   -> m ()
-glBindBufferBase v1 v2 v3 = liftIO $ dyn18 ptr_glBindBufferBase v1 v2 v3
+glBindBufferBase v1 v2 v3 = liftIO $ dyn20 ptr_glBindBufferBase v1 v2 v3
 
 {-# NOINLINE ptr_glBindBufferBase #-}
 ptr_glBindBufferBase :: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
@@ -828,7 +886,7 @@
   -> GLuint -- ^ @index@.
   -> GLuint -- ^ @buffer@.
   -> m ()
-glBindBufferBaseEXT v1 v2 v3 = liftIO $ dyn18 ptr_glBindBufferBaseEXT v1 v2 v3
+glBindBufferBaseEXT v1 v2 v3 = liftIO $ dyn20 ptr_glBindBufferBaseEXT v1 v2 v3
 
 {-# NOINLINE ptr_glBindBufferBaseEXT #-}
 ptr_glBindBufferBaseEXT :: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
@@ -843,7 +901,7 @@
   -> GLuint -- ^ @index@.
   -> GLuint -- ^ @buffer@.
   -> m ()
-glBindBufferBaseNV v1 v2 v3 = liftIO $ dyn18 ptr_glBindBufferBaseNV v1 v2 v3
+glBindBufferBaseNV v1 v2 v3 = liftIO $ dyn20 ptr_glBindBufferBaseNV v1 v2 v3
 
 {-# NOINLINE ptr_glBindBufferBaseNV #-}
 ptr_glBindBufferBaseNV :: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
@@ -858,7 +916,7 @@
   -> GLuint -- ^ @buffer@.
   -> GLintptr -- ^ @offset@ of type @BufferOffset@.
   -> m ()
-glBindBufferOffsetEXT v1 v2 v3 v4 = liftIO $ dyn21 ptr_glBindBufferOffsetEXT v1 v2 v3 v4
+glBindBufferOffsetEXT v1 v2 v3 v4 = liftIO $ dyn23 ptr_glBindBufferOffsetEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBindBufferOffsetEXT #-}
 ptr_glBindBufferOffsetEXT :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> IO ())
@@ -874,7 +932,7 @@
   -> GLuint -- ^ @buffer@.
   -> GLintptr -- ^ @offset@ of type @BufferOffset@.
   -> m ()
-glBindBufferOffsetNV v1 v2 v3 v4 = liftIO $ dyn21 ptr_glBindBufferOffsetNV v1 v2 v3 v4
+glBindBufferOffsetNV v1 v2 v3 v4 = liftIO $ dyn23 ptr_glBindBufferOffsetNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBindBufferOffsetNV #-}
 ptr_glBindBufferOffsetNV :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> IO ())
@@ -891,7 +949,7 @@
   -> GLintptr -- ^ @offset@ of type @BufferOffset@.
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
   -> m ()
-glBindBufferRange v1 v2 v3 v4 v5 = liftIO $ dyn22 ptr_glBindBufferRange v1 v2 v3 v4 v5
+glBindBufferRange v1 v2 v3 v4 v5 = liftIO $ dyn24 ptr_glBindBufferRange v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glBindBufferRange #-}
 ptr_glBindBufferRange :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
@@ -908,7 +966,7 @@
   -> GLintptr -- ^ @offset@ of type @BufferOffset@.
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
   -> m ()
-glBindBufferRangeEXT v1 v2 v3 v4 v5 = liftIO $ dyn22 ptr_glBindBufferRangeEXT v1 v2 v3 v4 v5
+glBindBufferRangeEXT v1 v2 v3 v4 v5 = liftIO $ dyn24 ptr_glBindBufferRangeEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glBindBufferRangeEXT #-}
 ptr_glBindBufferRangeEXT :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
@@ -925,7 +983,7 @@
   -> GLintptr -- ^ @offset@ of type @BufferOffset@.
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
   -> m ()
-glBindBufferRangeNV v1 v2 v3 v4 v5 = liftIO $ dyn22 ptr_glBindBufferRangeNV v1 v2 v3 v4 v5
+glBindBufferRangeNV v1 v2 v3 v4 v5 = liftIO $ dyn24 ptr_glBindBufferRangeNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glBindBufferRangeNV #-}
 ptr_glBindBufferRangeNV :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
@@ -941,7 +999,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @buffers@ pointing to @count@ elements of type @GLuint@.
   -> m ()
-glBindBuffersBase v1 v2 v3 v4 = liftIO $ dyn23 ptr_glBindBuffersBase v1 v2 v3 v4
+glBindBuffersBase v1 v2 v3 v4 = liftIO $ dyn25 ptr_glBindBuffersBase v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBindBuffersBase #-}
 ptr_glBindBuffersBase :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ())
@@ -959,7 +1017,7 @@
   -> Ptr GLintptr -- ^ @offsets@ pointing to @count@ elements of type @GLintptr@.
   -> Ptr GLsizeiptr -- ^ @sizes@ pointing to @count@ elements of type @GLsizeiptr@.
   -> m ()
-glBindBuffersRange v1 v2 v3 v4 v5 v6 = liftIO $ dyn24 ptr_glBindBuffersRange v1 v2 v3 v4 v5 v6
+glBindBuffersRange v1 v2 v3 v4 v5 v6 = liftIO $ dyn26 ptr_glBindBuffersRange v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glBindBuffersRange #-}
 ptr_glBindBuffersRange :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ())
@@ -974,7 +1032,7 @@
   -> GLuint -- ^ @color@.
   -> Ptr GLchar -- ^ @name@ pointing to @COMPSIZE(name)@ elements of type @GLchar@.
   -> m ()
-glBindFragDataLocation v1 v2 v3 = liftIO $ dyn19 ptr_glBindFragDataLocation v1 v2 v3
+glBindFragDataLocation v1 v2 v3 = liftIO $ dyn21 ptr_glBindFragDataLocation v1 v2 v3
 
 {-# NOINLINE ptr_glBindFragDataLocation #-}
 ptr_glBindFragDataLocation :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ())
@@ -989,7 +1047,7 @@
   -> GLuint -- ^ @color@.
   -> Ptr GLchar -- ^ @name@ pointing to @COMPSIZE(name)@ elements of type @GLchar@.
   -> m ()
-glBindFragDataLocationEXT v1 v2 v3 = liftIO $ dyn19 ptr_glBindFragDataLocationEXT v1 v2 v3
+glBindFragDataLocationEXT v1 v2 v3 = liftIO $ dyn21 ptr_glBindFragDataLocationEXT v1 v2 v3
 
 {-# NOINLINE ptr_glBindFragDataLocationEXT #-}
 ptr_glBindFragDataLocationEXT :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ())
@@ -1005,7 +1063,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLchar -- ^ @name@.
   -> m ()
-glBindFragDataLocationIndexed v1 v2 v3 v4 = liftIO $ dyn25 ptr_glBindFragDataLocationIndexed v1 v2 v3 v4
+glBindFragDataLocationIndexed v1 v2 v3 v4 = liftIO $ dyn27 ptr_glBindFragDataLocationIndexed v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBindFragDataLocationIndexed #-}
 ptr_glBindFragDataLocationIndexed :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ())
@@ -1021,7 +1079,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLchar -- ^ @name@.
   -> m ()
-glBindFragDataLocationIndexedEXT v1 v2 v3 v4 = liftIO $ dyn25 ptr_glBindFragDataLocationIndexedEXT v1 v2 v3 v4
+glBindFragDataLocationIndexedEXT v1 v2 v3 v4 = liftIO $ dyn27 ptr_glBindFragDataLocationIndexedEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBindFragDataLocationIndexedEXT #-}
 ptr_glBindFragDataLocationIndexedEXT :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ())
@@ -1047,7 +1105,7 @@
   => GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
   -> GLuint -- ^ @framebuffer@.
   -> m ()
-glBindFramebuffer v1 v2 = liftIO $ dyn17 ptr_glBindFramebuffer v1 v2
+glBindFramebuffer v1 v2 = liftIO $ dyn19 ptr_glBindFramebuffer v1 v2
 
 {-# NOINLINE ptr_glBindFramebuffer #-}
 ptr_glBindFramebuffer :: FunPtr (GLenum -> GLuint -> IO ())
@@ -1060,7 +1118,7 @@
   => GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
   -> GLuint -- ^ @framebuffer@.
   -> m ()
-glBindFramebufferEXT v1 v2 = liftIO $ dyn17 ptr_glBindFramebufferEXT v1 v2
+glBindFramebufferEXT v1 v2 = liftIO $ dyn19 ptr_glBindFramebufferEXT v1 v2
 
 {-# NOINLINE ptr_glBindFramebufferEXT #-}
 ptr_glBindFramebufferEXT :: FunPtr (GLenum -> GLuint -> IO ())
@@ -1073,7 +1131,7 @@
   => GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
   -> GLuint -- ^ @framebuffer@.
   -> m ()
-glBindFramebufferOES v1 v2 = liftIO $ dyn17 ptr_glBindFramebufferOES v1 v2
+glBindFramebufferOES v1 v2 = liftIO $ dyn19 ptr_glBindFramebufferOES v1 v2
 
 {-# NOINLINE ptr_glBindFramebufferOES #-}
 ptr_glBindFramebufferOES :: FunPtr (GLenum -> GLuint -> IO ())
@@ -1092,7 +1150,7 @@
   -> GLenum -- ^ @access@ of type [BufferAccessARB](Graphics-GL-Groups.html#BufferAccessARB).
   -> GLenum -- ^ @format@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> m ()
-glBindImageTexture v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn26 ptr_glBindImageTexture v1 v2 v3 v4 v5 v6 v7
+glBindImageTexture v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn28 ptr_glBindImageTexture v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glBindImageTexture #-}
 ptr_glBindImageTexture :: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ())
@@ -1110,7 +1168,7 @@
   -> GLenum -- ^ @access@ of type [BufferAccessARB](Graphics-GL-Groups.html#BufferAccessARB).
   -> GLint -- ^ @format@.
   -> m ()
-glBindImageTextureEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn27 ptr_glBindImageTextureEXT v1 v2 v3 v4 v5 v6 v7
+glBindImageTextureEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn29 ptr_glBindImageTextureEXT v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glBindImageTextureEXT #-}
 ptr_glBindImageTextureEXT :: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> IO ())
@@ -1125,7 +1183,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @textures@ pointing to @count@ elements of type @GLuint@.
   -> m ()
-glBindImageTextures v1 v2 v3 = liftIO $ dyn28 ptr_glBindImageTextures v1 v2 v3
+glBindImageTextures v1 v2 v3 = liftIO $ dyn30 ptr_glBindImageTextures v1 v2 v3
 
 {-# NOINLINE ptr_glBindImageTextures #-}
 ptr_glBindImageTextures :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ())
@@ -1138,7 +1196,7 @@
   => GLenum -- ^ @light@ of type [LightName](Graphics-GL-Groups.html#LightName).
   -> GLenum -- ^ @value@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
   -> m GLuint
-glBindLightParameterEXT v1 v2 = liftIO $ dyn29 ptr_glBindLightParameterEXT v1 v2
+glBindLightParameterEXT v1 v2 = liftIO $ dyn31 ptr_glBindLightParameterEXT v1 v2
 
 {-# NOINLINE ptr_glBindLightParameterEXT #-}
 ptr_glBindLightParameterEXT :: FunPtr (GLenum -> GLenum -> IO GLuint)
@@ -1151,7 +1209,7 @@
   => GLenum -- ^ @face@ of type [MaterialFace](Graphics-GL-Groups.html#MaterialFace).
   -> GLenum -- ^ @value@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> m GLuint
-glBindMaterialParameterEXT v1 v2 = liftIO $ dyn29 ptr_glBindMaterialParameterEXT v1 v2
+glBindMaterialParameterEXT v1 v2 = liftIO $ dyn31 ptr_glBindMaterialParameterEXT v1 v2
 
 {-# NOINLINE ptr_glBindMaterialParameterEXT #-}
 ptr_glBindMaterialParameterEXT :: FunPtr (GLenum -> GLenum -> IO GLuint)
@@ -1165,7 +1223,7 @@
   -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
   -> GLuint -- ^ @texture@ of type @Texture@.
   -> m ()
-glBindMultiTextureEXT v1 v2 v3 = liftIO $ dyn30 ptr_glBindMultiTextureEXT v1 v2 v3
+glBindMultiTextureEXT v1 v2 v3 = liftIO $ dyn32 ptr_glBindMultiTextureEXT v1 v2 v3
 
 {-# NOINLINE ptr_glBindMultiTextureEXT #-}
 ptr_glBindMultiTextureEXT :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
@@ -1177,7 +1235,7 @@
   :: MonadIO m
   => GLenum -- ^ @value@ of type [VertexShaderParameterEXT](Graphics-GL-Groups.html#VertexShaderParameterEXT).
   -> m GLuint
-glBindParameterEXT v1 = liftIO $ dyn31 ptr_glBindParameterEXT v1
+glBindParameterEXT v1 = liftIO $ dyn33 ptr_glBindParameterEXT v1
 
 {-# NOINLINE ptr_glBindParameterEXT #-}
 ptr_glBindParameterEXT :: FunPtr (GLenum -> IO GLuint)
@@ -1190,7 +1248,7 @@
   => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
   -> GLuint -- ^ @program@.
   -> m ()
-glBindProgramARB v1 v2 = liftIO $ dyn17 ptr_glBindProgramARB v1 v2
+glBindProgramARB v1 v2 = liftIO $ dyn19 ptr_glBindProgramARB v1 v2
 
 {-# NOINLINE ptr_glBindProgramARB #-}
 ptr_glBindProgramARB :: FunPtr (GLenum -> GLuint -> IO ())
@@ -1204,7 +1262,7 @@
   => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
   -> GLuint -- ^ @id@.
   -> m ()
-glBindProgramNV v1 v2 = liftIO $ dyn17 ptr_glBindProgramNV v1 v2
+glBindProgramNV v1 v2 = liftIO $ dyn19 ptr_glBindProgramNV v1 v2
 
 {-# NOINLINE ptr_glBindProgramNV #-}
 ptr_glBindProgramNV :: FunPtr (GLenum -> GLuint -> IO ())
@@ -1243,7 +1301,7 @@
   => GLenum -- ^ @target@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
   -> GLuint -- ^ @renderbuffer@.
   -> m ()
-glBindRenderbuffer v1 v2 = liftIO $ dyn17 ptr_glBindRenderbuffer v1 v2
+glBindRenderbuffer v1 v2 = liftIO $ dyn19 ptr_glBindRenderbuffer v1 v2
 
 {-# NOINLINE ptr_glBindRenderbuffer #-}
 ptr_glBindRenderbuffer :: FunPtr (GLenum -> GLuint -> IO ())
@@ -1256,7 +1314,7 @@
   => GLenum -- ^ @target@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
   -> GLuint -- ^ @renderbuffer@.
   -> m ()
-glBindRenderbufferEXT v1 v2 = liftIO $ dyn17 ptr_glBindRenderbufferEXT v1 v2
+glBindRenderbufferEXT v1 v2 = liftIO $ dyn19 ptr_glBindRenderbufferEXT v1 v2
 
 {-# NOINLINE ptr_glBindRenderbufferEXT #-}
 ptr_glBindRenderbufferEXT :: FunPtr (GLenum -> GLuint -> IO ())
@@ -1269,7 +1327,7 @@
   => GLenum -- ^ @target@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
   -> GLuint -- ^ @renderbuffer@.
   -> m ()
-glBindRenderbufferOES v1 v2 = liftIO $ dyn17 ptr_glBindRenderbufferOES v1 v2
+glBindRenderbufferOES v1 v2 = liftIO $ dyn19 ptr_glBindRenderbufferOES v1 v2
 
 {-# NOINLINE ptr_glBindRenderbufferOES #-}
 ptr_glBindRenderbufferOES :: FunPtr (GLenum -> GLuint -> IO ())
@@ -1298,7 +1356,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @samplers@ pointing to @count@ elements of type @GLuint@.
   -> m ()
-glBindSamplers v1 v2 v3 = liftIO $ dyn28 ptr_glBindSamplers v1 v2 v3
+glBindSamplers v1 v2 v3 = liftIO $ dyn30 ptr_glBindSamplers v1 v2 v3
 
 {-# NOINLINE ptr_glBindSamplers #-}
 ptr_glBindSamplers :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ())
@@ -1324,7 +1382,7 @@
   -> GLenum -- ^ @coord@ of type [TextureCoordName](Graphics-GL-Groups.html#TextureCoordName).
   -> GLenum -- ^ @value@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> m GLuint
-glBindTexGenParameterEXT v1 v2 v3 = liftIO $ dyn32 ptr_glBindTexGenParameterEXT v1 v2 v3
+glBindTexGenParameterEXT v1 v2 v3 = liftIO $ dyn34 ptr_glBindTexGenParameterEXT v1 v2 v3
 
 {-# NOINLINE ptr_glBindTexGenParameterEXT #-}
 ptr_glBindTexGenParameterEXT :: FunPtr (GLenum -> GLenum -> GLenum -> IO GLuint)
@@ -1338,7 +1396,7 @@
   => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
   -> GLuint -- ^ @texture@ of type @Texture@.
   -> m ()
-glBindTexture v1 v2 = liftIO $ dyn17 ptr_glBindTexture v1 v2
+glBindTexture v1 v2 = liftIO $ dyn19 ptr_glBindTexture v1 v2
 
 {-# NOINLINE ptr_glBindTexture #-}
 ptr_glBindTexture :: FunPtr (GLenum -> GLuint -> IO ())
@@ -1352,7 +1410,7 @@
   => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
   -> GLuint -- ^ @texture@ of type @Texture@.
   -> m ()
-glBindTextureEXT v1 v2 = liftIO $ dyn17 ptr_glBindTextureEXT v1 v2
+glBindTextureEXT v1 v2 = liftIO $ dyn19 ptr_glBindTextureEXT v1 v2
 
 {-# NOINLINE ptr_glBindTextureEXT #-}
 ptr_glBindTextureEXT :: FunPtr (GLenum -> GLuint -> IO ())
@@ -1377,9 +1435,9 @@
 glBindTextureUnitParameterEXT
   :: MonadIO m
   => GLenum -- ^ @unit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
-  -> GLenum -- ^ @value@ of type @VertexShaderTextureUnitParameter@.
+  -> GLenum -- ^ @value@ of type [VertexShaderTextureUnitParameter](Graphics-GL-Groups.html#VertexShaderTextureUnitParameter).
   -> m GLuint
-glBindTextureUnitParameterEXT v1 v2 = liftIO $ dyn29 ptr_glBindTextureUnitParameterEXT v1 v2
+glBindTextureUnitParameterEXT v1 v2 = liftIO $ dyn31 ptr_glBindTextureUnitParameterEXT v1 v2
 
 {-# NOINLINE ptr_glBindTextureUnitParameterEXT #-}
 ptr_glBindTextureUnitParameterEXT :: FunPtr (GLenum -> GLenum -> IO GLuint)
@@ -1394,7 +1452,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @textures@ pointing to @count@ elements of type @GLuint@.
   -> m ()
-glBindTextures v1 v2 v3 = liftIO $ dyn28 ptr_glBindTextures v1 v2 v3
+glBindTextures v1 v2 v3 = liftIO $ dyn30 ptr_glBindTextures v1 v2 v3
 
 {-# NOINLINE ptr_glBindTextures #-}
 ptr_glBindTextures :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ())
@@ -1408,7 +1466,7 @@
   => GLenum -- ^ @target@ of type [BindTransformFeedbackTarget](Graphics-GL-Groups.html#BindTransformFeedbackTarget).
   -> GLuint -- ^ @id@.
   -> m ()
-glBindTransformFeedback v1 v2 = liftIO $ dyn17 ptr_glBindTransformFeedback v1 v2
+glBindTransformFeedback v1 v2 = liftIO $ dyn19 ptr_glBindTransformFeedback v1 v2
 
 {-# NOINLINE ptr_glBindTransformFeedback #-}
 ptr_glBindTransformFeedback :: FunPtr (GLenum -> GLuint -> IO ())
@@ -1421,7 +1479,7 @@
   => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
   -> GLuint -- ^ @id@.
   -> m ()
-glBindTransformFeedbackNV v1 v2 = liftIO $ dyn17 ptr_glBindTransformFeedbackNV v1 v2
+glBindTransformFeedbackNV v1 v2 = liftIO $ dyn19 ptr_glBindTransformFeedbackNV v1 v2
 
 {-# NOINLINE ptr_glBindTransformFeedbackNV #-}
 ptr_glBindTransformFeedbackNV :: FunPtr (GLenum -> GLuint -> IO ())
@@ -1475,7 +1533,7 @@
   -> GLintptr -- ^ @offset@ of type @BufferOffset@.
   -> GLsizei -- ^ @stride@.
   -> m ()
-glBindVertexBuffer v1 v2 v3 v4 = liftIO $ dyn33 ptr_glBindVertexBuffer v1 v2 v3 v4
+glBindVertexBuffer v1 v2 v3 v4 = liftIO $ dyn35 ptr_glBindVertexBuffer v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBindVertexBuffer #-}
 ptr_glBindVertexBuffer :: FunPtr (GLuint -> GLuint -> GLintptr -> GLsizei -> IO ())
@@ -1492,36 +1550,9 @@
   -> Ptr GLintptr -- ^ @offsets@ pointing to @count@ elements of type @GLintptr@.
   -> Ptr GLsizei -- ^ @strides@ pointing to @count@ elements of type @GLsizei@.
   -> m ()
-glBindVertexBuffers v1 v2 v3 v4 v5 = liftIO $ dyn34 ptr_glBindVertexBuffers v1 v2 v3 v4 v5
+glBindVertexBuffers v1 v2 v3 v4 v5 = liftIO $ dyn36 ptr_glBindVertexBuffers v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glBindVertexBuffers #-}
 ptr_glBindVertexBuffers :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ())
 ptr_glBindVertexBuffers = unsafePerformIO $ getCommand "glBindVertexBuffers"
-
--- glBindVertexShaderEXT -------------------------------------------------------
-
-glBindVertexShaderEXT
-  :: MonadIO m
-  => GLuint -- ^ @id@.
-  -> m ()
-glBindVertexShaderEXT v1 = liftIO $ dyn3 ptr_glBindVertexShaderEXT v1
-
-{-# NOINLINE ptr_glBindVertexShaderEXT #-}
-ptr_glBindVertexShaderEXT :: FunPtr (GLuint -> IO ())
-ptr_glBindVertexShaderEXT = unsafePerformIO $ getCommand "glBindVertexShaderEXT"
-
--- glBindVideoCaptureStreamBufferNV --------------------------------------------
-
-glBindVideoCaptureStreamBufferNV
-  :: MonadIO m
-  => GLuint -- ^ @video_capture_slot@.
-  -> GLuint -- ^ @stream@.
-  -> GLenum -- ^ @frame_region@.
-  -> GLintptrARB -- ^ @offset@ of type @BufferOffsetARB@.
-  -> m ()
-glBindVideoCaptureStreamBufferNV v1 v2 v3 v4 = liftIO $ dyn35 ptr_glBindVideoCaptureStreamBufferNV v1 v2 v3 v4
-
-{-# NOINLINE ptr_glBindVideoCaptureStreamBufferNV #-}
-ptr_glBindVideoCaptureStreamBufferNV :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ())
-ptr_glBindVideoCaptureStreamBufferNV = unsafePerformIO $ getCommand "glBindVideoCaptureStreamBufferNV"
 
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
@@ -15,6 +15,8 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F02 (
+  glBindVertexShaderEXT,
+  glBindVideoCaptureStreamBufferNV,
   glBindVideoCaptureStreamTextureNV,
   glBinormal3bEXT,
   glBinormal3bvEXT,
@@ -112,9 +114,7 @@
   glClearDepthdNV,
   glClearDepthf,
   glClearDepthfOES,
-  glClearDepthx,
-  glClearDepthxOES,
-  glClearIndex
+  glClearDepthx
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,33 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glBindVertexShaderEXT -------------------------------------------------------
+
+glBindVertexShaderEXT
+  :: MonadIO m
+  => GLuint -- ^ @id@.
+  -> m ()
+glBindVertexShaderEXT v1 = liftIO $ dyn3 ptr_glBindVertexShaderEXT v1
+
+{-# NOINLINE ptr_glBindVertexShaderEXT #-}
+ptr_glBindVertexShaderEXT :: FunPtr (GLuint -> IO ())
+ptr_glBindVertexShaderEXT = unsafePerformIO $ getCommand "glBindVertexShaderEXT"
+
+-- glBindVideoCaptureStreamBufferNV --------------------------------------------
+
+glBindVideoCaptureStreamBufferNV
+  :: MonadIO m
+  => GLuint -- ^ @video_capture_slot@.
+  -> GLuint -- ^ @stream@.
+  -> GLenum -- ^ @frame_region@.
+  -> GLintptrARB -- ^ @offset@ of type @BufferOffsetARB@.
+  -> m ()
+glBindVideoCaptureStreamBufferNV v1 v2 v3 v4 = liftIO $ dyn37 ptr_glBindVideoCaptureStreamBufferNV v1 v2 v3 v4
+
+{-# NOINLINE ptr_glBindVideoCaptureStreamBufferNV #-}
+ptr_glBindVideoCaptureStreamBufferNV :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ())
+ptr_glBindVideoCaptureStreamBufferNV = unsafePerformIO $ getCommand "glBindVideoCaptureStreamBufferNV"
+
 -- glBindVideoCaptureStreamTextureNV -------------------------------------------
 
 glBindVideoCaptureStreamTextureNV
@@ -133,7 +160,7 @@
   -> GLenum -- ^ @target@.
   -> GLuint -- ^ @texture@.
   -> m ()
-glBindVideoCaptureStreamTextureNV v1 v2 v3 v4 v5 = liftIO $ dyn36 ptr_glBindVideoCaptureStreamTextureNV v1 v2 v3 v4 v5
+glBindVideoCaptureStreamTextureNV v1 v2 v3 v4 v5 = liftIO $ dyn38 ptr_glBindVideoCaptureStreamTextureNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glBindVideoCaptureStreamTextureNV #-}
 ptr_glBindVideoCaptureStreamTextureNV :: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> IO ())
@@ -148,7 +175,7 @@
   -> GLbyte -- ^ @by@.
   -> GLbyte -- ^ @bz@.
   -> m ()
-glBinormal3bEXT v1 v2 v3 = liftIO $ dyn37 ptr_glBinormal3bEXT v1 v2 v3
+glBinormal3bEXT v1 v2 v3 = liftIO $ dyn39 ptr_glBinormal3bEXT v1 v2 v3
 
 {-# NOINLINE ptr_glBinormal3bEXT #-}
 ptr_glBinormal3bEXT :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
@@ -160,7 +187,7 @@
   :: MonadIO m
   => Ptr GLbyte -- ^ @v@ pointing to @3@ elements of type @GLbyte@.
   -> m ()
-glBinormal3bvEXT v1 = liftIO $ dyn38 ptr_glBinormal3bvEXT v1
+glBinormal3bvEXT v1 = liftIO $ dyn40 ptr_glBinormal3bvEXT v1
 
 {-# NOINLINE ptr_glBinormal3bvEXT #-}
 ptr_glBinormal3bvEXT :: FunPtr (Ptr GLbyte -> IO ())
@@ -175,7 +202,7 @@
   -> GLdouble -- ^ @by@ of type @CoordD@.
   -> GLdouble -- ^ @bz@ of type @CoordD@.
   -> m ()
-glBinormal3dEXT v1 v2 v3 = liftIO $ dyn39 ptr_glBinormal3dEXT v1 v2 v3
+glBinormal3dEXT v1 v2 v3 = liftIO $ dyn41 ptr_glBinormal3dEXT v1 v2 v3
 
 {-# NOINLINE ptr_glBinormal3dEXT #-}
 ptr_glBinormal3dEXT :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -187,7 +214,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @CoordD@.
   -> m ()
-glBinormal3dvEXT v1 = liftIO $ dyn40 ptr_glBinormal3dvEXT v1
+glBinormal3dvEXT v1 = liftIO $ dyn42 ptr_glBinormal3dvEXT v1
 
 {-# NOINLINE ptr_glBinormal3dvEXT #-}
 ptr_glBinormal3dvEXT :: FunPtr (Ptr GLdouble -> IO ())
@@ -202,7 +229,7 @@
   -> GLfloat -- ^ @by@ of type @CoordF@.
   -> GLfloat -- ^ @bz@ of type @CoordF@.
   -> m ()
-glBinormal3fEXT v1 v2 v3 = liftIO $ dyn41 ptr_glBinormal3fEXT v1 v2 v3
+glBinormal3fEXT v1 v2 v3 = liftIO $ dyn43 ptr_glBinormal3fEXT v1 v2 v3
 
 {-# NOINLINE ptr_glBinormal3fEXT #-}
 ptr_glBinormal3fEXT :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -214,7 +241,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @CoordF@.
   -> m ()
-glBinormal3fvEXT v1 = liftIO $ dyn42 ptr_glBinormal3fvEXT v1
+glBinormal3fvEXT v1 = liftIO $ dyn44 ptr_glBinormal3fvEXT v1
 
 {-# NOINLINE ptr_glBinormal3fvEXT #-}
 ptr_glBinormal3fvEXT :: FunPtr (Ptr GLfloat -> IO ())
@@ -229,7 +256,7 @@
   -> GLint -- ^ @by@.
   -> GLint -- ^ @bz@.
   -> m ()
-glBinormal3iEXT v1 v2 v3 = liftIO $ dyn43 ptr_glBinormal3iEXT v1 v2 v3
+glBinormal3iEXT v1 v2 v3 = liftIO $ dyn45 ptr_glBinormal3iEXT v1 v2 v3
 
 {-# NOINLINE ptr_glBinormal3iEXT #-}
 ptr_glBinormal3iEXT :: FunPtr (GLint -> GLint -> GLint -> IO ())
@@ -241,7 +268,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @3@ elements of type @GLint@.
   -> m ()
-glBinormal3ivEXT v1 = liftIO $ dyn44 ptr_glBinormal3ivEXT v1
+glBinormal3ivEXT v1 = liftIO $ dyn46 ptr_glBinormal3ivEXT v1
 
 {-# NOINLINE ptr_glBinormal3ivEXT #-}
 ptr_glBinormal3ivEXT :: FunPtr (Ptr GLint -> IO ())
@@ -256,7 +283,7 @@
   -> GLshort -- ^ @by@.
   -> GLshort -- ^ @bz@.
   -> m ()
-glBinormal3sEXT v1 v2 v3 = liftIO $ dyn45 ptr_glBinormal3sEXT v1 v2 v3
+glBinormal3sEXT v1 v2 v3 = liftIO $ dyn47 ptr_glBinormal3sEXT v1 v2 v3
 
 {-# NOINLINE ptr_glBinormal3sEXT #-}
 ptr_glBinormal3sEXT :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
@@ -268,7 +295,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @GLshort@.
   -> m ()
-glBinormal3svEXT v1 = liftIO $ dyn46 ptr_glBinormal3svEXT v1
+glBinormal3svEXT v1 = liftIO $ dyn48 ptr_glBinormal3svEXT v1
 
 {-# NOINLINE ptr_glBinormal3svEXT #-}
 ptr_glBinormal3svEXT :: FunPtr (Ptr GLshort -> IO ())
@@ -278,11 +305,11 @@
 
 glBinormalPointerEXT
   :: MonadIO m
-  => GLenum -- ^ @type@ of type @BinormalPointerTypeEXT@.
+  => GLenum -- ^ @type@ of type [BinormalPointerTypeEXT](Graphics-GL-Groups.html#BinormalPointerTypeEXT).
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @a@.
   -> m ()
-glBinormalPointerEXT v1 v2 v3 = liftIO $ dyn47 ptr_glBinormalPointerEXT v1 v2 v3
+glBinormalPointerEXT v1 v2 v3 = liftIO $ dyn49 ptr_glBinormalPointerEXT v1 v2 v3
 
 {-# NOINLINE ptr_glBinormalPointerEXT #-}
 ptr_glBinormalPointerEXT :: FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
@@ -301,7 +328,7 @@
   -> GLfloat -- ^ @ymove@ of type @CoordF@.
   -> Ptr GLubyte -- ^ @bitmap@ pointing to @COMPSIZE(width,height)@ elements of type @GLubyte@.
   -> m ()
-glBitmap v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn48 ptr_glBitmap v1 v2 v3 v4 v5 v6 v7
+glBitmap v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn50 ptr_glBitmap v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glBitmap #-}
 ptr_glBitmap :: FunPtr (GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ())
@@ -319,7 +346,7 @@
   -> GLfixed -- ^ @ymove@.
   -> Ptr GLubyte -- ^ @bitmap@ pointing to @COMPSIZE(width,height)@ elements of type @GLubyte@.
   -> m ()
-glBitmapxOES v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn49 ptr_glBitmapxOES v1 v2 v3 v4 v5 v6 v7
+glBitmapxOES v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn51 ptr_glBitmapxOES v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glBitmapxOES #-}
 ptr_glBitmapxOES :: FunPtr (GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> IO ())
@@ -370,7 +397,7 @@
   -> GLfloat -- ^ @blue@ of type @ColorF@.
   -> GLfloat -- ^ @alpha@ of type @ColorF@.
   -> m ()
-glBlendColor v1 v2 v3 v4 = liftIO $ dyn50 ptr_glBlendColor v1 v2 v3 v4
+glBlendColor v1 v2 v3 v4 = liftIO $ dyn52 ptr_glBlendColor v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBlendColor #-}
 ptr_glBlendColor :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -386,7 +413,7 @@
   -> GLfloat -- ^ @blue@ of type @ColorF@.
   -> GLfloat -- ^ @alpha@ of type @ColorF@.
   -> m ()
-glBlendColorEXT v1 v2 v3 v4 = liftIO $ dyn50 ptr_glBlendColorEXT v1 v2 v3 v4
+glBlendColorEXT v1 v2 v3 v4 = liftIO $ dyn52 ptr_glBlendColorEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBlendColorEXT #-}
 ptr_glBlendColorEXT :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -401,7 +428,7 @@
   -> GLfixed -- ^ @blue@ of type @ClampedFixed@.
   -> GLfixed -- ^ @alpha@ of type @ClampedFixed@.
   -> m ()
-glBlendColorxOES v1 v2 v3 v4 = liftIO $ dyn51 ptr_glBlendColorxOES v1 v2 v3 v4
+glBlendColorxOES v1 v2 v3 v4 = liftIO $ dyn53 ptr_glBlendColorxOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBlendColorxOES #-}
 ptr_glBlendColorxOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -441,7 +468,7 @@
   => GLuint -- ^ @buf@.
   -> GLenum -- ^ @mode@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> m ()
-glBlendEquationIndexedAMD v1 v2 = liftIO $ dyn16 ptr_glBlendEquationIndexedAMD v1 v2
+glBlendEquationIndexedAMD v1 v2 = liftIO $ dyn18 ptr_glBlendEquationIndexedAMD v1 v2
 
 {-# NOINLINE ptr_glBlendEquationIndexedAMD #-}
 ptr_glBlendEquationIndexedAMD :: FunPtr (GLuint -> GLenum -> IO ())
@@ -467,7 +494,7 @@
   => GLenum -- ^ @modeRGB@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> GLenum -- ^ @modeAlpha@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> m ()
-glBlendEquationSeparate v1 v2 = liftIO $ dyn52 ptr_glBlendEquationSeparate v1 v2
+glBlendEquationSeparate v1 v2 = liftIO $ dyn54 ptr_glBlendEquationSeparate v1 v2
 
 {-# NOINLINE ptr_glBlendEquationSeparate #-}
 ptr_glBlendEquationSeparate :: FunPtr (GLenum -> GLenum -> IO ())
@@ -481,7 +508,7 @@
   => GLenum -- ^ @modeRGB@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> GLenum -- ^ @modeAlpha@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> m ()
-glBlendEquationSeparateEXT v1 v2 = liftIO $ dyn52 ptr_glBlendEquationSeparateEXT v1 v2
+glBlendEquationSeparateEXT v1 v2 = liftIO $ dyn54 ptr_glBlendEquationSeparateEXT v1 v2
 
 {-# NOINLINE ptr_glBlendEquationSeparateEXT #-}
 ptr_glBlendEquationSeparateEXT :: FunPtr (GLenum -> GLenum -> IO ())
@@ -496,7 +523,7 @@
   -> GLenum -- ^ @modeRGB@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> GLenum -- ^ @modeAlpha@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> m ()
-glBlendEquationSeparateIndexedAMD v1 v2 v3 = liftIO $ dyn53 ptr_glBlendEquationSeparateIndexedAMD v1 v2 v3
+glBlendEquationSeparateIndexedAMD v1 v2 v3 = liftIO $ dyn55 ptr_glBlendEquationSeparateIndexedAMD v1 v2 v3
 
 {-# NOINLINE ptr_glBlendEquationSeparateIndexedAMD #-}
 ptr_glBlendEquationSeparateIndexedAMD :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
@@ -509,7 +536,7 @@
   => GLenum -- ^ @modeRGB@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> GLenum -- ^ @modeAlpha@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> m ()
-glBlendEquationSeparateOES v1 v2 = liftIO $ dyn52 ptr_glBlendEquationSeparateOES v1 v2
+glBlendEquationSeparateOES v1 v2 = liftIO $ dyn54 ptr_glBlendEquationSeparateOES v1 v2
 
 {-# NOINLINE ptr_glBlendEquationSeparateOES #-}
 ptr_glBlendEquationSeparateOES :: FunPtr (GLenum -> GLenum -> IO ())
@@ -524,7 +551,7 @@
   -> GLenum -- ^ @modeRGB@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> GLenum -- ^ @modeAlpha@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> m ()
-glBlendEquationSeparatei v1 v2 v3 = liftIO $ dyn53 ptr_glBlendEquationSeparatei v1 v2 v3
+glBlendEquationSeparatei v1 v2 v3 = liftIO $ dyn55 ptr_glBlendEquationSeparatei v1 v2 v3
 
 {-# NOINLINE ptr_glBlendEquationSeparatei #-}
 ptr_glBlendEquationSeparatei :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
@@ -539,7 +566,7 @@
   -> GLenum -- ^ @modeRGB@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> GLenum -- ^ @modeAlpha@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> m ()
-glBlendEquationSeparateiARB v1 v2 v3 = liftIO $ dyn53 ptr_glBlendEquationSeparateiARB v1 v2 v3
+glBlendEquationSeparateiARB v1 v2 v3 = liftIO $ dyn55 ptr_glBlendEquationSeparateiARB v1 v2 v3
 
 {-# NOINLINE ptr_glBlendEquationSeparateiARB #-}
 ptr_glBlendEquationSeparateiARB :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
@@ -554,7 +581,7 @@
   -> GLenum -- ^ @modeRGB@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> GLenum -- ^ @modeAlpha@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> m ()
-glBlendEquationSeparateiEXT v1 v2 v3 = liftIO $ dyn53 ptr_glBlendEquationSeparateiEXT v1 v2 v3
+glBlendEquationSeparateiEXT v1 v2 v3 = liftIO $ dyn55 ptr_glBlendEquationSeparateiEXT v1 v2 v3
 
 {-# NOINLINE ptr_glBlendEquationSeparateiEXT #-}
 ptr_glBlendEquationSeparateiEXT :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
@@ -569,7 +596,7 @@
   -> GLenum -- ^ @modeRGB@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> GLenum -- ^ @modeAlpha@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> m ()
-glBlendEquationSeparateiOES v1 v2 v3 = liftIO $ dyn53 ptr_glBlendEquationSeparateiOES v1 v2 v3
+glBlendEquationSeparateiOES v1 v2 v3 = liftIO $ dyn55 ptr_glBlendEquationSeparateiOES v1 v2 v3
 
 {-# NOINLINE ptr_glBlendEquationSeparateiOES #-}
 ptr_glBlendEquationSeparateiOES :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
@@ -583,7 +610,7 @@
   => GLuint -- ^ @buf@.
   -> GLenum -- ^ @mode@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> m ()
-glBlendEquationi v1 v2 = liftIO $ dyn16 ptr_glBlendEquationi v1 v2
+glBlendEquationi v1 v2 = liftIO $ dyn18 ptr_glBlendEquationi v1 v2
 
 {-# NOINLINE ptr_glBlendEquationi #-}
 ptr_glBlendEquationi :: FunPtr (GLuint -> GLenum -> IO ())
@@ -597,7 +624,7 @@
   => GLuint -- ^ @buf@.
   -> GLenum -- ^ @mode@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> m ()
-glBlendEquationiARB v1 v2 = liftIO $ dyn16 ptr_glBlendEquationiARB v1 v2
+glBlendEquationiARB v1 v2 = liftIO $ dyn18 ptr_glBlendEquationiARB v1 v2
 
 {-# NOINLINE ptr_glBlendEquationiARB #-}
 ptr_glBlendEquationiARB :: FunPtr (GLuint -> GLenum -> IO ())
@@ -611,7 +638,7 @@
   => GLuint -- ^ @buf@.
   -> GLenum -- ^ @mode@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> m ()
-glBlendEquationiEXT v1 v2 = liftIO $ dyn16 ptr_glBlendEquationiEXT v1 v2
+glBlendEquationiEXT v1 v2 = liftIO $ dyn18 ptr_glBlendEquationiEXT v1 v2
 
 {-# NOINLINE ptr_glBlendEquationiEXT #-}
 ptr_glBlendEquationiEXT :: FunPtr (GLuint -> GLenum -> IO ())
@@ -625,7 +652,7 @@
   => GLuint -- ^ @buf@.
   -> GLenum -- ^ @mode@ of type [BlendEquationModeEXT](Graphics-GL-Groups.html#BlendEquationModeEXT).
   -> m ()
-glBlendEquationiOES v1 v2 = liftIO $ dyn16 ptr_glBlendEquationiOES v1 v2
+glBlendEquationiOES v1 v2 = liftIO $ dyn18 ptr_glBlendEquationiOES v1 v2
 
 {-# NOINLINE ptr_glBlendEquationiOES #-}
 ptr_glBlendEquationiOES :: FunPtr (GLuint -> GLenum -> IO ())
@@ -639,7 +666,7 @@
   => GLenum -- ^ @sfactor@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> GLenum -- ^ @dfactor@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> m ()
-glBlendFunc v1 v2 = liftIO $ dyn52 ptr_glBlendFunc v1 v2
+glBlendFunc v1 v2 = liftIO $ dyn54 ptr_glBlendFunc v1 v2
 
 {-# NOINLINE ptr_glBlendFunc #-}
 ptr_glBlendFunc :: FunPtr (GLenum -> GLenum -> IO ())
@@ -654,7 +681,7 @@
   -> GLenum -- ^ @src@.
   -> GLenum -- ^ @dst@.
   -> m ()
-glBlendFuncIndexedAMD v1 v2 v3 = liftIO $ dyn53 ptr_glBlendFuncIndexedAMD v1 v2 v3
+glBlendFuncIndexedAMD v1 v2 v3 = liftIO $ dyn55 ptr_glBlendFuncIndexedAMD v1 v2 v3
 
 {-# NOINLINE ptr_glBlendFuncIndexedAMD #-}
 ptr_glBlendFuncIndexedAMD :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
@@ -670,7 +697,7 @@
   -> GLenum -- ^ @sfactorAlpha@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> GLenum -- ^ @dfactorAlpha@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> m ()
-glBlendFuncSeparate v1 v2 v3 v4 = liftIO $ dyn54 ptr_glBlendFuncSeparate v1 v2 v3 v4
+glBlendFuncSeparate v1 v2 v3 v4 = liftIO $ dyn56 ptr_glBlendFuncSeparate v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBlendFuncSeparate #-}
 ptr_glBlendFuncSeparate :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
@@ -686,7 +713,7 @@
   -> GLenum -- ^ @sfactorAlpha@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> GLenum -- ^ @dfactorAlpha@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> m ()
-glBlendFuncSeparateEXT v1 v2 v3 v4 = liftIO $ dyn54 ptr_glBlendFuncSeparateEXT v1 v2 v3 v4
+glBlendFuncSeparateEXT v1 v2 v3 v4 = liftIO $ dyn56 ptr_glBlendFuncSeparateEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBlendFuncSeparateEXT #-}
 ptr_glBlendFuncSeparateEXT :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
@@ -702,7 +729,7 @@
   -> GLenum -- ^ @sfactorAlpha@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> GLenum -- ^ @dfactorAlpha@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> m ()
-glBlendFuncSeparateINGR v1 v2 v3 v4 = liftIO $ dyn54 ptr_glBlendFuncSeparateINGR v1 v2 v3 v4
+glBlendFuncSeparateINGR v1 v2 v3 v4 = liftIO $ dyn56 ptr_glBlendFuncSeparateINGR v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBlendFuncSeparateINGR #-}
 ptr_glBlendFuncSeparateINGR :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
@@ -719,7 +746,7 @@
   -> GLenum -- ^ @srcAlpha@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> GLenum -- ^ @dstAlpha@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> m ()
-glBlendFuncSeparateIndexedAMD v1 v2 v3 v4 v5 = liftIO $ dyn55 ptr_glBlendFuncSeparateIndexedAMD v1 v2 v3 v4 v5
+glBlendFuncSeparateIndexedAMD v1 v2 v3 v4 v5 = liftIO $ dyn57 ptr_glBlendFuncSeparateIndexedAMD v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glBlendFuncSeparateIndexedAMD #-}
 ptr_glBlendFuncSeparateIndexedAMD :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
@@ -734,7 +761,7 @@
   -> GLenum -- ^ @srcAlpha@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> GLenum -- ^ @dstAlpha@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> m ()
-glBlendFuncSeparateOES v1 v2 v3 v4 = liftIO $ dyn54 ptr_glBlendFuncSeparateOES v1 v2 v3 v4
+glBlendFuncSeparateOES v1 v2 v3 v4 = liftIO $ dyn56 ptr_glBlendFuncSeparateOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBlendFuncSeparateOES #-}
 ptr_glBlendFuncSeparateOES :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
@@ -751,7 +778,7 @@
   -> GLenum -- ^ @srcAlpha@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> GLenum -- ^ @dstAlpha@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> m ()
-glBlendFuncSeparatei v1 v2 v3 v4 v5 = liftIO $ dyn55 ptr_glBlendFuncSeparatei v1 v2 v3 v4 v5
+glBlendFuncSeparatei v1 v2 v3 v4 v5 = liftIO $ dyn57 ptr_glBlendFuncSeparatei v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glBlendFuncSeparatei #-}
 ptr_glBlendFuncSeparatei :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
@@ -768,7 +795,7 @@
   -> GLenum -- ^ @srcAlpha@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> GLenum -- ^ @dstAlpha@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> m ()
-glBlendFuncSeparateiARB v1 v2 v3 v4 v5 = liftIO $ dyn55 ptr_glBlendFuncSeparateiARB v1 v2 v3 v4 v5
+glBlendFuncSeparateiARB v1 v2 v3 v4 v5 = liftIO $ dyn57 ptr_glBlendFuncSeparateiARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glBlendFuncSeparateiARB #-}
 ptr_glBlendFuncSeparateiARB :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
@@ -785,7 +812,7 @@
   -> GLenum -- ^ @srcAlpha@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> GLenum -- ^ @dstAlpha@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> m ()
-glBlendFuncSeparateiEXT v1 v2 v3 v4 v5 = liftIO $ dyn55 ptr_glBlendFuncSeparateiEXT v1 v2 v3 v4 v5
+glBlendFuncSeparateiEXT v1 v2 v3 v4 v5 = liftIO $ dyn57 ptr_glBlendFuncSeparateiEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glBlendFuncSeparateiEXT #-}
 ptr_glBlendFuncSeparateiEXT :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
@@ -802,7 +829,7 @@
   -> GLenum -- ^ @srcAlpha@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> GLenum -- ^ @dstAlpha@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> m ()
-glBlendFuncSeparateiOES v1 v2 v3 v4 v5 = liftIO $ dyn55 ptr_glBlendFuncSeparateiOES v1 v2 v3 v4 v5
+glBlendFuncSeparateiOES v1 v2 v3 v4 v5 = liftIO $ dyn57 ptr_glBlendFuncSeparateiOES v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glBlendFuncSeparateiOES #-}
 ptr_glBlendFuncSeparateiOES :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
@@ -817,7 +844,7 @@
   -> GLenum -- ^ @src@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> GLenum -- ^ @dst@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> m ()
-glBlendFunci v1 v2 v3 = liftIO $ dyn53 ptr_glBlendFunci v1 v2 v3
+glBlendFunci v1 v2 v3 = liftIO $ dyn55 ptr_glBlendFunci v1 v2 v3
 
 {-# NOINLINE ptr_glBlendFunci #-}
 ptr_glBlendFunci :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
@@ -832,7 +859,7 @@
   -> GLenum -- ^ @src@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> GLenum -- ^ @dst@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> m ()
-glBlendFunciARB v1 v2 v3 = liftIO $ dyn53 ptr_glBlendFunciARB v1 v2 v3
+glBlendFunciARB v1 v2 v3 = liftIO $ dyn55 ptr_glBlendFunciARB v1 v2 v3
 
 {-# NOINLINE ptr_glBlendFunciARB #-}
 ptr_glBlendFunciARB :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
@@ -847,7 +874,7 @@
   -> GLenum -- ^ @src@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> GLenum -- ^ @dst@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> m ()
-glBlendFunciEXT v1 v2 v3 = liftIO $ dyn53 ptr_glBlendFunciEXT v1 v2 v3
+glBlendFunciEXT v1 v2 v3 = liftIO $ dyn55 ptr_glBlendFunciEXT v1 v2 v3
 
 {-# NOINLINE ptr_glBlendFunciEXT #-}
 ptr_glBlendFunciEXT :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
@@ -862,7 +889,7 @@
   -> GLenum -- ^ @src@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> GLenum -- ^ @dst@ of type [BlendingFactor](Graphics-GL-Groups.html#BlendingFactor).
   -> m ()
-glBlendFunciOES v1 v2 v3 = liftIO $ dyn53 ptr_glBlendFunciOES v1 v2 v3
+glBlendFunciOES v1 v2 v3 = liftIO $ dyn55 ptr_glBlendFunciOES v1 v2 v3
 
 {-# NOINLINE ptr_glBlendFunciOES #-}
 ptr_glBlendFunciOES :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
@@ -875,7 +902,7 @@
   => GLenum -- ^ @pname@.
   -> GLint -- ^ @value@.
   -> m ()
-glBlendParameteriNV v1 v2 = liftIO $ dyn56 ptr_glBlendParameteriNV v1 v2
+glBlendParameteriNV v1 v2 = liftIO $ dyn58 ptr_glBlendParameteriNV v1 v2
 
 {-# NOINLINE ptr_glBlendParameteriNV #-}
 ptr_glBlendParameteriNV :: FunPtr (GLenum -> GLint -> IO ())
@@ -897,7 +924,7 @@
   -> GLbitfield -- ^ @mask@ of type [ClearBufferMask](Graphics-GL-Groups.html#ClearBufferMask).
   -> GLenum -- ^ @filter@ of type [BlitFramebufferFilter](Graphics-GL-Groups.html#BlitFramebufferFilter).
   -> m ()
-glBlitFramebuffer v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn57 ptr_glBlitFramebuffer v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glBlitFramebuffer v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn59 ptr_glBlitFramebuffer v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glBlitFramebuffer #-}
 ptr_glBlitFramebuffer :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
@@ -918,7 +945,7 @@
   -> GLbitfield -- ^ @mask@ of type [ClearBufferMask](Graphics-GL-Groups.html#ClearBufferMask).
   -> GLenum -- ^ @filter@ of type [BlitFramebufferFilter](Graphics-GL-Groups.html#BlitFramebufferFilter).
   -> m ()
-glBlitFramebufferANGLE v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn57 ptr_glBlitFramebufferANGLE v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glBlitFramebufferANGLE v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn59 ptr_glBlitFramebufferANGLE v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glBlitFramebufferANGLE #-}
 ptr_glBlitFramebufferANGLE :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
@@ -940,7 +967,7 @@
   -> GLbitfield -- ^ @mask@ of type [ClearBufferMask](Graphics-GL-Groups.html#ClearBufferMask).
   -> GLenum -- ^ @filter@ of type [BlitFramebufferFilter](Graphics-GL-Groups.html#BlitFramebufferFilter).
   -> m ()
-glBlitFramebufferEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn57 ptr_glBlitFramebufferEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glBlitFramebufferEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn59 ptr_glBlitFramebufferEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glBlitFramebufferEXT #-}
 ptr_glBlitFramebufferEXT :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
@@ -962,7 +989,7 @@
   -> GLbitfield -- ^ @mask@ of type [ClearBufferMask](Graphics-GL-Groups.html#ClearBufferMask).
   -> GLenum -- ^ @filter@ of type [BlitFramebufferFilter](Graphics-GL-Groups.html#BlitFramebufferFilter).
   -> m ()
-glBlitFramebufferNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn57 ptr_glBlitFramebufferNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glBlitFramebufferNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn59 ptr_glBlitFramebufferNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glBlitFramebufferNV #-}
 ptr_glBlitFramebufferNV :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
@@ -986,7 +1013,7 @@
   -> GLbitfield -- ^ @mask@ of type [ClearBufferMask](Graphics-GL-Groups.html#ClearBufferMask).
   -> GLenum -- ^ @filter@ of type [BlitFramebufferFilter](Graphics-GL-Groups.html#BlitFramebufferFilter).
   -> m ()
-glBlitNamedFramebuffer v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn58 ptr_glBlitNamedFramebuffer v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
+glBlitNamedFramebuffer v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn60 ptr_glBlitNamedFramebuffer v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
 
 {-# NOINLINE ptr_glBlitNamedFramebuffer #-}
 ptr_glBlitNamedFramebuffer :: FunPtr (GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
@@ -1001,7 +1028,7 @@
   -> GLuint64EXT -- ^ @address@.
   -> GLsizeiptr -- ^ @length@ of type @BufferSize@.
   -> m ()
-glBufferAddressRangeNV v1 v2 v3 v4 = liftIO $ dyn59 ptr_glBufferAddressRangeNV v1 v2 v3 v4
+glBufferAddressRangeNV v1 v2 v3 v4 = liftIO $ dyn61 ptr_glBufferAddressRangeNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBufferAddressRangeNV #-}
 ptr_glBufferAddressRangeNV :: FunPtr (GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ())
@@ -1015,7 +1042,7 @@
   -> GLuint -- ^ @memory@.
   -> GLuint64 -- ^ @offset@.
   -> m ()
-glBufferAttachMemoryNV v1 v2 v3 = liftIO $ dyn60 ptr_glBufferAttachMemoryNV v1 v2 v3
+glBufferAttachMemoryNV v1 v2 v3 = liftIO $ dyn62 ptr_glBufferAttachMemoryNV v1 v2 v3
 
 {-# NOINLINE ptr_glBufferAttachMemoryNV #-}
 ptr_glBufferAttachMemoryNV :: FunPtr (GLenum -> GLuint -> GLuint64 -> IO ())
@@ -1031,7 +1058,7 @@
   -> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
   -> GLenum -- ^ @usage@ of type [BufferUsageARB](Graphics-GL-Groups.html#BufferUsageARB).
   -> m ()
-glBufferData v1 v2 v3 v4 = liftIO $ dyn61 ptr_glBufferData v1 v2 v3 v4
+glBufferData v1 v2 v3 v4 = liftIO $ dyn63 ptr_glBufferData v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBufferData #-}
 ptr_glBufferData :: FunPtr (GLenum -> GLsizeiptr -> Ptr a -> GLenum -> IO ())
@@ -1047,7 +1074,7 @@
   -> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
   -> GLenum -- ^ @usage@ of type [BufferUsageARB](Graphics-GL-Groups.html#BufferUsageARB).
   -> m ()
-glBufferDataARB v1 v2 v3 v4 = liftIO $ dyn62 ptr_glBufferDataARB v1 v2 v3 v4
+glBufferDataARB v1 v2 v3 v4 = liftIO $ dyn64 ptr_glBufferDataARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBufferDataARB #-}
 ptr_glBufferDataARB :: FunPtr (GLenum -> GLsizeiptrARB -> Ptr a -> GLenum -> IO ())
@@ -1060,9 +1087,9 @@
   => GLenum -- ^ @target@.
   -> GLintptr -- ^ @offset@.
   -> GLsizeiptr -- ^ @size@.
-  -> GLboolean -- ^ @commit@.
+  -> GLboolean -- ^ @commit@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glBufferPageCommitmentARB v1 v2 v3 v4 = liftIO $ dyn63 ptr_glBufferPageCommitmentARB v1 v2 v3 v4
+glBufferPageCommitmentARB v1 v2 v3 v4 = liftIO $ dyn65 ptr_glBufferPageCommitmentARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBufferPageCommitmentARB #-}
 ptr_glBufferPageCommitmentARB :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ())
@@ -1076,7 +1103,7 @@
   -> GLenum -- ^ @pname@.
   -> GLint -- ^ @param@.
   -> m ()
-glBufferParameteriAPPLE v1 v2 v3 = liftIO $ dyn64 ptr_glBufferParameteriAPPLE v1 v2 v3
+glBufferParameteriAPPLE v1 v2 v3 = liftIO $ dyn66 ptr_glBufferParameteriAPPLE v1 v2 v3
 
 {-# NOINLINE ptr_glBufferParameteriAPPLE #-}
 ptr_glBufferParameteriAPPLE :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
@@ -1092,7 +1119,7 @@
   -> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
   -> GLbitfield -- ^ @flags@ of type [BufferStorageMask](Graphics-GL-Groups.html#BufferStorageMask).
   -> m ()
-glBufferStorage v1 v2 v3 v4 = liftIO $ dyn65 ptr_glBufferStorage v1 v2 v3 v4
+glBufferStorage v1 v2 v3 v4 = liftIO $ dyn67 ptr_glBufferStorage v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBufferStorage #-}
 ptr_glBufferStorage :: FunPtr (GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ())
@@ -1108,7 +1135,7 @@
   -> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
   -> GLbitfield -- ^ @flags@ of type [BufferStorageMask](Graphics-GL-Groups.html#BufferStorageMask).
   -> m ()
-glBufferStorageEXT v1 v2 v3 v4 = liftIO $ dyn65 ptr_glBufferStorageEXT v1 v2 v3 v4
+glBufferStorageEXT v1 v2 v3 v4 = liftIO $ dyn67 ptr_glBufferStorageEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBufferStorageEXT #-}
 ptr_glBufferStorageEXT :: FunPtr (GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ())
@@ -1124,7 +1151,7 @@
   -> GLeglClientBufferEXT -- ^ @clientBuffer@.
   -> 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
+glBufferStorageExternalEXT v1 v2 v3 v4 v5 = liftIO $ dyn68 ptr_glBufferStorageExternalEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glBufferStorageExternalEXT #-}
 ptr_glBufferStorageExternalEXT :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLeglClientBufferEXT -> GLbitfield -> IO ())
@@ -1139,7 +1166,7 @@
   -> GLuint -- ^ @memory@.
   -> GLuint64 -- ^ @offset@.
   -> m ()
-glBufferStorageMemEXT v1 v2 v3 v4 = liftIO $ dyn67 ptr_glBufferStorageMemEXT v1 v2 v3 v4
+glBufferStorageMemEXT v1 v2 v3 v4 = liftIO $ dyn69 ptr_glBufferStorageMemEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBufferStorageMemEXT #-}
 ptr_glBufferStorageMemEXT :: FunPtr (GLenum -> GLsizeiptr -> GLuint -> GLuint64 -> IO ())
@@ -1155,7 +1182,7 @@
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
   -> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
   -> m ()
-glBufferSubData v1 v2 v3 v4 = liftIO $ dyn68 ptr_glBufferSubData v1 v2 v3 v4
+glBufferSubData v1 v2 v3 v4 = liftIO $ dyn70 ptr_glBufferSubData v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBufferSubData #-}
 ptr_glBufferSubData :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
@@ -1171,7 +1198,7 @@
   -> GLsizeiptrARB -- ^ @size@ of type @BufferSizeARB@.
   -> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
   -> m ()
-glBufferSubDataARB v1 v2 v3 v4 = liftIO $ dyn69 ptr_glBufferSubDataARB v1 v2 v3 v4
+glBufferSubDataARB v1 v2 v3 v4 = liftIO $ dyn71 ptr_glBufferSubDataARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glBufferSubDataARB #-}
 ptr_glBufferSubDataARB :: FunPtr (GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> IO ())
@@ -1211,7 +1238,7 @@
   -> GLenum -- ^ @type@ of type [ListNameType](Graphics-GL-Groups.html#ListNameType).
   -> Ptr a -- ^ @lists@ pointing to @COMPSIZE(n,type)@ elements of type @a@.
   -> m ()
-glCallLists v1 v2 v3 = liftIO $ dyn70 ptr_glCallLists v1 v2 v3
+glCallLists v1 v2 v3 = liftIO $ dyn72 ptr_glCallLists v1 v2 v3
 
 {-# NOINLINE ptr_glCallLists #-}
 ptr_glCallLists :: FunPtr (GLsizei -> GLenum -> Ptr a -> IO ())
@@ -1224,7 +1251,7 @@
   :: MonadIO m
   => GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
   -> m GLenum -- ^ of type [FramebufferStatus](Graphics-GL-Groups.html#FramebufferStatus).
-glCheckFramebufferStatus v1 = liftIO $ dyn71 ptr_glCheckFramebufferStatus v1
+glCheckFramebufferStatus v1 = liftIO $ dyn73 ptr_glCheckFramebufferStatus v1
 
 {-# NOINLINE ptr_glCheckFramebufferStatus #-}
 ptr_glCheckFramebufferStatus :: FunPtr (GLenum -> IO GLenum)
@@ -1237,7 +1264,7 @@
   :: MonadIO m
   => GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
   -> m GLenum -- ^ of type [FramebufferStatus](Graphics-GL-Groups.html#FramebufferStatus).
-glCheckFramebufferStatusEXT v1 = liftIO $ dyn71 ptr_glCheckFramebufferStatusEXT v1
+glCheckFramebufferStatusEXT v1 = liftIO $ dyn73 ptr_glCheckFramebufferStatusEXT v1
 
 {-# NOINLINE ptr_glCheckFramebufferStatusEXT #-}
 ptr_glCheckFramebufferStatusEXT :: FunPtr (GLenum -> IO GLenum)
@@ -1249,7 +1276,7 @@
   :: MonadIO m
   => GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
   -> m GLenum -- ^ of type [FramebufferStatus](Graphics-GL-Groups.html#FramebufferStatus).
-glCheckFramebufferStatusOES v1 = liftIO $ dyn71 ptr_glCheckFramebufferStatusOES v1
+glCheckFramebufferStatusOES v1 = liftIO $ dyn73 ptr_glCheckFramebufferStatusOES v1
 
 {-# NOINLINE ptr_glCheckFramebufferStatusOES #-}
 ptr_glCheckFramebufferStatusOES :: FunPtr (GLenum -> IO GLenum)
@@ -1263,7 +1290,7 @@
   => GLuint -- ^ @framebuffer@.
   -> GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
   -> m GLenum -- ^ of type [FramebufferStatus](Graphics-GL-Groups.html#FramebufferStatus).
-glCheckNamedFramebufferStatus v1 v2 = liftIO $ dyn72 ptr_glCheckNamedFramebufferStatus v1 v2
+glCheckNamedFramebufferStatus v1 v2 = liftIO $ dyn74 ptr_glCheckNamedFramebufferStatus v1 v2
 
 {-# NOINLINE ptr_glCheckNamedFramebufferStatus #-}
 ptr_glCheckNamedFramebufferStatus :: FunPtr (GLuint -> GLenum -> IO GLenum)
@@ -1276,7 +1303,7 @@
   => GLuint -- ^ @framebuffer@ of type @Framebuffer@.
   -> GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
   -> m GLenum -- ^ of type [FramebufferStatus](Graphics-GL-Groups.html#FramebufferStatus).
-glCheckNamedFramebufferStatusEXT v1 v2 = liftIO $ dyn72 ptr_glCheckNamedFramebufferStatusEXT v1 v2
+glCheckNamedFramebufferStatusEXT v1 v2 = liftIO $ dyn74 ptr_glCheckNamedFramebufferStatusEXT v1 v2
 
 {-# NOINLINE ptr_glCheckNamedFramebufferStatusEXT #-}
 ptr_glCheckNamedFramebufferStatusEXT :: FunPtr (GLuint -> GLenum -> IO GLenum)
@@ -1290,7 +1317,7 @@
   => 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
+glClampColor v1 v2 = liftIO $ dyn54 ptr_glClampColor v1 v2
 
 {-# NOINLINE ptr_glClampColor #-}
 ptr_glClampColor :: FunPtr (GLenum -> GLenum -> IO ())
@@ -1304,7 +1331,7 @@
   => 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
+glClampColorARB v1 v2 = liftIO $ dyn54 ptr_glClampColorARB v1 v2
 
 {-# NOINLINE ptr_glClampColorARB #-}
 ptr_glClampColorARB :: FunPtr (GLenum -> GLenum -> IO ())
@@ -1317,7 +1344,7 @@
   :: MonadIO m
   => GLbitfield -- ^ @mask@ of type [ClearBufferMask](Graphics-GL-Groups.html#ClearBufferMask).
   -> m ()
-glClear v1 = liftIO $ dyn73 ptr_glClear v1
+glClear v1 = liftIO $ dyn75 ptr_glClear v1
 
 {-# NOINLINE ptr_glClear #-}
 ptr_glClear :: FunPtr (GLbitfield -> IO ())
@@ -1333,7 +1360,7 @@
   -> GLfloat -- ^ @blue@.
   -> GLfloat -- ^ @alpha@.
   -> m ()
-glClearAccum v1 v2 v3 v4 = liftIO $ dyn50 ptr_glClearAccum v1 v2 v3 v4
+glClearAccum v1 v2 v3 v4 = liftIO $ dyn52 ptr_glClearAccum v1 v2 v3 v4
 
 {-# NOINLINE ptr_glClearAccum #-}
 ptr_glClearAccum :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1348,7 +1375,7 @@
   -> GLfixed -- ^ @blue@ of type @ClampedFixed@.
   -> GLfixed -- ^ @alpha@ of type @ClampedFixed@.
   -> m ()
-glClearAccumxOES v1 v2 v3 v4 = liftIO $ dyn51 ptr_glClearAccumxOES v1 v2 v3 v4
+glClearAccumxOES v1 v2 v3 v4 = liftIO $ dyn53 ptr_glClearAccumxOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glClearAccumxOES #-}
 ptr_glClearAccumxOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -1365,7 +1392,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type)@ elements of type @a@.
   -> m ()
-glClearBufferData v1 v2 v3 v4 v5 = liftIO $ dyn74 ptr_glClearBufferData v1 v2 v3 v4 v5
+glClearBufferData v1 v2 v3 v4 v5 = liftIO $ dyn76 ptr_glClearBufferData v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glClearBufferData #-}
 ptr_glClearBufferData :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1376,7 +1403,7 @@
 -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glClearBufferSubData.xhtml OpenGL 4.x>.
 glClearBufferSubData
   :: MonadIO m
-  => GLenum -- ^ @target@.
+  => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLintptr -- ^ @offset@ of type @BufferOffset@.
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
@@ -1384,7 +1411,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type)@ elements of type @a@.
   -> m ()
-glClearBufferSubData v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn75 ptr_glClearBufferSubData v1 v2 v3 v4 v5 v6 v7
+glClearBufferSubData v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn77 ptr_glClearBufferSubData v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glClearBufferSubData #-}
 ptr_glClearBufferSubData :: FunPtr (GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1400,7 +1427,7 @@
   -> GLfloat -- ^ @depth@.
   -> GLint -- ^ @stencil@.
   -> m ()
-glClearBufferfi v1 v2 v3 v4 = liftIO $ dyn76 ptr_glClearBufferfi v1 v2 v3 v4
+glClearBufferfi v1 v2 v3 v4 = liftIO $ dyn78 ptr_glClearBufferfi v1 v2 v3 v4
 
 {-# NOINLINE ptr_glClearBufferfi #-}
 ptr_glClearBufferfi :: FunPtr (GLenum -> GLint -> GLfloat -> GLint -> IO ())
@@ -1415,7 +1442,7 @@
   -> GLint -- ^ @drawbuffer@ of type @DrawBufferName@.
   -> Ptr GLfloat -- ^ @value@ pointing to @COMPSIZE(buffer)@ elements of type @GLfloat@.
   -> m ()
-glClearBufferfv v1 v2 v3 = liftIO $ dyn77 ptr_glClearBufferfv v1 v2 v3
+glClearBufferfv v1 v2 v3 = liftIO $ dyn79 ptr_glClearBufferfv v1 v2 v3
 
 {-# NOINLINE ptr_glClearBufferfv #-}
 ptr_glClearBufferfv :: FunPtr (GLenum -> GLint -> Ptr GLfloat -> IO ())
@@ -1430,7 +1457,7 @@
   -> GLint -- ^ @drawbuffer@ of type @DrawBufferName@.
   -> Ptr GLint -- ^ @value@ pointing to @COMPSIZE(buffer)@ elements of type @GLint@.
   -> m ()
-glClearBufferiv v1 v2 v3 = liftIO $ dyn78 ptr_glClearBufferiv v1 v2 v3
+glClearBufferiv v1 v2 v3 = liftIO $ dyn80 ptr_glClearBufferiv v1 v2 v3
 
 {-# NOINLINE ptr_glClearBufferiv #-}
 ptr_glClearBufferiv :: FunPtr (GLenum -> GLint -> Ptr GLint -> IO ())
@@ -1445,7 +1472,7 @@
   -> GLint -- ^ @drawbuffer@ of type @DrawBufferName@.
   -> Ptr GLuint -- ^ @value@ pointing to @COMPSIZE(buffer)@ elements of type @GLuint@.
   -> m ()
-glClearBufferuiv v1 v2 v3 = liftIO $ dyn79 ptr_glClearBufferuiv v1 v2 v3
+glClearBufferuiv v1 v2 v3 = liftIO $ dyn81 ptr_glClearBufferuiv v1 v2 v3
 
 {-# NOINLINE ptr_glClearBufferuiv #-}
 ptr_glClearBufferuiv :: FunPtr (GLenum -> GLint -> Ptr GLuint -> IO ())
@@ -1461,7 +1488,7 @@
   -> GLfloat -- ^ @blue@ of type @ColorF@.
   -> GLfloat -- ^ @alpha@ of type @ColorF@.
   -> m ()
-glClearColor v1 v2 v3 v4 = liftIO $ dyn50 ptr_glClearColor v1 v2 v3 v4
+glClearColor v1 v2 v3 v4 = liftIO $ dyn52 ptr_glClearColor v1 v2 v3 v4
 
 {-# NOINLINE ptr_glClearColor #-}
 ptr_glClearColor :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1476,7 +1503,7 @@
   -> GLint -- ^ @blue@.
   -> GLint -- ^ @alpha@.
   -> m ()
-glClearColorIiEXT v1 v2 v3 v4 = liftIO $ dyn80 ptr_glClearColorIiEXT v1 v2 v3 v4
+glClearColorIiEXT v1 v2 v3 v4 = liftIO $ dyn82 ptr_glClearColorIiEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glClearColorIiEXT #-}
 ptr_glClearColorIiEXT :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
@@ -1491,7 +1518,7 @@
   -> GLuint -- ^ @blue@.
   -> GLuint -- ^ @alpha@.
   -> m ()
-glClearColorIuiEXT v1 v2 v3 v4 = liftIO $ dyn81 ptr_glClearColorIuiEXT v1 v2 v3 v4
+glClearColorIuiEXT v1 v2 v3 v4 = liftIO $ dyn83 ptr_glClearColorIuiEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glClearColorIuiEXT #-}
 ptr_glClearColorIuiEXT :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -1506,7 +1533,7 @@
   -> GLfixed -- ^ @blue@.
   -> GLfixed -- ^ @alpha@.
   -> m ()
-glClearColorx v1 v2 v3 v4 = liftIO $ dyn51 ptr_glClearColorx v1 v2 v3 v4
+glClearColorx v1 v2 v3 v4 = liftIO $ dyn53 ptr_glClearColorx v1 v2 v3 v4
 
 {-# NOINLINE ptr_glClearColorx #-}
 ptr_glClearColorx :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -1521,7 +1548,7 @@
   -> GLfixed -- ^ @blue@ of type @ClampedFixed@.
   -> GLfixed -- ^ @alpha@ of type @ClampedFixed@.
   -> m ()
-glClearColorxOES v1 v2 v3 v4 = liftIO $ dyn51 ptr_glClearColorxOES v1 v2 v3 v4
+glClearColorxOES v1 v2 v3 v4 = liftIO $ dyn53 ptr_glClearColorxOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glClearColorxOES #-}
 ptr_glClearColorxOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -1534,7 +1561,7 @@
   :: MonadIO m
   => GLdouble -- ^ @depth@.
   -> m ()
-glClearDepth v1 = liftIO $ dyn82 ptr_glClearDepth v1
+glClearDepth v1 = liftIO $ dyn84 ptr_glClearDepth v1
 
 {-# NOINLINE ptr_glClearDepth #-}
 ptr_glClearDepth :: FunPtr (GLdouble -> IO ())
@@ -1546,7 +1573,7 @@
   :: MonadIO m
   => GLdouble -- ^ @depth@.
   -> m ()
-glClearDepthdNV v1 = liftIO $ dyn82 ptr_glClearDepthdNV v1
+glClearDepthdNV v1 = liftIO $ dyn84 ptr_glClearDepthdNV v1
 
 {-# NOINLINE ptr_glClearDepthdNV #-}
 ptr_glClearDepthdNV :: FunPtr (GLdouble -> IO ())
@@ -1559,7 +1586,7 @@
   :: MonadIO m
   => GLfloat -- ^ @d@.
   -> m ()
-glClearDepthf v1 = liftIO $ dyn83 ptr_glClearDepthf v1
+glClearDepthf v1 = liftIO $ dyn85 ptr_glClearDepthf v1
 
 {-# NOINLINE ptr_glClearDepthf #-}
 ptr_glClearDepthf :: FunPtr (GLfloat -> IO ())
@@ -1572,7 +1599,7 @@
   :: MonadIO m
   => GLclampf -- ^ @depth@ of type @ClampedFloat32@.
   -> m ()
-glClearDepthfOES v1 = liftIO $ dyn84 ptr_glClearDepthfOES v1
+glClearDepthfOES v1 = liftIO $ dyn86 ptr_glClearDepthfOES v1
 
 {-# NOINLINE ptr_glClearDepthfOES #-}
 ptr_glClearDepthfOES :: FunPtr (GLclampf -> IO ())
@@ -1584,34 +1611,9 @@
   :: MonadIO m
   => GLfixed -- ^ @depth@.
   -> m ()
-glClearDepthx v1 = liftIO $ dyn85 ptr_glClearDepthx v1
+glClearDepthx v1 = liftIO $ dyn87 ptr_glClearDepthx v1
 
 {-# NOINLINE ptr_glClearDepthx #-}
 ptr_glClearDepthx :: FunPtr (GLfixed -> IO ())
 ptr_glClearDepthx = unsafePerformIO $ getCommand "glClearDepthx"
-
--- glClearDepthxOES ------------------------------------------------------------
-
-glClearDepthxOES
-  :: MonadIO m
-  => GLfixed -- ^ @depth@ of type @ClampedFixed@.
-  -> m ()
-glClearDepthxOES v1 = liftIO $ dyn85 ptr_glClearDepthxOES v1
-
-{-# NOINLINE ptr_glClearDepthxOES #-}
-ptr_glClearDepthxOES :: FunPtr (GLfixed -> IO ())
-ptr_glClearDepthxOES = unsafePerformIO $ getCommand "glClearDepthxOES"
-
--- glClearIndex ----------------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glClearIndex.xml OpenGL 2.x>.
-glClearIndex
-  :: MonadIO m
-  => GLfloat -- ^ @c@ of type @MaskedColorIndexValueF@.
-  -> m ()
-glClearIndex v1 = liftIO $ dyn83 ptr_glClearIndex v1
-
-{-# NOINLINE ptr_glClearIndex #-}
-ptr_glClearIndex :: FunPtr (GLfloat -> IO ())
-ptr_glClearIndex = unsafePerformIO $ getCommand "glClearIndex"
 
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
@@ -15,6 +15,8 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F03 (
+  glClearDepthxOES,
+  glClearIndex,
   glClearNamedBufferData,
   glClearNamedBufferDataEXT,
   glClearNamedBufferSubData,
@@ -33,6 +35,7 @@
   glClientActiveTextureARB,
   glClientActiveVertexStreamATI,
   glClientAttribDefaultEXT,
+  glClientWaitSemaphoreui64NVX,
   glClientWaitSync,
   glClientWaitSyncAPPLE,
   glClipControl,
@@ -111,10 +114,7 @@
   glColorPointerEXT,
   glColorPointerListIBM,
   glColorPointervINTEL,
-  glColorSubTable,
-  glColorSubTableEXT,
-  glColorTable,
-  glColorTableEXT
+  glColorSubTable
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,31 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glClearDepthxOES ------------------------------------------------------------
+
+glClearDepthxOES
+  :: MonadIO m
+  => GLfixed -- ^ @depth@ of type @ClampedFixed@.
+  -> m ()
+glClearDepthxOES v1 = liftIO $ dyn87 ptr_glClearDepthxOES v1
+
+{-# NOINLINE ptr_glClearDepthxOES #-}
+ptr_glClearDepthxOES :: FunPtr (GLfixed -> IO ())
+ptr_glClearDepthxOES = unsafePerformIO $ getCommand "glClearDepthxOES"
+
+-- glClearIndex ----------------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glClearIndex.xml OpenGL 2.x>.
+glClearIndex
+  :: MonadIO m
+  => GLfloat -- ^ @c@ of type @MaskedColorIndexValueF@.
+  -> m ()
+glClearIndex v1 = liftIO $ dyn85 ptr_glClearIndex v1
+
+{-# NOINLINE ptr_glClearIndex #-}
+ptr_glClearIndex :: FunPtr (GLfloat -> IO ())
+ptr_glClearIndex = unsafePerformIO $ getCommand "glClearIndex"
+
 -- glClearNamedBufferData ------------------------------------------------------
 
 -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glClearBufferData.xhtml OpenGL 4.x>.
@@ -134,7 +159,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @data@.
   -> m ()
-glClearNamedBufferData v1 v2 v3 v4 v5 = liftIO $ dyn86 ptr_glClearNamedBufferData v1 v2 v3 v4 v5
+glClearNamedBufferData v1 v2 v3 v4 v5 = liftIO $ dyn88 ptr_glClearNamedBufferData v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glClearNamedBufferData #-}
 ptr_glClearNamedBufferData :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -150,7 +175,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type)@ elements of type @a@.
   -> m ()
-glClearNamedBufferDataEXT v1 v2 v3 v4 v5 = liftIO $ dyn86 ptr_glClearNamedBufferDataEXT v1 v2 v3 v4 v5
+glClearNamedBufferDataEXT v1 v2 v3 v4 v5 = liftIO $ dyn88 ptr_glClearNamedBufferDataEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glClearNamedBufferDataEXT #-}
 ptr_glClearNamedBufferDataEXT :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -169,7 +194,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @data@.
   -> m ()
-glClearNamedBufferSubData v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn87 ptr_glClearNamedBufferSubData v1 v2 v3 v4 v5 v6 v7
+glClearNamedBufferSubData v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn89 ptr_glClearNamedBufferSubData v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glClearNamedBufferSubData #-}
 ptr_glClearNamedBufferSubData :: FunPtr (GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -187,7 +212,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type)@ elements of type @a@.
   -> m ()
-glClearNamedBufferSubDataEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn88 ptr_glClearNamedBufferSubDataEXT v1 v2 v3 v4 v5 v6 v7
+glClearNamedBufferSubDataEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn90 ptr_glClearNamedBufferSubDataEXT v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glClearNamedBufferSubDataEXT #-}
 ptr_glClearNamedBufferSubDataEXT :: FunPtr (GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -204,7 +229,7 @@
   -> GLfloat -- ^ @depth@.
   -> GLint -- ^ @stencil@.
   -> m ()
-glClearNamedFramebufferfi v1 v2 v3 v4 v5 = liftIO $ dyn89 ptr_glClearNamedFramebufferfi v1 v2 v3 v4 v5
+glClearNamedFramebufferfi v1 v2 v3 v4 v5 = liftIO $ dyn91 ptr_glClearNamedFramebufferfi v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glClearNamedFramebufferfi #-}
 ptr_glClearNamedFramebufferfi :: FunPtr (GLuint -> GLenum -> GLint -> GLfloat -> GLint -> IO ())
@@ -220,7 +245,7 @@
   -> GLint -- ^ @drawbuffer@.
   -> Ptr GLfloat -- ^ @value@.
   -> m ()
-glClearNamedFramebufferfv v1 v2 v3 v4 = liftIO $ dyn90 ptr_glClearNamedFramebufferfv v1 v2 v3 v4
+glClearNamedFramebufferfv v1 v2 v3 v4 = liftIO $ dyn92 ptr_glClearNamedFramebufferfv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glClearNamedFramebufferfv #-}
 ptr_glClearNamedFramebufferfv :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ())
@@ -236,7 +261,7 @@
   -> GLint -- ^ @drawbuffer@.
   -> Ptr GLint -- ^ @value@.
   -> m ()
-glClearNamedFramebufferiv v1 v2 v3 v4 = liftIO $ dyn91 ptr_glClearNamedFramebufferiv v1 v2 v3 v4
+glClearNamedFramebufferiv v1 v2 v3 v4 = liftIO $ dyn93 ptr_glClearNamedFramebufferiv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glClearNamedFramebufferiv #-}
 ptr_glClearNamedFramebufferiv :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLint -> IO ())
@@ -252,7 +277,7 @@
   -> GLint -- ^ @drawbuffer@.
   -> Ptr GLuint -- ^ @value@.
   -> m ()
-glClearNamedFramebufferuiv v1 v2 v3 v4 = liftIO $ dyn92 ptr_glClearNamedFramebufferuiv v1 v2 v3 v4
+glClearNamedFramebufferuiv v1 v2 v3 v4 = liftIO $ dyn94 ptr_glClearNamedFramebufferuiv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glClearNamedFramebufferuiv #-}
 ptr_glClearNamedFramebufferuiv :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ())
@@ -266,7 +291,7 @@
   -> GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @values@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glClearPixelLocalStorageuiEXT v1 v2 v3 = liftIO $ dyn93 ptr_glClearPixelLocalStorageuiEXT v1 v2 v3
+glClearPixelLocalStorageuiEXT v1 v2 v3 = liftIO $ dyn95 ptr_glClearPixelLocalStorageuiEXT v1 v2 v3
 
 {-# NOINLINE ptr_glClearPixelLocalStorageuiEXT #-}
 ptr_glClearPixelLocalStorageuiEXT :: FunPtr (GLsizei -> GLsizei -> Ptr GLuint -> IO ())
@@ -296,7 +321,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type)@ elements of type @a@.
   -> m ()
-glClearTexImage v1 v2 v3 v4 v5 = liftIO $ dyn94 ptr_glClearTexImage v1 v2 v3 v4 v5
+glClearTexImage v1 v2 v3 v4 v5 = liftIO $ dyn96 ptr_glClearTexImage v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glClearTexImage #-}
 ptr_glClearTexImage :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -313,7 +338,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type)@ elements of type @a@.
   -> m ()
-glClearTexImageEXT v1 v2 v3 v4 v5 = liftIO $ dyn94 ptr_glClearTexImageEXT v1 v2 v3 v4 v5
+glClearTexImageEXT v1 v2 v3 v4 v5 = liftIO $ dyn96 ptr_glClearTexImageEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glClearTexImageEXT #-}
 ptr_glClearTexImageEXT :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -336,7 +361,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type)@ elements of type @a@.
   -> m ()
-glClearTexSubImage v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn95 ptr_glClearTexSubImage v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glClearTexSubImage v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn97 ptr_glClearTexSubImage v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glClearTexSubImage #-}
 ptr_glClearTexSubImage :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -359,7 +384,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type)@ elements of type @a@.
   -> m ()
-glClearTexSubImageEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn95 ptr_glClearTexSubImageEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glClearTexSubImageEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn97 ptr_glClearTexSubImageEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glClearTexSubImageEXT #-}
 ptr_glClearTexSubImageEXT :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -409,12 +434,26 @@
   :: MonadIO m
   => GLbitfield -- ^ @mask@ of type [ClientAttribMask](Graphics-GL-Groups.html#ClientAttribMask).
   -> m ()
-glClientAttribDefaultEXT v1 = liftIO $ dyn73 ptr_glClientAttribDefaultEXT v1
+glClientAttribDefaultEXT v1 = liftIO $ dyn75 ptr_glClientAttribDefaultEXT v1
 
 {-# NOINLINE ptr_glClientAttribDefaultEXT #-}
 ptr_glClientAttribDefaultEXT :: FunPtr (GLbitfield -> IO ())
 ptr_glClientAttribDefaultEXT = unsafePerformIO $ getCommand "glClientAttribDefaultEXT"
 
+-- glClientWaitSemaphoreui64NVX ------------------------------------------------
+
+glClientWaitSemaphoreui64NVX
+  :: MonadIO m
+  => GLsizei -- ^ @fenceObjectCount@.
+  -> Ptr GLuint -- ^ @semaphoreArray@ pointing to @fenceObjectCount@ elements of type @GLuint@.
+  -> Ptr GLuint64 -- ^ @fenceValueArray@ pointing to @fenceObjectCount@ elements of type @GLuint64@.
+  -> m ()
+glClientWaitSemaphoreui64NVX v1 v2 v3 = liftIO $ dyn98 ptr_glClientWaitSemaphoreui64NVX v1 v2 v3
+
+{-# NOINLINE ptr_glClientWaitSemaphoreui64NVX #-}
+ptr_glClientWaitSemaphoreui64NVX :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO ())
+ptr_glClientWaitSemaphoreui64NVX = unsafePerformIO $ getCommand "glClientWaitSemaphoreui64NVX"
+
 -- glClientWaitSync ------------------------------------------------------------
 
 -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glClientWaitSync.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glClientWaitSync.xhtml OpenGL 4.x>.
@@ -424,7 +463,7 @@
   -> GLbitfield -- ^ @flags@ of type [SyncObjectMask](Graphics-GL-Groups.html#SyncObjectMask).
   -> GLuint64 -- ^ @timeout@.
   -> m GLenum -- ^ of type [SyncStatus](Graphics-GL-Groups.html#SyncStatus).
-glClientWaitSync v1 v2 v3 = liftIO $ dyn96 ptr_glClientWaitSync v1 v2 v3
+glClientWaitSync v1 v2 v3 = liftIO $ dyn99 ptr_glClientWaitSync v1 v2 v3
 
 {-# NOINLINE ptr_glClientWaitSync #-}
 ptr_glClientWaitSync :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO GLenum)
@@ -439,7 +478,7 @@
   -> GLbitfield -- ^ @flags@ of type [SyncObjectMask](Graphics-GL-Groups.html#SyncObjectMask).
   -> GLuint64 -- ^ @timeout@.
   -> m GLenum -- ^ of type [SyncStatus](Graphics-GL-Groups.html#SyncStatus).
-glClientWaitSyncAPPLE v1 v2 v3 = liftIO $ dyn96 ptr_glClientWaitSyncAPPLE v1 v2 v3
+glClientWaitSyncAPPLE v1 v2 v3 = liftIO $ dyn99 ptr_glClientWaitSyncAPPLE v1 v2 v3
 
 {-# NOINLINE ptr_glClientWaitSyncAPPLE #-}
 ptr_glClientWaitSyncAPPLE :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO GLenum)
@@ -453,7 +492,7 @@
   => GLenum -- ^ @origin@ of type [ClipControlOrigin](Graphics-GL-Groups.html#ClipControlOrigin).
   -> GLenum -- ^ @depth@ of type [ClipControlDepth](Graphics-GL-Groups.html#ClipControlDepth).
   -> m ()
-glClipControl v1 v2 = liftIO $ dyn52 ptr_glClipControl v1 v2
+glClipControl v1 v2 = liftIO $ dyn54 ptr_glClipControl v1 v2
 
 {-# NOINLINE ptr_glClipControl #-}
 ptr_glClipControl :: FunPtr (GLenum -> GLenum -> IO ())
@@ -467,7 +506,7 @@
   => GLenum -- ^ @origin@.
   -> GLenum -- ^ @depth@.
   -> m ()
-glClipControlEXT v1 v2 = liftIO $ dyn52 ptr_glClipControlEXT v1 v2
+glClipControlEXT v1 v2 = liftIO $ dyn54 ptr_glClipControlEXT v1 v2
 
 {-# NOINLINE ptr_glClipControlEXT #-}
 ptr_glClipControlEXT :: FunPtr (GLenum -> GLenum -> IO ())
@@ -481,7 +520,7 @@
   => GLenum -- ^ @plane@ of type [ClipPlaneName](Graphics-GL-Groups.html#ClipPlaneName).
   -> Ptr GLdouble -- ^ @equation@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
-glClipPlane v1 v2 = liftIO $ dyn97 ptr_glClipPlane v1 v2
+glClipPlane v1 v2 = liftIO $ dyn100 ptr_glClipPlane v1 v2
 
 {-# NOINLINE ptr_glClipPlane #-}
 ptr_glClipPlane :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -494,7 +533,7 @@
   => GLenum -- ^ @p@ of type [ClipPlaneName](Graphics-GL-Groups.html#ClipPlaneName).
   -> Ptr GLfloat -- ^ @eqn@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glClipPlanef v1 v2 = liftIO $ dyn98 ptr_glClipPlanef v1 v2
+glClipPlanef v1 v2 = liftIO $ dyn101 ptr_glClipPlanef v1 v2
 
 {-# NOINLINE ptr_glClipPlanef #-}
 ptr_glClipPlanef :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -507,7 +546,7 @@
   => GLenum -- ^ @p@ of type [ClipPlaneName](Graphics-GL-Groups.html#ClipPlaneName).
   -> Ptr GLfloat -- ^ @eqn@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glClipPlanefIMG v1 v2 = liftIO $ dyn98 ptr_glClipPlanefIMG v1 v2
+glClipPlanefIMG v1 v2 = liftIO $ dyn101 ptr_glClipPlanefIMG v1 v2
 
 {-# NOINLINE ptr_glClipPlanefIMG #-}
 ptr_glClipPlanefIMG :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -520,7 +559,7 @@
   => GLenum -- ^ @plane@ of type [ClipPlaneName](Graphics-GL-Groups.html#ClipPlaneName).
   -> Ptr GLfloat -- ^ @equation@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glClipPlanefOES v1 v2 = liftIO $ dyn98 ptr_glClipPlanefOES v1 v2
+glClipPlanefOES v1 v2 = liftIO $ dyn101 ptr_glClipPlanefOES v1 v2
 
 {-# NOINLINE ptr_glClipPlanefOES #-}
 ptr_glClipPlanefOES :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -533,7 +572,7 @@
   => GLenum -- ^ @plane@ of type [ClipPlaneName](Graphics-GL-Groups.html#ClipPlaneName).
   -> Ptr GLfixed -- ^ @equation@ pointing to @4@ elements of type @GLfixed@.
   -> m ()
-glClipPlanex v1 v2 = liftIO $ dyn99 ptr_glClipPlanex v1 v2
+glClipPlanex v1 v2 = liftIO $ dyn102 ptr_glClipPlanex v1 v2
 
 {-# NOINLINE ptr_glClipPlanex #-}
 ptr_glClipPlanex :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
@@ -546,7 +585,7 @@
   => GLenum -- ^ @p@ of type [ClipPlaneName](Graphics-GL-Groups.html#ClipPlaneName).
   -> Ptr GLfixed -- ^ @eqn@ pointing to @4@ elements of type @GLfixed@.
   -> m ()
-glClipPlanexIMG v1 v2 = liftIO $ dyn99 ptr_glClipPlanexIMG v1 v2
+glClipPlanexIMG v1 v2 = liftIO $ dyn102 ptr_glClipPlanexIMG v1 v2
 
 {-# NOINLINE ptr_glClipPlanexIMG #-}
 ptr_glClipPlanexIMG :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
@@ -559,7 +598,7 @@
   => GLenum -- ^ @plane@ of type [ClipPlaneName](Graphics-GL-Groups.html#ClipPlaneName).
   -> Ptr GLfixed -- ^ @equation@ pointing to @4@ elements of type @GLfixed@.
   -> m ()
-glClipPlanexOES v1 v2 = liftIO $ dyn99 ptr_glClipPlanexOES v1 v2
+glClipPlanexOES v1 v2 = liftIO $ dyn102 ptr_glClipPlanexOES v1 v2
 
 {-# NOINLINE ptr_glClipPlanexOES #-}
 ptr_glClipPlanexOES :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
@@ -574,7 +613,7 @@
   -> GLbyte -- ^ @green@ of type @ColorB@.
   -> GLbyte -- ^ @blue@ of type @ColorB@.
   -> m ()
-glColor3b v1 v2 v3 = liftIO $ dyn37 ptr_glColor3b v1 v2 v3
+glColor3b v1 v2 v3 = liftIO $ dyn39 ptr_glColor3b v1 v2 v3
 
 {-# NOINLINE ptr_glColor3b #-}
 ptr_glColor3b :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
@@ -587,7 +626,7 @@
   :: MonadIO m
   => Ptr GLbyte -- ^ @v@ pointing to @3@ elements of type @ColorB@.
   -> m ()
-glColor3bv v1 = liftIO $ dyn38 ptr_glColor3bv v1
+glColor3bv v1 = liftIO $ dyn40 ptr_glColor3bv v1
 
 {-# NOINLINE ptr_glColor3bv #-}
 ptr_glColor3bv :: FunPtr (Ptr GLbyte -> IO ())
@@ -602,7 +641,7 @@
   -> GLdouble -- ^ @green@ of type @ColorD@.
   -> GLdouble -- ^ @blue@ of type @ColorD@.
   -> m ()
-glColor3d v1 v2 v3 = liftIO $ dyn39 ptr_glColor3d v1 v2 v3
+glColor3d v1 v2 v3 = liftIO $ dyn41 ptr_glColor3d v1 v2 v3
 
 {-# NOINLINE ptr_glColor3d #-}
 ptr_glColor3d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -615,7 +654,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @ColorD@.
   -> m ()
-glColor3dv v1 = liftIO $ dyn40 ptr_glColor3dv v1
+glColor3dv v1 = liftIO $ dyn42 ptr_glColor3dv v1
 
 {-# NOINLINE ptr_glColor3dv #-}
 ptr_glColor3dv :: FunPtr (Ptr GLdouble -> IO ())
@@ -630,7 +669,7 @@
   -> GLfloat -- ^ @green@ of type @ColorF@.
   -> GLfloat -- ^ @blue@ of type @ColorF@.
   -> m ()
-glColor3f v1 v2 v3 = liftIO $ dyn41 ptr_glColor3f v1 v2 v3
+glColor3f v1 v2 v3 = liftIO $ dyn43 ptr_glColor3f v1 v2 v3
 
 {-# NOINLINE ptr_glColor3f #-}
 ptr_glColor3f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -647,7 +686,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glColor3fVertex3fSUN v1 v2 v3 v4 v5 v6 = liftIO $ dyn100 ptr_glColor3fVertex3fSUN v1 v2 v3 v4 v5 v6
+glColor3fVertex3fSUN v1 v2 v3 v4 v5 v6 = liftIO $ dyn103 ptr_glColor3fVertex3fSUN v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glColor3fVertex3fSUN #-}
 ptr_glColor3fVertex3fSUN :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -660,7 +699,7 @@
   => Ptr GLfloat -- ^ @c@ pointing to @3@ elements of type @GLfloat@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glColor3fVertex3fvSUN v1 v2 = liftIO $ dyn101 ptr_glColor3fVertex3fvSUN v1 v2
+glColor3fVertex3fvSUN v1 v2 = liftIO $ dyn104 ptr_glColor3fVertex3fvSUN v1 v2
 
 {-# NOINLINE ptr_glColor3fVertex3fvSUN #-}
 ptr_glColor3fVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
@@ -673,7 +712,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @ColorF@.
   -> m ()
-glColor3fv v1 = liftIO $ dyn42 ptr_glColor3fv v1
+glColor3fv v1 = liftIO $ dyn44 ptr_glColor3fv v1
 
 {-# NOINLINE ptr_glColor3fv #-}
 ptr_glColor3fv :: FunPtr (Ptr GLfloat -> IO ())
@@ -688,7 +727,7 @@
   -> GLhalfNV -- ^ @green@ of type @Half16NV@.
   -> GLhalfNV -- ^ @blue@ of type @Half16NV@.
   -> m ()
-glColor3hNV v1 v2 v3 = liftIO $ dyn102 ptr_glColor3hNV v1 v2 v3
+glColor3hNV v1 v2 v3 = liftIO $ dyn105 ptr_glColor3hNV v1 v2 v3
 
 {-# NOINLINE ptr_glColor3hNV #-}
 ptr_glColor3hNV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
@@ -700,7 +739,7 @@
   :: MonadIO m
   => Ptr GLhalfNV -- ^ @v@ pointing to @3@ elements of type @Half16NV@.
   -> m ()
-glColor3hvNV v1 = liftIO $ dyn103 ptr_glColor3hvNV v1
+glColor3hvNV v1 = liftIO $ dyn106 ptr_glColor3hvNV v1
 
 {-# NOINLINE ptr_glColor3hvNV #-}
 ptr_glColor3hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
@@ -715,7 +754,7 @@
   -> GLint -- ^ @green@ of type @ColorI@.
   -> GLint -- ^ @blue@ of type @ColorI@.
   -> m ()
-glColor3i v1 v2 v3 = liftIO $ dyn43 ptr_glColor3i v1 v2 v3
+glColor3i v1 v2 v3 = liftIO $ dyn45 ptr_glColor3i v1 v2 v3
 
 {-# NOINLINE ptr_glColor3i #-}
 ptr_glColor3i :: FunPtr (GLint -> GLint -> GLint -> IO ())
@@ -728,7 +767,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @3@ elements of type @ColorI@.
   -> m ()
-glColor3iv v1 = liftIO $ dyn44 ptr_glColor3iv v1
+glColor3iv v1 = liftIO $ dyn46 ptr_glColor3iv v1
 
 {-# NOINLINE ptr_glColor3iv #-}
 ptr_glColor3iv :: FunPtr (Ptr GLint -> IO ())
@@ -743,7 +782,7 @@
   -> GLshort -- ^ @green@ of type @ColorS@.
   -> GLshort -- ^ @blue@ of type @ColorS@.
   -> m ()
-glColor3s v1 v2 v3 = liftIO $ dyn45 ptr_glColor3s v1 v2 v3
+glColor3s v1 v2 v3 = liftIO $ dyn47 ptr_glColor3s v1 v2 v3
 
 {-# NOINLINE ptr_glColor3s #-}
 ptr_glColor3s :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
@@ -756,7 +795,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @ColorS@.
   -> m ()
-glColor3sv v1 = liftIO $ dyn46 ptr_glColor3sv v1
+glColor3sv v1 = liftIO $ dyn48 ptr_glColor3sv v1
 
 {-# NOINLINE ptr_glColor3sv #-}
 ptr_glColor3sv :: FunPtr (Ptr GLshort -> IO ())
@@ -771,7 +810,7 @@
   -> GLubyte -- ^ @green@ of type @ColorUB@.
   -> GLubyte -- ^ @blue@ of type @ColorUB@.
   -> m ()
-glColor3ub v1 v2 v3 = liftIO $ dyn104 ptr_glColor3ub v1 v2 v3
+glColor3ub v1 v2 v3 = liftIO $ dyn107 ptr_glColor3ub v1 v2 v3
 
 {-# NOINLINE ptr_glColor3ub #-}
 ptr_glColor3ub :: FunPtr (GLubyte -> GLubyte -> GLubyte -> IO ())
@@ -784,7 +823,7 @@
   :: MonadIO m
   => Ptr GLubyte -- ^ @v@ pointing to @3@ elements of type @ColorUB@.
   -> m ()
-glColor3ubv v1 = liftIO $ dyn105 ptr_glColor3ubv v1
+glColor3ubv v1 = liftIO $ dyn108 ptr_glColor3ubv v1
 
 {-# NOINLINE ptr_glColor3ubv #-}
 ptr_glColor3ubv :: FunPtr (Ptr GLubyte -> IO ())
@@ -799,7 +838,7 @@
   -> GLuint -- ^ @green@ of type @ColorUI@.
   -> GLuint -- ^ @blue@ of type @ColorUI@.
   -> m ()
-glColor3ui v1 v2 v3 = liftIO $ dyn106 ptr_glColor3ui v1 v2 v3
+glColor3ui v1 v2 v3 = liftIO $ dyn109 ptr_glColor3ui v1 v2 v3
 
 {-# NOINLINE ptr_glColor3ui #-}
 ptr_glColor3ui :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
@@ -812,7 +851,7 @@
   :: MonadIO m
   => Ptr GLuint -- ^ @v@ pointing to @3@ elements of type @ColorUI@.
   -> m ()
-glColor3uiv v1 = liftIO $ dyn107 ptr_glColor3uiv v1
+glColor3uiv v1 = liftIO $ dyn110 ptr_glColor3uiv v1
 
 {-# NOINLINE ptr_glColor3uiv #-}
 ptr_glColor3uiv :: FunPtr (Ptr GLuint -> IO ())
@@ -827,7 +866,7 @@
   -> GLushort -- ^ @green@ of type @ColorUS@.
   -> GLushort -- ^ @blue@ of type @ColorUS@.
   -> m ()
-glColor3us v1 v2 v3 = liftIO $ dyn108 ptr_glColor3us v1 v2 v3
+glColor3us v1 v2 v3 = liftIO $ dyn111 ptr_glColor3us v1 v2 v3
 
 {-# NOINLINE ptr_glColor3us #-}
 ptr_glColor3us :: FunPtr (GLushort -> GLushort -> GLushort -> IO ())
@@ -840,7 +879,7 @@
   :: MonadIO m
   => Ptr GLushort -- ^ @v@ pointing to @3@ elements of type @ColorUS@.
   -> m ()
-glColor3usv v1 = liftIO $ dyn109 ptr_glColor3usv v1
+glColor3usv v1 = liftIO $ dyn112 ptr_glColor3usv v1
 
 {-# NOINLINE ptr_glColor3usv #-}
 ptr_glColor3usv :: FunPtr (Ptr GLushort -> IO ())
@@ -854,7 +893,7 @@
   -> GLfixed -- ^ @green@.
   -> GLfixed -- ^ @blue@.
   -> m ()
-glColor3xOES v1 v2 v3 = liftIO $ dyn110 ptr_glColor3xOES v1 v2 v3
+glColor3xOES v1 v2 v3 = liftIO $ dyn113 ptr_glColor3xOES v1 v2 v3
 
 {-# NOINLINE ptr_glColor3xOES #-}
 ptr_glColor3xOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -866,7 +905,7 @@
   :: MonadIO m
   => Ptr GLfixed -- ^ @components@ pointing to @3@ elements of type @GLfixed@.
   -> m ()
-glColor3xvOES v1 = liftIO $ dyn111 ptr_glColor3xvOES v1
+glColor3xvOES v1 = liftIO $ dyn114 ptr_glColor3xvOES v1
 
 {-# NOINLINE ptr_glColor3xvOES #-}
 ptr_glColor3xvOES :: FunPtr (Ptr GLfixed -> IO ())
@@ -882,7 +921,7 @@
   -> GLbyte -- ^ @blue@ of type @ColorB@.
   -> GLbyte -- ^ @alpha@ of type @ColorB@.
   -> m ()
-glColor4b v1 v2 v3 v4 = liftIO $ dyn112 ptr_glColor4b v1 v2 v3 v4
+glColor4b v1 v2 v3 v4 = liftIO $ dyn115 ptr_glColor4b v1 v2 v3 v4
 
 {-# NOINLINE ptr_glColor4b #-}
 ptr_glColor4b :: FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
@@ -895,7 +934,7 @@
   :: MonadIO m
   => Ptr GLbyte -- ^ @v@ pointing to @4@ elements of type @ColorB@.
   -> m ()
-glColor4bv v1 = liftIO $ dyn38 ptr_glColor4bv v1
+glColor4bv v1 = liftIO $ dyn40 ptr_glColor4bv v1
 
 {-# NOINLINE ptr_glColor4bv #-}
 ptr_glColor4bv :: FunPtr (Ptr GLbyte -> IO ())
@@ -911,7 +950,7 @@
   -> GLdouble -- ^ @blue@ of type @ColorD@.
   -> GLdouble -- ^ @alpha@ of type @ColorD@.
   -> m ()
-glColor4d v1 v2 v3 v4 = liftIO $ dyn113 ptr_glColor4d v1 v2 v3 v4
+glColor4d v1 v2 v3 v4 = liftIO $ dyn116 ptr_glColor4d v1 v2 v3 v4
 
 {-# NOINLINE ptr_glColor4d #-}
 ptr_glColor4d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -924,7 +963,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @ColorD@.
   -> m ()
-glColor4dv v1 = liftIO $ dyn40 ptr_glColor4dv v1
+glColor4dv v1 = liftIO $ dyn42 ptr_glColor4dv v1
 
 {-# NOINLINE ptr_glColor4dv #-}
 ptr_glColor4dv :: FunPtr (Ptr GLdouble -> IO ())
@@ -940,7 +979,7 @@
   -> GLfloat -- ^ @blue@ of type @ColorF@.
   -> GLfloat -- ^ @alpha@ of type @ColorF@.
   -> m ()
-glColor4f v1 v2 v3 v4 = liftIO $ dyn50 ptr_glColor4f v1 v2 v3 v4
+glColor4f v1 v2 v3 v4 = liftIO $ dyn52 ptr_glColor4f v1 v2 v3 v4
 
 {-# NOINLINE ptr_glColor4f #-}
 ptr_glColor4f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -961,7 +1000,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glColor4fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn114 ptr_glColor4fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glColor4fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn117 ptr_glColor4fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glColor4fNormal3fVertex3fSUN #-}
 ptr_glColor4fNormal3fVertex3fSUN :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -975,7 +1014,7 @@
   -> Ptr GLfloat -- ^ @n@ pointing to @3@ elements of type @GLfloat@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glColor4fNormal3fVertex3fvSUN v1 v2 v3 = liftIO $ dyn115 ptr_glColor4fNormal3fVertex3fvSUN v1 v2 v3
+glColor4fNormal3fVertex3fvSUN v1 v2 v3 = liftIO $ dyn118 ptr_glColor4fNormal3fVertex3fvSUN v1 v2 v3
 
 {-# NOINLINE ptr_glColor4fNormal3fVertex3fvSUN #-}
 ptr_glColor4fNormal3fVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
@@ -988,7 +1027,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @ColorF@.
   -> m ()
-glColor4fv v1 = liftIO $ dyn42 ptr_glColor4fv v1
+glColor4fv v1 = liftIO $ dyn44 ptr_glColor4fv v1
 
 {-# NOINLINE ptr_glColor4fv #-}
 ptr_glColor4fv :: FunPtr (Ptr GLfloat -> IO ())
@@ -1004,7 +1043,7 @@
   -> GLhalfNV -- ^ @blue@ of type @Half16NV@.
   -> GLhalfNV -- ^ @alpha@ of type @Half16NV@.
   -> m ()
-glColor4hNV v1 v2 v3 v4 = liftIO $ dyn116 ptr_glColor4hNV v1 v2 v3 v4
+glColor4hNV v1 v2 v3 v4 = liftIO $ dyn119 ptr_glColor4hNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glColor4hNV #-}
 ptr_glColor4hNV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
@@ -1016,7 +1055,7 @@
   :: MonadIO m
   => Ptr GLhalfNV -- ^ @v@ pointing to @4@ elements of type @Half16NV@.
   -> m ()
-glColor4hvNV v1 = liftIO $ dyn103 ptr_glColor4hvNV v1
+glColor4hvNV v1 = liftIO $ dyn106 ptr_glColor4hvNV v1
 
 {-# NOINLINE ptr_glColor4hvNV #-}
 ptr_glColor4hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
@@ -1032,7 +1071,7 @@
   -> GLint -- ^ @blue@ of type @ColorI@.
   -> GLint -- ^ @alpha@ of type @ColorI@.
   -> m ()
-glColor4i v1 v2 v3 v4 = liftIO $ dyn80 ptr_glColor4i v1 v2 v3 v4
+glColor4i v1 v2 v3 v4 = liftIO $ dyn82 ptr_glColor4i v1 v2 v3 v4
 
 {-# NOINLINE ptr_glColor4i #-}
 ptr_glColor4i :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
@@ -1045,7 +1084,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @4@ elements of type @ColorI@.
   -> m ()
-glColor4iv v1 = liftIO $ dyn44 ptr_glColor4iv v1
+glColor4iv v1 = liftIO $ dyn46 ptr_glColor4iv v1
 
 {-# NOINLINE ptr_glColor4iv #-}
 ptr_glColor4iv :: FunPtr (Ptr GLint -> IO ())
@@ -1061,7 +1100,7 @@
   -> GLshort -- ^ @blue@ of type @ColorS@.
   -> GLshort -- ^ @alpha@ of type @ColorS@.
   -> m ()
-glColor4s v1 v2 v3 v4 = liftIO $ dyn117 ptr_glColor4s v1 v2 v3 v4
+glColor4s v1 v2 v3 v4 = liftIO $ dyn120 ptr_glColor4s v1 v2 v3 v4
 
 {-# NOINLINE ptr_glColor4s #-}
 ptr_glColor4s :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
@@ -1074,7 +1113,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @ColorS@.
   -> m ()
-glColor4sv v1 = liftIO $ dyn46 ptr_glColor4sv v1
+glColor4sv v1 = liftIO $ dyn48 ptr_glColor4sv v1
 
 {-# NOINLINE ptr_glColor4sv #-}
 ptr_glColor4sv :: FunPtr (Ptr GLshort -> IO ())
@@ -1090,7 +1129,7 @@
   -> GLubyte -- ^ @blue@ of type @ColorUB@.
   -> GLubyte -- ^ @alpha@ of type @ColorUB@.
   -> m ()
-glColor4ub v1 v2 v3 v4 = liftIO $ dyn118 ptr_glColor4ub v1 v2 v3 v4
+glColor4ub v1 v2 v3 v4 = liftIO $ dyn121 ptr_glColor4ub v1 v2 v3 v4
 
 {-# NOINLINE ptr_glColor4ub #-}
 ptr_glColor4ub :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())
@@ -1107,7 +1146,7 @@
   -> GLfloat -- ^ @x@.
   -> GLfloat -- ^ @y@.
   -> m ()
-glColor4ubVertex2fSUN v1 v2 v3 v4 v5 v6 = liftIO $ dyn119 ptr_glColor4ubVertex2fSUN v1 v2 v3 v4 v5 v6
+glColor4ubVertex2fSUN v1 v2 v3 v4 v5 v6 = liftIO $ dyn122 ptr_glColor4ubVertex2fSUN v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glColor4ubVertex2fSUN #-}
 ptr_glColor4ubVertex2fSUN :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> IO ())
@@ -1120,7 +1159,7 @@
   => Ptr GLubyte -- ^ @c@ pointing to @4@ elements of type @GLubyte@.
   -> Ptr GLfloat -- ^ @v@ pointing to @2@ elements of type @GLfloat@.
   -> m ()
-glColor4ubVertex2fvSUN v1 v2 = liftIO $ dyn120 ptr_glColor4ubVertex2fvSUN v1 v2
+glColor4ubVertex2fvSUN v1 v2 = liftIO $ dyn123 ptr_glColor4ubVertex2fvSUN v1 v2
 
 {-# NOINLINE ptr_glColor4ubVertex2fvSUN #-}
 ptr_glColor4ubVertex2fvSUN :: FunPtr (Ptr GLubyte -> Ptr GLfloat -> IO ())
@@ -1138,7 +1177,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glColor4ubVertex3fSUN v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn121 ptr_glColor4ubVertex3fSUN v1 v2 v3 v4 v5 v6 v7
+glColor4ubVertex3fSUN v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn124 ptr_glColor4ubVertex3fSUN v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glColor4ubVertex3fSUN #-}
 ptr_glColor4ubVertex3fSUN :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1151,7 +1190,7 @@
   => Ptr GLubyte -- ^ @c@ pointing to @4@ elements of type @GLubyte@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glColor4ubVertex3fvSUN v1 v2 = liftIO $ dyn120 ptr_glColor4ubVertex3fvSUN v1 v2
+glColor4ubVertex3fvSUN v1 v2 = liftIO $ dyn123 ptr_glColor4ubVertex3fvSUN v1 v2
 
 {-# NOINLINE ptr_glColor4ubVertex3fvSUN #-}
 ptr_glColor4ubVertex3fvSUN :: FunPtr (Ptr GLubyte -> Ptr GLfloat -> IO ())
@@ -1164,7 +1203,7 @@
   :: MonadIO m
   => Ptr GLubyte -- ^ @v@ pointing to @4@ elements of type @ColorUB@.
   -> m ()
-glColor4ubv v1 = liftIO $ dyn105 ptr_glColor4ubv v1
+glColor4ubv v1 = liftIO $ dyn108 ptr_glColor4ubv v1
 
 {-# NOINLINE ptr_glColor4ubv #-}
 ptr_glColor4ubv :: FunPtr (Ptr GLubyte -> IO ())
@@ -1180,7 +1219,7 @@
   -> GLuint -- ^ @blue@ of type @ColorUI@.
   -> GLuint -- ^ @alpha@ of type @ColorUI@.
   -> m ()
-glColor4ui v1 v2 v3 v4 = liftIO $ dyn81 ptr_glColor4ui v1 v2 v3 v4
+glColor4ui v1 v2 v3 v4 = liftIO $ dyn83 ptr_glColor4ui v1 v2 v3 v4
 
 {-# NOINLINE ptr_glColor4ui #-}
 ptr_glColor4ui :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -1193,7 +1232,7 @@
   :: MonadIO m
   => Ptr GLuint -- ^ @v@ pointing to @4@ elements of type @ColorUI@.
   -> m ()
-glColor4uiv v1 = liftIO $ dyn107 ptr_glColor4uiv v1
+glColor4uiv v1 = liftIO $ dyn110 ptr_glColor4uiv v1
 
 {-# NOINLINE ptr_glColor4uiv #-}
 ptr_glColor4uiv :: FunPtr (Ptr GLuint -> IO ())
@@ -1209,7 +1248,7 @@
   -> GLushort -- ^ @blue@ of type @ColorUS@.
   -> GLushort -- ^ @alpha@ of type @ColorUS@.
   -> m ()
-glColor4us v1 v2 v3 v4 = liftIO $ dyn122 ptr_glColor4us v1 v2 v3 v4
+glColor4us v1 v2 v3 v4 = liftIO $ dyn125 ptr_glColor4us v1 v2 v3 v4
 
 {-# NOINLINE ptr_glColor4us #-}
 ptr_glColor4us :: FunPtr (GLushort -> GLushort -> GLushort -> GLushort -> IO ())
@@ -1222,7 +1261,7 @@
   :: MonadIO m
   => Ptr GLushort -- ^ @v@ pointing to @4@ elements of type @ColorUS@.
   -> m ()
-glColor4usv v1 = liftIO $ dyn109 ptr_glColor4usv v1
+glColor4usv v1 = liftIO $ dyn112 ptr_glColor4usv v1
 
 {-# NOINLINE ptr_glColor4usv #-}
 ptr_glColor4usv :: FunPtr (Ptr GLushort -> IO ())
@@ -1237,7 +1276,7 @@
   -> GLfixed -- ^ @blue@.
   -> GLfixed -- ^ @alpha@.
   -> m ()
-glColor4x v1 v2 v3 v4 = liftIO $ dyn51 ptr_glColor4x v1 v2 v3 v4
+glColor4x v1 v2 v3 v4 = liftIO $ dyn53 ptr_glColor4x v1 v2 v3 v4
 
 {-# NOINLINE ptr_glColor4x #-}
 ptr_glColor4x :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -1252,7 +1291,7 @@
   -> GLfixed -- ^ @blue@.
   -> GLfixed -- ^ @alpha@.
   -> m ()
-glColor4xOES v1 v2 v3 v4 = liftIO $ dyn51 ptr_glColor4xOES v1 v2 v3 v4
+glColor4xOES v1 v2 v3 v4 = liftIO $ dyn53 ptr_glColor4xOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glColor4xOES #-}
 ptr_glColor4xOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -1264,7 +1303,7 @@
   :: MonadIO m
   => Ptr GLfixed -- ^ @components@ pointing to @4@ elements of type @GLfixed@.
   -> m ()
-glColor4xvOES v1 = liftIO $ dyn111 ptr_glColor4xvOES v1
+glColor4xvOES v1 = liftIO $ dyn114 ptr_glColor4xvOES v1
 
 {-# NOINLINE ptr_glColor4xvOES #-}
 ptr_glColor4xvOES :: FunPtr (Ptr GLfixed -> IO ())
@@ -1278,7 +1317,7 @@
   -> GLenum -- ^ @type@.
   -> GLsizei -- ^ @stride@.
   -> m ()
-glColorFormatNV v1 v2 v3 = liftIO $ dyn123 ptr_glColorFormatNV v1 v2 v3
+glColorFormatNV v1 v2 v3 = liftIO $ dyn126 ptr_glColorFormatNV v1 v2 v3
 
 {-# NOINLINE ptr_glColorFormatNV #-}
 ptr_glColorFormatNV :: FunPtr (GLint -> GLenum -> GLsizei -> IO ())
@@ -1296,7 +1335,7 @@
   -> GLuint -- ^ @arg1Rep@.
   -> GLuint -- ^ @arg1Mod@.
   -> m ()
-glColorFragmentOp1ATI v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn124 ptr_glColorFragmentOp1ATI v1 v2 v3 v4 v5 v6 v7
+glColorFragmentOp1ATI v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn127 ptr_glColorFragmentOp1ATI v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glColorFragmentOp1ATI #-}
 ptr_glColorFragmentOp1ATI :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -1317,7 +1356,7 @@
   -> GLuint -- ^ @arg2Rep@.
   -> GLuint -- ^ @arg2Mod@.
   -> m ()
-glColorFragmentOp2ATI v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn125 ptr_glColorFragmentOp2ATI v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glColorFragmentOp2ATI v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn128 ptr_glColorFragmentOp2ATI v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glColorFragmentOp2ATI #-}
 ptr_glColorFragmentOp2ATI :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -1341,7 +1380,7 @@
   -> GLuint -- ^ @arg3Rep@.
   -> GLuint -- ^ @arg3Mod@.
   -> m ()
-glColorFragmentOp3ATI v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 = liftIO $ dyn126 ptr_glColorFragmentOp3ATI v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13
+glColorFragmentOp3ATI v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 = liftIO $ dyn129 ptr_glColorFragmentOp3ATI v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13
 
 {-# NOINLINE ptr_glColorFragmentOp3ATI #-}
 ptr_glColorFragmentOp3ATI :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -1357,7 +1396,7 @@
   -> GLboolean -- ^ @blue@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLboolean -- ^ @alpha@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glColorMask v1 v2 v3 v4 = liftIO $ dyn127 ptr_glColorMask v1 v2 v3 v4
+glColorMask v1 v2 v3 v4 = liftIO $ dyn130 ptr_glColorMask v1 v2 v3 v4
 
 {-# NOINLINE ptr_glColorMask #-}
 ptr_glColorMask :: FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
@@ -1374,7 +1413,7 @@
   -> GLboolean -- ^ @b@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLboolean -- ^ @a@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glColorMaskIndexedEXT v1 v2 v3 v4 v5 = liftIO $ dyn128 ptr_glColorMaskIndexedEXT v1 v2 v3 v4 v5
+glColorMaskIndexedEXT v1 v2 v3 v4 v5 = liftIO $ dyn131 ptr_glColorMaskIndexedEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glColorMaskIndexedEXT #-}
 ptr_glColorMaskIndexedEXT :: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
@@ -1391,7 +1430,7 @@
   -> GLboolean -- ^ @b@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLboolean -- ^ @a@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glColorMaski v1 v2 v3 v4 v5 = liftIO $ dyn128 ptr_glColorMaski v1 v2 v3 v4 v5
+glColorMaski v1 v2 v3 v4 v5 = liftIO $ dyn131 ptr_glColorMaski v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glColorMaski #-}
 ptr_glColorMaski :: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
@@ -1408,7 +1447,7 @@
   -> GLboolean -- ^ @b@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLboolean -- ^ @a@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glColorMaskiEXT v1 v2 v3 v4 v5 = liftIO $ dyn128 ptr_glColorMaskiEXT v1 v2 v3 v4 v5
+glColorMaskiEXT v1 v2 v3 v4 v5 = liftIO $ dyn131 ptr_glColorMaskiEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glColorMaskiEXT #-}
 ptr_glColorMaskiEXT :: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
@@ -1425,7 +1464,7 @@
   -> GLboolean -- ^ @b@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLboolean -- ^ @a@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glColorMaskiOES v1 v2 v3 v4 v5 = liftIO $ dyn128 ptr_glColorMaskiOES v1 v2 v3 v4 v5
+glColorMaskiOES v1 v2 v3 v4 v5 = liftIO $ dyn131 ptr_glColorMaskiOES v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glColorMaskiOES #-}
 ptr_glColorMaskiOES :: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
@@ -1439,7 +1478,7 @@
   => GLenum -- ^ @face@ of type [MaterialFace](Graphics-GL-Groups.html#MaterialFace).
   -> GLenum -- ^ @mode@ of type [ColorMaterialParameter](Graphics-GL-Groups.html#ColorMaterialParameter).
   -> m ()
-glColorMaterial v1 v2 = liftIO $ dyn52 ptr_glColorMaterial v1 v2
+glColorMaterial v1 v2 = liftIO $ dyn54 ptr_glColorMaterial v1 v2
 
 {-# NOINLINE ptr_glColorMaterial #-}
 ptr_glColorMaterial :: FunPtr (GLenum -> GLenum -> IO ())
@@ -1452,7 +1491,7 @@
   => GLenum -- ^ @type@ of type [ColorPointerType](Graphics-GL-Groups.html#ColorPointerType).
   -> GLuint -- ^ @color@.
   -> m ()
-glColorP3ui v1 v2 = liftIO $ dyn17 ptr_glColorP3ui v1 v2
+glColorP3ui v1 v2 = liftIO $ dyn19 ptr_glColorP3ui v1 v2
 
 {-# NOINLINE ptr_glColorP3ui #-}
 ptr_glColorP3ui :: FunPtr (GLenum -> GLuint -> IO ())
@@ -1465,7 +1504,7 @@
   => GLenum -- ^ @type@ of type [ColorPointerType](Graphics-GL-Groups.html#ColorPointerType).
   -> Ptr GLuint -- ^ @color@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glColorP3uiv v1 v2 = liftIO $ dyn129 ptr_glColorP3uiv v1 v2
+glColorP3uiv v1 v2 = liftIO $ dyn132 ptr_glColorP3uiv v1 v2
 
 {-# NOINLINE ptr_glColorP3uiv #-}
 ptr_glColorP3uiv :: FunPtr (GLenum -> Ptr GLuint -> IO ())
@@ -1478,7 +1517,7 @@
   => GLenum -- ^ @type@ of type [ColorPointerType](Graphics-GL-Groups.html#ColorPointerType).
   -> GLuint -- ^ @color@.
   -> m ()
-glColorP4ui v1 v2 = liftIO $ dyn17 ptr_glColorP4ui v1 v2
+glColorP4ui v1 v2 = liftIO $ dyn19 ptr_glColorP4ui v1 v2
 
 {-# NOINLINE ptr_glColorP4ui #-}
 ptr_glColorP4ui :: FunPtr (GLenum -> GLuint -> IO ())
@@ -1491,7 +1530,7 @@
   => GLenum -- ^ @type@ of type [ColorPointerType](Graphics-GL-Groups.html#ColorPointerType).
   -> Ptr GLuint -- ^ @color@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glColorP4uiv v1 v2 = liftIO $ dyn129 ptr_glColorP4uiv v1 v2
+glColorP4uiv v1 v2 = liftIO $ dyn132 ptr_glColorP4uiv v1 v2
 
 {-# NOINLINE ptr_glColorP4uiv #-}
 ptr_glColorP4uiv :: FunPtr (GLenum -> Ptr GLuint -> IO ())
@@ -1507,7 +1546,7 @@
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @a@.
   -> m ()
-glColorPointer v1 v2 v3 v4 = liftIO $ dyn130 ptr_glColorPointer v1 v2 v3 v4
+glColorPointer v1 v2 v3 v4 = liftIO $ dyn133 ptr_glColorPointer v1 v2 v3 v4
 
 {-# NOINLINE ptr_glColorPointer #-}
 ptr_glColorPointer :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -1523,7 +1562,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride,count)@ elements of type @a@.
   -> m ()
-glColorPointerEXT v1 v2 v3 v4 v5 = liftIO $ dyn131 ptr_glColorPointerEXT v1 v2 v3 v4 v5
+glColorPointerEXT v1 v2 v3 v4 v5 = liftIO $ dyn134 ptr_glColorPointerEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glColorPointerEXT #-}
 ptr_glColorPointerEXT :: FunPtr (GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ())
@@ -1539,7 +1578,7 @@
   -> Ptr (Ptr a) -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @Ptr a@.
   -> GLint -- ^ @ptrstride@.
   -> m ()
-glColorPointerListIBM v1 v2 v3 v4 v5 = liftIO $ dyn132 ptr_glColorPointerListIBM v1 v2 v3 v4 v5
+glColorPointerListIBM v1 v2 v3 v4 v5 = liftIO $ dyn135 ptr_glColorPointerListIBM v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glColorPointerListIBM #-}
 ptr_glColorPointerListIBM :: FunPtr (GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
@@ -1553,7 +1592,7 @@
   -> GLenum -- ^ @type@ of type [VertexPointerType](Graphics-GL-Groups.html#VertexPointerType).
   -> Ptr (Ptr a) -- ^ @pointer@ pointing to @4@ elements of type @Ptr a@.
   -> m ()
-glColorPointervINTEL v1 v2 v3 = liftIO $ dyn133 ptr_glColorPointervINTEL v1 v2 v3
+glColorPointervINTEL v1 v2 v3 = liftIO $ dyn136 ptr_glColorPointervINTEL v1 v2 v3
 
 {-# NOINLINE ptr_glColorPointervINTEL #-}
 ptr_glColorPointervINTEL :: FunPtr (GLint -> GLenum -> Ptr (Ptr a) -> IO ())
@@ -1571,63 +1610,9 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type,count)@ elements of type @a@.
   -> m ()
-glColorSubTable v1 v2 v3 v4 v5 v6 = liftIO $ dyn134 ptr_glColorSubTable v1 v2 v3 v4 v5 v6
+glColorSubTable v1 v2 v3 v4 v5 v6 = liftIO $ dyn137 ptr_glColorSubTable v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glColorSubTable #-}
 ptr_glColorSubTable :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
 ptr_glColorSubTable = unsafePerformIO $ getCommand "glColorSubTable"
-
--- glColorSubTableEXT ----------------------------------------------------------
-
--- | This command is an alias for 'glColorSubTable'.
-glColorSubTableEXT
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [ColorTableTarget](Graphics-GL-Groups.html#ColorTableTarget).
-  -> GLsizei -- ^ @start@.
-  -> GLsizei -- ^ @count@.
-  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
-  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
-  -> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type,count)@ elements of type @a@.
-  -> m ()
-glColorSubTableEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn134 ptr_glColorSubTableEXT v1 v2 v3 v4 v5 v6
-
-{-# NOINLINE ptr_glColorSubTableEXT #-}
-ptr_glColorSubTableEXT :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-ptr_glColorSubTableEXT = unsafePerformIO $ getCommand "glColorSubTableEXT"
-
--- glColorTable ----------------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glColorTable.xml OpenGL 2.x>.
-glColorTable
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [ColorTableTarget](Graphics-GL-Groups.html#ColorTableTarget).
-  -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
-  -> GLsizei -- ^ @width@.
-  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
-  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
-  -> Ptr a -- ^ @table@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
-  -> m ()
-glColorTable v1 v2 v3 v4 v5 v6 = liftIO $ dyn135 ptr_glColorTable v1 v2 v3 v4 v5 v6
-
-{-# NOINLINE ptr_glColorTable #-}
-ptr_glColorTable :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-ptr_glColorTable = unsafePerformIO $ getCommand "glColorTable"
-
--- glColorTableEXT -------------------------------------------------------------
-
--- | This command is an alias for 'glColorTable'.
-glColorTableEXT
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [ColorTableTarget](Graphics-GL-Groups.html#ColorTableTarget).
-  -> GLenum -- ^ @internalFormat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
-  -> GLsizei -- ^ @width@.
-  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
-  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
-  -> Ptr a -- ^ @table@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
-  -> m ()
-glColorTableEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn135 ptr_glColorTableEXT v1 v2 v3 v4 v5 v6
-
-{-# NOINLINE ptr_glColorTableEXT #-}
-ptr_glColorTableEXT :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-ptr_glColorTableEXT = unsafePerformIO $ getCommand "glColorTableEXT"
 
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
@@ -15,6 +15,9 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F04 (
+  glColorSubTableEXT,
+  glColorTable,
+  glColorTableEXT,
   glColorTableParameterfv,
   glColorTableParameterfvSGI,
   glColorTableParameteriv,
@@ -111,10 +114,7 @@
   glCopyTexSubImage3DEXT,
   glCopyTexSubImage3DOES,
   glCopyTextureImage1DEXT,
-  glCopyTextureImage2DEXT,
-  glCopyTextureLevelsAPPLE,
-  glCopyTextureSubImage1D,
-  glCopyTextureSubImage1DEXT
+  glCopyTextureImage2DEXT
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,60 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glColorSubTableEXT ----------------------------------------------------------
+
+-- | This command is an alias for 'glColorSubTable'.
+glColorSubTableEXT
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [ColorTableTarget](Graphics-GL-Groups.html#ColorTableTarget).
+  -> GLsizei -- ^ @start@.
+  -> GLsizei -- ^ @count@.
+  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
+  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
+  -> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type,count)@ elements of type @a@.
+  -> m ()
+glColorSubTableEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn137 ptr_glColorSubTableEXT v1 v2 v3 v4 v5 v6
+
+{-# NOINLINE ptr_glColorSubTableEXT #-}
+ptr_glColorSubTableEXT :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+ptr_glColorSubTableEXT = unsafePerformIO $ getCommand "glColorSubTableEXT"
+
+-- glColorTable ----------------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glColorTable.xml OpenGL 2.x>.
+glColorTable
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [ColorTableTarget](Graphics-GL-Groups.html#ColorTableTarget).
+  -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
+  -> GLsizei -- ^ @width@.
+  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
+  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
+  -> Ptr a -- ^ @table@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
+  -> m ()
+glColorTable v1 v2 v3 v4 v5 v6 = liftIO $ dyn138 ptr_glColorTable v1 v2 v3 v4 v5 v6
+
+{-# NOINLINE ptr_glColorTable #-}
+ptr_glColorTable :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+ptr_glColorTable = unsafePerformIO $ getCommand "glColorTable"
+
+-- glColorTableEXT -------------------------------------------------------------
+
+-- | This command is an alias for 'glColorTable'.
+glColorTableEXT
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [ColorTableTarget](Graphics-GL-Groups.html#ColorTableTarget).
+  -> GLenum -- ^ @internalFormat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
+  -> GLsizei -- ^ @width@.
+  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
+  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
+  -> Ptr a -- ^ @table@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
+  -> m ()
+glColorTableEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn138 ptr_glColorTableEXT v1 v2 v3 v4 v5 v6
+
+{-# NOINLINE ptr_glColorTableEXT #-}
+ptr_glColorTableEXT :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+ptr_glColorTableEXT = unsafePerformIO $ getCommand "glColorTableEXT"
+
 -- glColorTableParameterfv -----------------------------------------------------
 
 -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glColorTableParameter.xml OpenGL 2.x>.
@@ -132,7 +186,7 @@
   -> GLenum -- ^ @pname@ of type [ColorTableParameterPNameSGI](Graphics-GL-Groups.html#ColorTableParameterPNameSGI).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glColorTableParameterfv v1 v2 v3 = liftIO $ dyn136 ptr_glColorTableParameterfv v1 v2 v3
+glColorTableParameterfv v1 v2 v3 = liftIO $ dyn139 ptr_glColorTableParameterfv v1 v2 v3
 
 {-# NOINLINE ptr_glColorTableParameterfv #-}
 ptr_glColorTableParameterfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -147,7 +201,7 @@
   -> GLenum -- ^ @pname@ of type [ColorTableParameterPNameSGI](Graphics-GL-Groups.html#ColorTableParameterPNameSGI).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glColorTableParameterfvSGI v1 v2 v3 = liftIO $ dyn136 ptr_glColorTableParameterfvSGI v1 v2 v3
+glColorTableParameterfvSGI v1 v2 v3 = liftIO $ dyn139 ptr_glColorTableParameterfvSGI v1 v2 v3
 
 {-# NOINLINE ptr_glColorTableParameterfvSGI #-}
 ptr_glColorTableParameterfvSGI :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -162,7 +216,7 @@
   -> GLenum -- ^ @pname@ of type [ColorTableParameterPNameSGI](Graphics-GL-Groups.html#ColorTableParameterPNameSGI).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glColorTableParameteriv v1 v2 v3 = liftIO $ dyn137 ptr_glColorTableParameteriv v1 v2 v3
+glColorTableParameteriv v1 v2 v3 = liftIO $ dyn140 ptr_glColorTableParameteriv v1 v2 v3
 
 {-# NOINLINE ptr_glColorTableParameteriv #-}
 ptr_glColorTableParameteriv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -177,7 +231,7 @@
   -> GLenum -- ^ @pname@ of type [ColorTableParameterPNameSGI](Graphics-GL-Groups.html#ColorTableParameterPNameSGI).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glColorTableParameterivSGI v1 v2 v3 = liftIO $ dyn137 ptr_glColorTableParameterivSGI v1 v2 v3
+glColorTableParameterivSGI v1 v2 v3 = liftIO $ dyn140 ptr_glColorTableParameterivSGI v1 v2 v3
 
 {-# NOINLINE ptr_glColorTableParameterivSGI #-}
 ptr_glColorTableParameterivSGI :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -195,7 +249,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @table@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
   -> m ()
-glColorTableSGI v1 v2 v3 v4 v5 v6 = liftIO $ dyn135 ptr_glColorTableSGI v1 v2 v3 v4 v5 v6
+glColorTableSGI v1 v2 v3 v4 v5 v6 = liftIO $ dyn138 ptr_glColorTableSGI v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glColorTableSGI #-}
 ptr_glColorTableSGI :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -205,14 +259,14 @@
 
 glCombinerInputNV
   :: MonadIO m
-  => GLenum -- ^ @stage@ of type @CombinerStageNV@.
-  -> GLenum -- ^ @portion@ of type @CombinerPortionNV@.
+  => GLenum -- ^ @stage@ of type [CombinerStageNV](Graphics-GL-Groups.html#CombinerStageNV).
+  -> GLenum -- ^ @portion@ of type [CombinerPortionNV](Graphics-GL-Groups.html#CombinerPortionNV).
   -> 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@.
+  -> GLenum -- ^ @componentUsage@ of type [CombinerComponentUsageNV](Graphics-GL-Groups.html#CombinerComponentUsageNV).
   -> m ()
-glCombinerInputNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn138 ptr_glCombinerInputNV v1 v2 v3 v4 v5 v6
+glCombinerInputNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn141 ptr_glCombinerInputNV v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glCombinerInputNV #-}
 ptr_glCombinerInputNV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
@@ -222,8 +276,8 @@
 
 glCombinerOutputNV
   :: MonadIO m
-  => GLenum -- ^ @stage@ of type @CombinerStageNV@.
-  -> GLenum -- ^ @portion@ of type @CombinerPortionNV@.
+  => GLenum -- ^ @stage@ of type [CombinerStageNV](Graphics-GL-Groups.html#CombinerStageNV).
+  -> GLenum -- ^ @portion@ of type [CombinerPortionNV](Graphics-GL-Groups.html#CombinerPortionNV).
   -> 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).
@@ -233,7 +287,7 @@
   -> GLboolean -- ^ @cdDotProduct@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLboolean -- ^ @muxSum@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glCombinerOutputNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn139 ptr_glCombinerOutputNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glCombinerOutputNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn142 ptr_glCombinerOutputNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glCombinerOutputNV #-}
 ptr_glCombinerOutputNV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> IO ())
@@ -259,7 +313,7 @@
   => 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
+glCombinerParameterfvNV v1 v2 = liftIO $ dyn101 ptr_glCombinerParameterfvNV v1 v2
 
 {-# NOINLINE ptr_glCombinerParameterfvNV #-}
 ptr_glCombinerParameterfvNV :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -272,7 +326,7 @@
   => GLenum -- ^ @pname@ of type [CombinerParameterNV](Graphics-GL-Groups.html#CombinerParameterNV).
   -> GLint -- ^ @param@.
   -> m ()
-glCombinerParameteriNV v1 v2 = liftIO $ dyn56 ptr_glCombinerParameteriNV v1 v2
+glCombinerParameteriNV v1 v2 = liftIO $ dyn58 ptr_glCombinerParameteriNV v1 v2
 
 {-# NOINLINE ptr_glCombinerParameteriNV #-}
 ptr_glCombinerParameteriNV :: FunPtr (GLenum -> GLint -> IO ())
@@ -285,7 +339,7 @@
   => 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
+glCombinerParameterivNV v1 v2 = liftIO $ dyn143 ptr_glCombinerParameterivNV v1 v2
 
 {-# NOINLINE ptr_glCombinerParameterivNV #-}
 ptr_glCombinerParameterivNV :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -295,11 +349,11 @@
 
 glCombinerStageParameterfvNV
   :: MonadIO m
-  => GLenum -- ^ @stage@ of type @CombinerStageNV@.
+  => GLenum -- ^ @stage@ of type [CombinerStageNV](Graphics-GL-Groups.html#CombinerStageNV).
   -> 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
+glCombinerStageParameterfvNV v1 v2 v3 = liftIO $ dyn139 ptr_glCombinerStageParameterfvNV v1 v2 v3
 
 {-# NOINLINE ptr_glCombinerStageParameterfvNV #-}
 ptr_glCombinerStageParameterfvNV :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -350,7 +404,7 @@
   :: MonadIO m
   => GLhandleARB -- ^ @shaderObj@ of type @handleARB@.
   -> m ()
-glCompileShaderARB v1 = liftIO $ dyn141 ptr_glCompileShaderARB v1
+glCompileShaderARB v1 = liftIO $ dyn144 ptr_glCompileShaderARB v1
 
 {-# NOINLINE ptr_glCompileShaderARB #-}
 ptr_glCompileShaderARB :: FunPtr (GLhandleARB -> IO ())
@@ -365,7 +419,7 @@
   -> Ptr (Ptr GLchar) -- ^ @path@ pointing to @count@ elements of type @Ptr GLchar@.
   -> Ptr GLint -- ^ @length@ pointing to @count@ elements of type @GLint@.
   -> m ()
-glCompileShaderIncludeARB v1 v2 v3 v4 = liftIO $ dyn142 ptr_glCompileShaderIncludeARB v1 v2 v3 v4
+glCompileShaderIncludeARB v1 v2 v3 v4 = liftIO $ dyn145 ptr_glCompileShaderIncludeARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glCompileShaderIncludeARB #-}
 ptr_glCompileShaderIncludeARB :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ())
@@ -384,7 +438,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
   -> m ()
-glCompressedMultiTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn143 ptr_glCompressedMultiTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
+glCompressedMultiTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn146 ptr_glCompressedMultiTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glCompressedMultiTexImage1DEXT #-}
 ptr_glCompressedMultiTexImage1DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
@@ -404,7 +458,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
   -> m ()
-glCompressedMultiTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn144 ptr_glCompressedMultiTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
+glCompressedMultiTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn147 ptr_glCompressedMultiTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glCompressedMultiTexImage2DEXT #-}
 ptr_glCompressedMultiTexImage2DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
@@ -425,7 +479,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
   -> m ()
-glCompressedMultiTexImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn145 ptr_glCompressedMultiTexImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glCompressedMultiTexImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn148 ptr_glCompressedMultiTexImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glCompressedMultiTexImage3DEXT #-}
 ptr_glCompressedMultiTexImage3DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
@@ -444,7 +498,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
   -> m ()
-glCompressedMultiTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn146 ptr_glCompressedMultiTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
+glCompressedMultiTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn149 ptr_glCompressedMultiTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glCompressedMultiTexSubImage1DEXT #-}
 ptr_glCompressedMultiTexSubImage1DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -465,7 +519,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
   -> m ()
-glCompressedMultiTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn147 ptr_glCompressedMultiTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glCompressedMultiTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn150 ptr_glCompressedMultiTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glCompressedMultiTexSubImage2DEXT #-}
 ptr_glCompressedMultiTexSubImage2DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -488,7 +542,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
   -> m ()
-glCompressedMultiTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn148 ptr_glCompressedMultiTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
+glCompressedMultiTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn151 ptr_glCompressedMultiTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
 
 {-# NOINLINE ptr_glCompressedMultiTexSubImage3DEXT #-}
 ptr_glCompressedMultiTexSubImage3DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -507,7 +561,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
   -> m ()
-glCompressedTexImage1D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn149 ptr_glCompressedTexImage1D v1 v2 v3 v4 v5 v6 v7
+glCompressedTexImage1D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn152 ptr_glCompressedTexImage1D v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glCompressedTexImage1D #-}
 ptr_glCompressedTexImage1D :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
@@ -526,7 +580,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
   -> m ()
-glCompressedTexImage1DARB v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn149 ptr_glCompressedTexImage1DARB v1 v2 v3 v4 v5 v6 v7
+glCompressedTexImage1DARB v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn152 ptr_glCompressedTexImage1DARB v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glCompressedTexImage1DARB #-}
 ptr_glCompressedTexImage1DARB :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
@@ -546,7 +600,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
   -> m ()
-glCompressedTexImage2D v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn150 ptr_glCompressedTexImage2D v1 v2 v3 v4 v5 v6 v7 v8
+glCompressedTexImage2D v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn153 ptr_glCompressedTexImage2D v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glCompressedTexImage2D #-}
 ptr_glCompressedTexImage2D :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
@@ -566,7 +620,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
   -> m ()
-glCompressedTexImage2DARB v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn150 ptr_glCompressedTexImage2DARB v1 v2 v3 v4 v5 v6 v7 v8
+glCompressedTexImage2DARB v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn153 ptr_glCompressedTexImage2DARB v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glCompressedTexImage2DARB #-}
 ptr_glCompressedTexImage2DARB :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
@@ -587,7 +641,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
   -> m ()
-glCompressedTexImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn151 ptr_glCompressedTexImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9
+glCompressedTexImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn154 ptr_glCompressedTexImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glCompressedTexImage3D #-}
 ptr_glCompressedTexImage3D :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
@@ -608,7 +662,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
   -> m ()
-glCompressedTexImage3DARB v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn151 ptr_glCompressedTexImage3DARB v1 v2 v3 v4 v5 v6 v7 v8 v9
+glCompressedTexImage3DARB v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn154 ptr_glCompressedTexImage3DARB v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glCompressedTexImage3DARB #-}
 ptr_glCompressedTexImage3DARB :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
@@ -628,7 +682,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @a@.
   -> m ()
-glCompressedTexImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn151 ptr_glCompressedTexImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9
+glCompressedTexImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn154 ptr_glCompressedTexImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glCompressedTexImage3DOES #-}
 ptr_glCompressedTexImage3DOES :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
@@ -647,7 +701,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
   -> m ()
-glCompressedTexSubImage1D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn152 ptr_glCompressedTexSubImage1D v1 v2 v3 v4 v5 v6 v7
+glCompressedTexSubImage1D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn155 ptr_glCompressedTexSubImage1D v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glCompressedTexSubImage1D #-}
 ptr_glCompressedTexSubImage1D :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -666,7 +720,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
   -> m ()
-glCompressedTexSubImage1DARB v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn152 ptr_glCompressedTexSubImage1DARB v1 v2 v3 v4 v5 v6 v7
+glCompressedTexSubImage1DARB v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn155 ptr_glCompressedTexSubImage1DARB v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glCompressedTexSubImage1DARB #-}
 ptr_glCompressedTexSubImage1DARB :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -687,7 +741,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
   -> m ()
-glCompressedTexSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn153 ptr_glCompressedTexSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9
+glCompressedTexSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn156 ptr_glCompressedTexSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glCompressedTexSubImage2D #-}
 ptr_glCompressedTexSubImage2D :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -708,7 +762,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
   -> m ()
-glCompressedTexSubImage2DARB v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn153 ptr_glCompressedTexSubImage2DARB v1 v2 v3 v4 v5 v6 v7 v8 v9
+glCompressedTexSubImage2DARB v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn156 ptr_glCompressedTexSubImage2DARB v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glCompressedTexSubImage2DARB #-}
 ptr_glCompressedTexSubImage2DARB :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -731,7 +785,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
   -> m ()
-glCompressedTexSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn154 ptr_glCompressedTexSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glCompressedTexSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn157 ptr_glCompressedTexSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glCompressedTexSubImage3D #-}
 ptr_glCompressedTexSubImage3D :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -754,7 +808,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
   -> m ()
-glCompressedTexSubImage3DARB v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn154 ptr_glCompressedTexSubImage3DARB v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glCompressedTexSubImage3DARB v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn157 ptr_glCompressedTexSubImage3DARB v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glCompressedTexSubImage3DARB #-}
 ptr_glCompressedTexSubImage3DARB :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -776,7 +830,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @a@.
   -> m ()
-glCompressedTexSubImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn154 ptr_glCompressedTexSubImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glCompressedTexSubImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn157 ptr_glCompressedTexSubImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glCompressedTexSubImage3DOES #-}
 ptr_glCompressedTexSubImage3DOES :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -795,7 +849,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
   -> m ()
-glCompressedTextureImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn155 ptr_glCompressedTextureImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
+glCompressedTextureImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn158 ptr_glCompressedTextureImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glCompressedTextureImage1DEXT #-}
 ptr_glCompressedTextureImage1DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
@@ -815,7 +869,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
   -> m ()
-glCompressedTextureImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn156 ptr_glCompressedTextureImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
+glCompressedTextureImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn159 ptr_glCompressedTextureImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glCompressedTextureImage2DEXT #-}
 ptr_glCompressedTextureImage2DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
@@ -836,7 +890,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
   -> m ()
-glCompressedTextureImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn157 ptr_glCompressedTextureImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glCompressedTextureImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn160 ptr_glCompressedTextureImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glCompressedTextureImage3DEXT #-}
 ptr_glCompressedTextureImage3DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
@@ -855,7 +909,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @data@.
   -> m ()
-glCompressedTextureSubImage1D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn158 ptr_glCompressedTextureSubImage1D v1 v2 v3 v4 v5 v6 v7
+glCompressedTextureSubImage1D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn161 ptr_glCompressedTextureSubImage1D v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glCompressedTextureSubImage1D #-}
 ptr_glCompressedTextureSubImage1D :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -874,7 +928,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
   -> m ()
-glCompressedTextureSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn159 ptr_glCompressedTextureSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
+glCompressedTextureSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn162 ptr_glCompressedTextureSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glCompressedTextureSubImage1DEXT #-}
 ptr_glCompressedTextureSubImage1DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -895,7 +949,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @data@.
   -> m ()
-glCompressedTextureSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn160 ptr_glCompressedTextureSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9
+glCompressedTextureSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn163 ptr_glCompressedTextureSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glCompressedTextureSubImage2D #-}
 ptr_glCompressedTextureSubImage2D :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -916,7 +970,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
   -> m ()
-glCompressedTextureSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn161 ptr_glCompressedTextureSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glCompressedTextureSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn164 ptr_glCompressedTextureSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glCompressedTextureSubImage2DEXT #-}
 ptr_glCompressedTextureSubImage2DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -939,7 +993,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @data@.
   -> m ()
-glCompressedTextureSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn162 ptr_glCompressedTextureSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glCompressedTextureSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn165 ptr_glCompressedTextureSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glCompressedTextureSubImage3D #-}
 ptr_glCompressedTextureSubImage3D :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -962,7 +1016,7 @@
   -> GLsizei -- ^ @imageSize@.
   -> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
   -> m ()
-glCompressedTextureSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn163 ptr_glCompressedTextureSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
+glCompressedTextureSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn166 ptr_glCompressedTextureSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
 
 {-# NOINLINE ptr_glCompressedTextureSubImage3DEXT #-}
 ptr_glCompressedTextureSubImage3DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -988,7 +1042,7 @@
   => GLenum -- ^ @pname@.
   -> GLint -- ^ @param@.
   -> m ()
-glConservativeRasterParameteriNV v1 v2 = liftIO $ dyn56 ptr_glConservativeRasterParameteriNV v1 v2
+glConservativeRasterParameteriNV v1 v2 = liftIO $ dyn58 ptr_glConservativeRasterParameteriNV v1 v2
 
 {-# NOINLINE ptr_glConservativeRasterParameteriNV #-}
 ptr_glConservativeRasterParameteriNV :: FunPtr (GLenum -> GLint -> IO ())
@@ -1006,7 +1060,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @image@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
   -> m ()
-glConvolutionFilter1D v1 v2 v3 v4 v5 v6 = liftIO $ dyn135 ptr_glConvolutionFilter1D v1 v2 v3 v4 v5 v6
+glConvolutionFilter1D v1 v2 v3 v4 v5 v6 = liftIO $ dyn138 ptr_glConvolutionFilter1D v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glConvolutionFilter1D #-}
 ptr_glConvolutionFilter1D :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1024,7 +1078,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @image@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
   -> m ()
-glConvolutionFilter1DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn135 ptr_glConvolutionFilter1DEXT v1 v2 v3 v4 v5 v6
+glConvolutionFilter1DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn138 ptr_glConvolutionFilter1DEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glConvolutionFilter1DEXT #-}
 ptr_glConvolutionFilter1DEXT :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1043,7 +1097,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @image@ pointing to @COMPSIZE(format,type,width,height)@ elements of type @a@.
   -> m ()
-glConvolutionFilter2D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn164 ptr_glConvolutionFilter2D v1 v2 v3 v4 v5 v6 v7
+glConvolutionFilter2D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn167 ptr_glConvolutionFilter2D v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glConvolutionFilter2D #-}
 ptr_glConvolutionFilter2D :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1062,7 +1116,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @image@ pointing to @COMPSIZE(format,type,width,height)@ elements of type @a@.
   -> m ()
-glConvolutionFilter2DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn164 ptr_glConvolutionFilter2DEXT v1 v2 v3 v4 v5 v6 v7
+glConvolutionFilter2DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn167 ptr_glConvolutionFilter2DEXT v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glConvolutionFilter2DEXT #-}
 ptr_glConvolutionFilter2DEXT :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1077,7 +1131,7 @@
   -> GLenum -- ^ @pname@ of type [ConvolutionParameterEXT](Graphics-GL-Groups.html#ConvolutionParameterEXT).
   -> GLfloat -- ^ @params@ of type @CheckedFloat32@.
   -> m ()
-glConvolutionParameterf v1 v2 v3 = liftIO $ dyn165 ptr_glConvolutionParameterf v1 v2 v3
+glConvolutionParameterf v1 v2 v3 = liftIO $ dyn168 ptr_glConvolutionParameterf v1 v2 v3
 
 {-# NOINLINE ptr_glConvolutionParameterf #-}
 ptr_glConvolutionParameterf :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
@@ -1092,7 +1146,7 @@
   -> GLenum -- ^ @pname@ of type [ConvolutionParameterEXT](Graphics-GL-Groups.html#ConvolutionParameterEXT).
   -> GLfloat -- ^ @params@ of type @CheckedFloat32@.
   -> m ()
-glConvolutionParameterfEXT v1 v2 v3 = liftIO $ dyn165 ptr_glConvolutionParameterfEXT v1 v2 v3
+glConvolutionParameterfEXT v1 v2 v3 = liftIO $ dyn168 ptr_glConvolutionParameterfEXT v1 v2 v3
 
 {-# NOINLINE ptr_glConvolutionParameterfEXT #-}
 ptr_glConvolutionParameterfEXT :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
@@ -1107,7 +1161,7 @@
   -> GLenum -- ^ @pname@ of type [ConvolutionParameterEXT](Graphics-GL-Groups.html#ConvolutionParameterEXT).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glConvolutionParameterfv v1 v2 v3 = liftIO $ dyn136 ptr_glConvolutionParameterfv v1 v2 v3
+glConvolutionParameterfv v1 v2 v3 = liftIO $ dyn139 ptr_glConvolutionParameterfv v1 v2 v3
 
 {-# NOINLINE ptr_glConvolutionParameterfv #-}
 ptr_glConvolutionParameterfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1122,7 +1176,7 @@
   -> GLenum -- ^ @pname@ of type [ConvolutionParameterEXT](Graphics-GL-Groups.html#ConvolutionParameterEXT).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glConvolutionParameterfvEXT v1 v2 v3 = liftIO $ dyn136 ptr_glConvolutionParameterfvEXT v1 v2 v3
+glConvolutionParameterfvEXT v1 v2 v3 = liftIO $ dyn139 ptr_glConvolutionParameterfvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glConvolutionParameterfvEXT #-}
 ptr_glConvolutionParameterfvEXT :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1137,7 +1191,7 @@
   -> GLenum -- ^ @pname@ of type [ConvolutionParameterEXT](Graphics-GL-Groups.html#ConvolutionParameterEXT).
   -> GLint -- ^ @params@ of type @CheckedInt32@.
   -> m ()
-glConvolutionParameteri v1 v2 v3 = liftIO $ dyn64 ptr_glConvolutionParameteri v1 v2 v3
+glConvolutionParameteri v1 v2 v3 = liftIO $ dyn66 ptr_glConvolutionParameteri v1 v2 v3
 
 {-# NOINLINE ptr_glConvolutionParameteri #-}
 ptr_glConvolutionParameteri :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
@@ -1152,7 +1206,7 @@
   -> GLenum -- ^ @pname@ of type [ConvolutionParameterEXT](Graphics-GL-Groups.html#ConvolutionParameterEXT).
   -> GLint -- ^ @params@ of type @CheckedInt32@.
   -> m ()
-glConvolutionParameteriEXT v1 v2 v3 = liftIO $ dyn64 ptr_glConvolutionParameteriEXT v1 v2 v3
+glConvolutionParameteriEXT v1 v2 v3 = liftIO $ dyn66 ptr_glConvolutionParameteriEXT v1 v2 v3
 
 {-# NOINLINE ptr_glConvolutionParameteriEXT #-}
 ptr_glConvolutionParameteriEXT :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
@@ -1167,7 +1221,7 @@
   -> GLenum -- ^ @pname@ of type [ConvolutionParameterEXT](Graphics-GL-Groups.html#ConvolutionParameterEXT).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glConvolutionParameteriv v1 v2 v3 = liftIO $ dyn137 ptr_glConvolutionParameteriv v1 v2 v3
+glConvolutionParameteriv v1 v2 v3 = liftIO $ dyn140 ptr_glConvolutionParameteriv v1 v2 v3
 
 {-# NOINLINE ptr_glConvolutionParameteriv #-}
 ptr_glConvolutionParameteriv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1182,7 +1236,7 @@
   -> GLenum -- ^ @pname@ of type [ConvolutionParameterEXT](Graphics-GL-Groups.html#ConvolutionParameterEXT).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glConvolutionParameterivEXT v1 v2 v3 = liftIO $ dyn137 ptr_glConvolutionParameterivEXT v1 v2 v3
+glConvolutionParameterivEXT v1 v2 v3 = liftIO $ dyn140 ptr_glConvolutionParameterivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glConvolutionParameterivEXT #-}
 ptr_glConvolutionParameterivEXT :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1196,7 +1250,7 @@
   -> GLenum -- ^ @pname@ of type [ConvolutionParameterEXT](Graphics-GL-Groups.html#ConvolutionParameterEXT).
   -> GLfixed -- ^ @param@.
   -> m ()
-glConvolutionParameterxOES v1 v2 v3 = liftIO $ dyn166 ptr_glConvolutionParameterxOES v1 v2 v3
+glConvolutionParameterxOES v1 v2 v3 = liftIO $ dyn169 ptr_glConvolutionParameterxOES v1 v2 v3
 
 {-# NOINLINE ptr_glConvolutionParameterxOES #-}
 ptr_glConvolutionParameterxOES :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
@@ -1210,7 +1264,7 @@
   -> GLenum -- ^ @pname@ of type [ConvolutionParameterEXT](Graphics-GL-Groups.html#ConvolutionParameterEXT).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glConvolutionParameterxvOES v1 v2 v3 = liftIO $ dyn167 ptr_glConvolutionParameterxvOES v1 v2 v3
+glConvolutionParameterxvOES v1 v2 v3 = liftIO $ dyn170 ptr_glConvolutionParameterxvOES v1 v2 v3
 
 {-# NOINLINE ptr_glConvolutionParameterxvOES #-}
 ptr_glConvolutionParameterxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
@@ -1227,7 +1281,7 @@
   -> GLintptr -- ^ @writeOffset@ of type @BufferOffset@.
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
   -> m ()
-glCopyBufferSubData v1 v2 v3 v4 v5 = liftIO $ dyn168 ptr_glCopyBufferSubData v1 v2 v3 v4 v5
+glCopyBufferSubData v1 v2 v3 v4 v5 = liftIO $ dyn171 ptr_glCopyBufferSubData v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glCopyBufferSubData #-}
 ptr_glCopyBufferSubData :: FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
@@ -1244,7 +1298,7 @@
   -> GLintptr -- ^ @writeOffset@ of type @BufferOffset@.
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
   -> m ()
-glCopyBufferSubDataNV v1 v2 v3 v4 v5 = liftIO $ dyn168 ptr_glCopyBufferSubDataNV v1 v2 v3 v4 v5
+glCopyBufferSubDataNV v1 v2 v3 v4 v5 = liftIO $ dyn171 ptr_glCopyBufferSubDataNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glCopyBufferSubDataNV #-}
 ptr_glCopyBufferSubDataNV :: FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
@@ -1261,7 +1315,7 @@
   -> GLint -- ^ @y@ of type @WinCoord@.
   -> GLsizei -- ^ @width@.
   -> m ()
-glCopyColorSubTable v1 v2 v3 v4 v5 = liftIO $ dyn169 ptr_glCopyColorSubTable v1 v2 v3 v4 v5
+glCopyColorSubTable v1 v2 v3 v4 v5 = liftIO $ dyn172 ptr_glCopyColorSubTable v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glCopyColorSubTable #-}
 ptr_glCopyColorSubTable :: FunPtr (GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ())
@@ -1278,7 +1332,7 @@
   -> GLint -- ^ @y@ of type @WinCoord@.
   -> GLsizei -- ^ @width@.
   -> m ()
-glCopyColorSubTableEXT v1 v2 v3 v4 v5 = liftIO $ dyn169 ptr_glCopyColorSubTableEXT v1 v2 v3 v4 v5
+glCopyColorSubTableEXT v1 v2 v3 v4 v5 = liftIO $ dyn172 ptr_glCopyColorSubTableEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glCopyColorSubTableEXT #-}
 ptr_glCopyColorSubTableEXT :: FunPtr (GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ())
@@ -1295,7 +1349,7 @@
   -> GLint -- ^ @y@ of type @WinCoord@.
   -> GLsizei -- ^ @width@.
   -> m ()
-glCopyColorTable v1 v2 v3 v4 v5 = liftIO $ dyn170 ptr_glCopyColorTable v1 v2 v3 v4 v5
+glCopyColorTable v1 v2 v3 v4 v5 = liftIO $ dyn173 ptr_glCopyColorTable v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glCopyColorTable #-}
 ptr_glCopyColorTable :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())
@@ -1312,7 +1366,7 @@
   -> GLint -- ^ @y@ of type @WinCoord@.
   -> GLsizei -- ^ @width@.
   -> m ()
-glCopyColorTableSGI v1 v2 v3 v4 v5 = liftIO $ dyn170 ptr_glCopyColorTableSGI v1 v2 v3 v4 v5
+glCopyColorTableSGI v1 v2 v3 v4 v5 = liftIO $ dyn173 ptr_glCopyColorTableSGI v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glCopyColorTableSGI #-}
 ptr_glCopyColorTableSGI :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())
@@ -1329,7 +1383,7 @@
   -> GLint -- ^ @y@ of type @WinCoord@.
   -> GLsizei -- ^ @width@.
   -> m ()
-glCopyConvolutionFilter1D v1 v2 v3 v4 v5 = liftIO $ dyn170 ptr_glCopyConvolutionFilter1D v1 v2 v3 v4 v5
+glCopyConvolutionFilter1D v1 v2 v3 v4 v5 = liftIO $ dyn173 ptr_glCopyConvolutionFilter1D v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glCopyConvolutionFilter1D #-}
 ptr_glCopyConvolutionFilter1D :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())
@@ -1346,7 +1400,7 @@
   -> GLint -- ^ @y@ of type @WinCoord@.
   -> GLsizei -- ^ @width@.
   -> m ()
-glCopyConvolutionFilter1DEXT v1 v2 v3 v4 v5 = liftIO $ dyn170 ptr_glCopyConvolutionFilter1DEXT v1 v2 v3 v4 v5
+glCopyConvolutionFilter1DEXT v1 v2 v3 v4 v5 = liftIO $ dyn173 ptr_glCopyConvolutionFilter1DEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glCopyConvolutionFilter1DEXT #-}
 ptr_glCopyConvolutionFilter1DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())
@@ -1364,7 +1418,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glCopyConvolutionFilter2D v1 v2 v3 v4 v5 v6 = liftIO $ dyn171 ptr_glCopyConvolutionFilter2D v1 v2 v3 v4 v5 v6
+glCopyConvolutionFilter2D v1 v2 v3 v4 v5 v6 = liftIO $ dyn174 ptr_glCopyConvolutionFilter2D v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glCopyConvolutionFilter2D #-}
 ptr_glCopyConvolutionFilter2D :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -1382,7 +1436,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glCopyConvolutionFilter2DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn171 ptr_glCopyConvolutionFilter2DEXT v1 v2 v3 v4 v5 v6
+glCopyConvolutionFilter2DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn174 ptr_glCopyConvolutionFilter2DEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glCopyConvolutionFilter2DEXT #-}
 ptr_glCopyConvolutionFilter2DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -1394,13 +1448,13 @@
 glCopyImageSubData
   :: MonadIO m
   => GLuint -- ^ @srcName@.
-  -> GLenum -- ^ @srcTarget@ of type [CopyBufferSubDataTarget](Graphics-GL-Groups.html#CopyBufferSubDataTarget).
+  -> GLenum -- ^ @srcTarget@ of type [CopyImageSubDataTarget](Graphics-GL-Groups.html#CopyImageSubDataTarget).
   -> GLint -- ^ @srcLevel@.
   -> GLint -- ^ @srcX@.
   -> GLint -- ^ @srcY@.
   -> GLint -- ^ @srcZ@.
   -> GLuint -- ^ @dstName@.
-  -> GLenum -- ^ @dstTarget@ of type [CopyBufferSubDataTarget](Graphics-GL-Groups.html#CopyBufferSubDataTarget).
+  -> GLenum -- ^ @dstTarget@ of type [CopyImageSubDataTarget](Graphics-GL-Groups.html#CopyImageSubDataTarget).
   -> GLint -- ^ @dstLevel@.
   -> GLint -- ^ @dstX@.
   -> GLint -- ^ @dstY@.
@@ -1409,7 +1463,7 @@
   -> GLsizei -- ^ @srcHeight@.
   -> GLsizei -- ^ @srcDepth@.
   -> m ()
-glCopyImageSubData v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 = liftIO $ dyn172 ptr_glCopyImageSubData v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15
+glCopyImageSubData v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 = liftIO $ dyn175 ptr_glCopyImageSubData v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15
 
 {-# NOINLINE ptr_glCopyImageSubData #-}
 ptr_glCopyImageSubData :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
@@ -1436,7 +1490,7 @@
   -> GLsizei -- ^ @srcHeight@.
   -> GLsizei -- ^ @srcDepth@.
   -> m ()
-glCopyImageSubDataEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 = liftIO $ dyn172 ptr_glCopyImageSubDataEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15
+glCopyImageSubDataEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 = liftIO $ dyn175 ptr_glCopyImageSubDataEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15
 
 {-# NOINLINE ptr_glCopyImageSubDataEXT #-}
 ptr_glCopyImageSubDataEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
@@ -1462,7 +1516,7 @@
   -> GLsizei -- ^ @height@.
   -> GLsizei -- ^ @depth@.
   -> m ()
-glCopyImageSubDataNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 = liftIO $ dyn172 ptr_glCopyImageSubDataNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15
+glCopyImageSubDataNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 = liftIO $ dyn175 ptr_glCopyImageSubDataNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15
 
 {-# NOINLINE ptr_glCopyImageSubDataNV #-}
 ptr_glCopyImageSubDataNV :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
@@ -1489,7 +1543,7 @@
   -> GLsizei -- ^ @srcHeight@.
   -> GLsizei -- ^ @srcDepth@.
   -> m ()
-glCopyImageSubDataOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 = liftIO $ dyn172 ptr_glCopyImageSubDataOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15
+glCopyImageSubDataOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 = liftIO $ dyn175 ptr_glCopyImageSubDataOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15
 
 {-# NOINLINE ptr_glCopyImageSubDataOES #-}
 ptr_glCopyImageSubDataOES :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
@@ -1508,7 +1562,7 @@
   -> GLsizei -- ^ @width@.
   -> GLint -- ^ @border@ of type @CheckedInt32@.
   -> m ()
-glCopyMultiTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn173 ptr_glCopyMultiTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
+glCopyMultiTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn176 ptr_glCopyMultiTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glCopyMultiTexImage1DEXT #-}
 ptr_glCopyMultiTexImage1DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
@@ -1528,7 +1582,7 @@
   -> GLsizei -- ^ @height@.
   -> GLint -- ^ @border@ of type @CheckedInt32@.
   -> m ()
-glCopyMultiTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn174 ptr_glCopyMultiTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
+glCopyMultiTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn177 ptr_glCopyMultiTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glCopyMultiTexImage2DEXT #-}
 ptr_glCopyMultiTexImage2DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
@@ -1546,7 +1600,7 @@
   -> GLint -- ^ @y@ of type @WinCoord@.
   -> GLsizei -- ^ @width@.
   -> m ()
-glCopyMultiTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn175 ptr_glCopyMultiTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7
+glCopyMultiTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn178 ptr_glCopyMultiTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glCopyMultiTexSubImage1DEXT #-}
 ptr_glCopyMultiTexSubImage1DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
@@ -1566,7 +1620,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glCopyMultiTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn176 ptr_glCopyMultiTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
+glCopyMultiTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn179 ptr_glCopyMultiTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glCopyMultiTexSubImage2DEXT #-}
 ptr_glCopyMultiTexSubImage2DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -1587,7 +1641,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glCopyMultiTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn177 ptr_glCopyMultiTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glCopyMultiTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn180 ptr_glCopyMultiTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glCopyMultiTexSubImage3DEXT #-}
 ptr_glCopyMultiTexSubImage3DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -1604,7 +1658,7 @@
   -> GLintptr -- ^ @writeOffset@.
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
   -> m ()
-glCopyNamedBufferSubData v1 v2 v3 v4 v5 = liftIO $ dyn178 ptr_glCopyNamedBufferSubData v1 v2 v3 v4 v5
+glCopyNamedBufferSubData v1 v2 v3 v4 v5 = liftIO $ dyn181 ptr_glCopyNamedBufferSubData v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glCopyNamedBufferSubData #-}
 ptr_glCopyNamedBufferSubData :: FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
@@ -1634,7 +1688,7 @@
   -> GLsizei -- ^ @height@.
   -> GLenum -- ^ @type@ of type [PixelCopyType](Graphics-GL-Groups.html#PixelCopyType).
   -> m ()
-glCopyPixels v1 v2 v3 v4 v5 = liftIO $ dyn179 ptr_glCopyPixels v1 v2 v3 v4 v5
+glCopyPixels v1 v2 v3 v4 v5 = liftIO $ dyn182 ptr_glCopyPixels v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glCopyPixels #-}
 ptr_glCopyPixels :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ())
@@ -1653,7 +1707,7 @@
   -> GLsizei -- ^ @width@.
   -> GLint -- ^ @border@ of type @CheckedInt32@.
   -> m ()
-glCopyTexImage1D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn180 ptr_glCopyTexImage1D v1 v2 v3 v4 v5 v6 v7
+glCopyTexImage1D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn183 ptr_glCopyTexImage1D v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glCopyTexImage1D #-}
 ptr_glCopyTexImage1D :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
@@ -1672,7 +1726,7 @@
   -> GLsizei -- ^ @width@.
   -> GLint -- ^ @border@ of type @CheckedInt32@.
   -> m ()
-glCopyTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn180 ptr_glCopyTexImage1DEXT v1 v2 v3 v4 v5 v6 v7
+glCopyTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn183 ptr_glCopyTexImage1DEXT v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glCopyTexImage1DEXT #-}
 ptr_glCopyTexImage1DEXT :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
@@ -1692,7 +1746,7 @@
   -> GLsizei -- ^ @height@.
   -> GLint -- ^ @border@ of type @CheckedInt32@.
   -> m ()
-glCopyTexImage2D v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn181 ptr_glCopyTexImage2D v1 v2 v3 v4 v5 v6 v7 v8
+glCopyTexImage2D v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn184 ptr_glCopyTexImage2D v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glCopyTexImage2D #-}
 ptr_glCopyTexImage2D :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
@@ -1712,7 +1766,7 @@
   -> GLsizei -- ^ @height@.
   -> GLint -- ^ @border@ of type @CheckedInt32@.
   -> m ()
-glCopyTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn181 ptr_glCopyTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8
+glCopyTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn184 ptr_glCopyTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glCopyTexImage2DEXT #-}
 ptr_glCopyTexImage2DEXT :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
@@ -1730,7 +1784,7 @@
   -> GLint -- ^ @y@ of type @WinCoord@.
   -> GLsizei -- ^ @width@.
   -> m ()
-glCopyTexSubImage1D v1 v2 v3 v4 v5 v6 = liftIO $ dyn182 ptr_glCopyTexSubImage1D v1 v2 v3 v4 v5 v6
+glCopyTexSubImage1D v1 v2 v3 v4 v5 v6 = liftIO $ dyn185 ptr_glCopyTexSubImage1D v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glCopyTexSubImage1D #-}
 ptr_glCopyTexSubImage1D :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
@@ -1748,7 +1802,7 @@
   -> GLint -- ^ @y@ of type @WinCoord@.
   -> GLsizei -- ^ @width@.
   -> m ()
-glCopyTexSubImage1DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn182 ptr_glCopyTexSubImage1DEXT v1 v2 v3 v4 v5 v6
+glCopyTexSubImage1DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn185 ptr_glCopyTexSubImage1DEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glCopyTexSubImage1DEXT #-}
 ptr_glCopyTexSubImage1DEXT :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
@@ -1768,7 +1822,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glCopyTexSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn183 ptr_glCopyTexSubImage2D v1 v2 v3 v4 v5 v6 v7 v8
+glCopyTexSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn186 ptr_glCopyTexSubImage2D v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glCopyTexSubImage2D #-}
 ptr_glCopyTexSubImage2D :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -1788,7 +1842,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glCopyTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn183 ptr_glCopyTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8
+glCopyTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn186 ptr_glCopyTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glCopyTexSubImage2DEXT #-}
 ptr_glCopyTexSubImage2DEXT :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -1809,7 +1863,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glCopyTexSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn184 ptr_glCopyTexSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9
+glCopyTexSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn187 ptr_glCopyTexSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glCopyTexSubImage3D #-}
 ptr_glCopyTexSubImage3D :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -1830,7 +1884,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glCopyTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn184 ptr_glCopyTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
+glCopyTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn187 ptr_glCopyTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glCopyTexSubImage3DEXT #-}
 ptr_glCopyTexSubImage3DEXT :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -1850,7 +1904,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glCopyTexSubImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn184 ptr_glCopyTexSubImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9
+glCopyTexSubImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn187 ptr_glCopyTexSubImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glCopyTexSubImage3DOES #-}
 ptr_glCopyTexSubImage3DOES :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -1869,7 +1923,7 @@
   -> GLsizei -- ^ @width@.
   -> GLint -- ^ @border@ of type @CheckedInt32@.
   -> m ()
-glCopyTextureImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn185 ptr_glCopyTextureImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
+glCopyTextureImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn188 ptr_glCopyTextureImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glCopyTextureImage1DEXT #-}
 ptr_glCopyTextureImage1DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
@@ -1889,60 +1943,9 @@
   -> GLsizei -- ^ @height@.
   -> GLint -- ^ @border@ of type @CheckedInt32@.
   -> m ()
-glCopyTextureImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn186 ptr_glCopyTextureImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
+glCopyTextureImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn189 ptr_glCopyTextureImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glCopyTextureImage2DEXT #-}
 ptr_glCopyTextureImage2DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
 ptr_glCopyTextureImage2DEXT = unsafePerformIO $ getCommand "glCopyTextureImage2DEXT"
-
--- glCopyTextureLevelsAPPLE ----------------------------------------------------
-
-glCopyTextureLevelsAPPLE
-  :: MonadIO m
-  => GLuint -- ^ @destinationTexture@.
-  -> GLuint -- ^ @sourceTexture@.
-  -> GLint -- ^ @sourceBaseLevel@.
-  -> GLsizei -- ^ @sourceLevelCount@.
-  -> m ()
-glCopyTextureLevelsAPPLE v1 v2 v3 v4 = liftIO $ dyn187 ptr_glCopyTextureLevelsAPPLE v1 v2 v3 v4
-
-{-# NOINLINE ptr_glCopyTextureLevelsAPPLE #-}
-ptr_glCopyTextureLevelsAPPLE :: FunPtr (GLuint -> GLuint -> GLint -> GLsizei -> IO ())
-ptr_glCopyTextureLevelsAPPLE = unsafePerformIO $ getCommand "glCopyTextureLevelsAPPLE"
-
--- glCopyTextureSubImage1D -----------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glCopyTexSubImage1D.xhtml OpenGL 4.x>.
-glCopyTextureSubImage1D
-  :: MonadIO m
-  => GLuint -- ^ @texture@.
-  -> GLint -- ^ @level@.
-  -> GLint -- ^ @xoffset@.
-  -> GLint -- ^ @x@.
-  -> GLint -- ^ @y@.
-  -> GLsizei -- ^ @width@.
-  -> m ()
-glCopyTextureSubImage1D v1 v2 v3 v4 v5 v6 = liftIO $ dyn188 ptr_glCopyTextureSubImage1D v1 v2 v3 v4 v5 v6
-
-{-# NOINLINE ptr_glCopyTextureSubImage1D #-}
-ptr_glCopyTextureSubImage1D :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
-ptr_glCopyTextureSubImage1D = unsafePerformIO $ getCommand "glCopyTextureSubImage1D"
-
--- glCopyTextureSubImage1DEXT --------------------------------------------------
-
-glCopyTextureSubImage1DEXT
-  :: MonadIO m
-  => GLuint -- ^ @texture@ of type @Texture@.
-  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLint -- ^ @level@ of type @CheckedInt32@.
-  -> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-  -> GLint -- ^ @x@ of type @WinCoord@.
-  -> GLint -- ^ @y@ of type @WinCoord@.
-  -> GLsizei -- ^ @width@.
-  -> m ()
-glCopyTextureSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn189 ptr_glCopyTextureSubImage1DEXT v1 v2 v3 v4 v5 v6 v7
-
-{-# NOINLINE ptr_glCopyTextureSubImage1DEXT #-}
-ptr_glCopyTextureSubImage1DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
-ptr_glCopyTextureSubImage1DEXT = unsafePerformIO $ getCommand "glCopyTextureSubImage1DEXT"
 
diff --git a/src/Graphics/GL/Functions/F05.hs b/src/Graphics/GL/Functions/F05.hs
--- a/src/Graphics/GL/Functions/F05.hs
+++ b/src/Graphics/GL/Functions/F05.hs
@@ -15,6 +15,9 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F05 (
+  glCopyTextureLevelsAPPLE,
+  glCopyTextureSubImage1D,
+  glCopyTextureSubImage1DEXT,
   glCopyTextureSubImage2D,
   glCopyTextureSubImage2DEXT,
   glCopyTextureSubImage3D,
@@ -35,6 +38,7 @@
   glCreateProgram,
   glCreateProgramObjectARB,
   glCreateProgramPipelines,
+  glCreateProgressFenceNVX,
   glCreateQueries,
   glCreateRenderbuffers,
   glCreateSamplers,
@@ -110,11 +114,7 @@
   glDeleteTransformFeedbacks,
   glDeleteTransformFeedbacksNV,
   glDeleteVertexArrays,
-  glDeleteVertexArraysAPPLE,
-  glDeleteVertexArraysOES,
-  glDeleteVertexShaderEXT,
-  glDepthBoundsEXT,
-  glDepthBoundsdNV
+  glDeleteVertexArraysAPPLE
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,57 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glCopyTextureLevelsAPPLE ----------------------------------------------------
+
+glCopyTextureLevelsAPPLE
+  :: MonadIO m
+  => GLuint -- ^ @destinationTexture@.
+  -> GLuint -- ^ @sourceTexture@.
+  -> GLint -- ^ @sourceBaseLevel@.
+  -> GLsizei -- ^ @sourceLevelCount@.
+  -> m ()
+glCopyTextureLevelsAPPLE v1 v2 v3 v4 = liftIO $ dyn190 ptr_glCopyTextureLevelsAPPLE v1 v2 v3 v4
+
+{-# NOINLINE ptr_glCopyTextureLevelsAPPLE #-}
+ptr_glCopyTextureLevelsAPPLE :: FunPtr (GLuint -> GLuint -> GLint -> GLsizei -> IO ())
+ptr_glCopyTextureLevelsAPPLE = unsafePerformIO $ getCommand "glCopyTextureLevelsAPPLE"
+
+-- glCopyTextureSubImage1D -----------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glCopyTexSubImage1D.xhtml OpenGL 4.x>.
+glCopyTextureSubImage1D
+  :: MonadIO m
+  => GLuint -- ^ @texture@.
+  -> GLint -- ^ @level@.
+  -> GLint -- ^ @xoffset@.
+  -> GLint -- ^ @x@.
+  -> GLint -- ^ @y@.
+  -> GLsizei -- ^ @width@.
+  -> m ()
+glCopyTextureSubImage1D v1 v2 v3 v4 v5 v6 = liftIO $ dyn191 ptr_glCopyTextureSubImage1D v1 v2 v3 v4 v5 v6
+
+{-# NOINLINE ptr_glCopyTextureSubImage1D #-}
+ptr_glCopyTextureSubImage1D :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
+ptr_glCopyTextureSubImage1D = unsafePerformIO $ getCommand "glCopyTextureSubImage1D"
+
+-- glCopyTextureSubImage1DEXT --------------------------------------------------
+
+glCopyTextureSubImage1DEXT
+  :: MonadIO m
+  => GLuint -- ^ @texture@ of type @Texture@.
+  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
+  -> GLint -- ^ @level@ of type @CheckedInt32@.
+  -> GLint -- ^ @xoffset@ of type @CheckedInt32@.
+  -> GLint -- ^ @x@ of type @WinCoord@.
+  -> GLint -- ^ @y@ of type @WinCoord@.
+  -> GLsizei -- ^ @width@.
+  -> m ()
+glCopyTextureSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn192 ptr_glCopyTextureSubImage1DEXT v1 v2 v3 v4 v5 v6 v7
+
+{-# NOINLINE ptr_glCopyTextureSubImage1DEXT #-}
+ptr_glCopyTextureSubImage1DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
+ptr_glCopyTextureSubImage1DEXT = unsafePerformIO $ getCommand "glCopyTextureSubImage1DEXT"
+
 -- glCopyTextureSubImage2D -----------------------------------------------------
 
 -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glCopyTexSubImage2D.xhtml OpenGL 4.x>.
@@ -137,7 +188,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glCopyTextureSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn190 ptr_glCopyTextureSubImage2D v1 v2 v3 v4 v5 v6 v7 v8
+glCopyTextureSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn193 ptr_glCopyTextureSubImage2D v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glCopyTextureSubImage2D #-}
 ptr_glCopyTextureSubImage2D :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -157,7 +208,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glCopyTextureSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn191 ptr_glCopyTextureSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
+glCopyTextureSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn194 ptr_glCopyTextureSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glCopyTextureSubImage2DEXT #-}
 ptr_glCopyTextureSubImage2DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -178,7 +229,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glCopyTextureSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn192 ptr_glCopyTextureSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9
+glCopyTextureSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn195 ptr_glCopyTextureSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glCopyTextureSubImage3D #-}
 ptr_glCopyTextureSubImage3D :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -199,7 +250,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glCopyTextureSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn193 ptr_glCopyTextureSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glCopyTextureSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn196 ptr_glCopyTextureSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glCopyTextureSubImage3DEXT #-}
 ptr_glCopyTextureSubImage3DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -217,7 +268,7 @@
   -> GLenum -- ^ @transformType@ of type [PathTransformType](Graphics-GL-Groups.html#PathTransformType).
   -> Ptr GLfloat -- ^ @transformValues@ pointing to @COMPSIZE(numPaths,transformType)@ elements of type @GLfloat@.
   -> m ()
-glCoverFillPathInstancedNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn194 ptr_glCoverFillPathInstancedNV v1 v2 v3 v4 v5 v6 v7
+glCoverFillPathInstancedNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn197 ptr_glCoverFillPathInstancedNV v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glCoverFillPathInstancedNV #-}
 ptr_glCoverFillPathInstancedNV :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -230,7 +281,7 @@
   => GLuint -- ^ @path@ of type @Path@.
   -> GLenum -- ^ @coverMode@ of type [PathCoverMode](Graphics-GL-Groups.html#PathCoverMode).
   -> m ()
-glCoverFillPathNV v1 v2 = liftIO $ dyn16 ptr_glCoverFillPathNV v1 v2
+glCoverFillPathNV v1 v2 = liftIO $ dyn18 ptr_glCoverFillPathNV v1 v2
 
 {-# NOINLINE ptr_glCoverFillPathNV #-}
 ptr_glCoverFillPathNV :: FunPtr (GLuint -> GLenum -> IO ())
@@ -248,7 +299,7 @@
   -> GLenum -- ^ @transformType@ of type [PathTransformType](Graphics-GL-Groups.html#PathTransformType).
   -> Ptr GLfloat -- ^ @transformValues@ pointing to @COMPSIZE(numPaths,transformType)@ elements of type @GLfloat@.
   -> m ()
-glCoverStrokePathInstancedNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn194 ptr_glCoverStrokePathInstancedNV v1 v2 v3 v4 v5 v6 v7
+glCoverStrokePathInstancedNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn197 ptr_glCoverStrokePathInstancedNV v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glCoverStrokePathInstancedNV #-}
 ptr_glCoverStrokePathInstancedNV :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -261,7 +312,7 @@
   => GLuint -- ^ @path@ of type @Path@.
   -> GLenum -- ^ @coverMode@ of type [PathCoverMode](Graphics-GL-Groups.html#PathCoverMode).
   -> m ()
-glCoverStrokePathNV v1 v2 = liftIO $ dyn16 ptr_glCoverStrokePathNV v1 v2
+glCoverStrokePathNV v1 v2 = liftIO $ dyn18 ptr_glCoverStrokePathNV v1 v2
 
 {-# NOINLINE ptr_glCoverStrokePathNV #-}
 ptr_glCoverStrokePathNV :: FunPtr (GLuint -> GLenum -> IO ())
@@ -271,9 +322,9 @@
 
 glCoverageMaskNV
   :: MonadIO m
-  => GLboolean -- ^ @mask@.
+  => GLboolean -- ^ @mask@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glCoverageMaskNV v1 = liftIO $ dyn195 ptr_glCoverageMaskNV v1
+glCoverageMaskNV v1 = liftIO $ dyn198 ptr_glCoverageMaskNV v1
 
 {-# NOINLINE ptr_glCoverageMaskNV #-}
 ptr_glCoverageMaskNV :: FunPtr (GLboolean -> IO ())
@@ -298,7 +349,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLfloat -- ^ @v@ pointing to @n@ elements of type @GLfloat@.
   -> m ()
-glCoverageModulationTableNV v1 v2 = liftIO $ dyn196 ptr_glCoverageModulationTableNV v1 v2
+glCoverageModulationTableNV v1 v2 = liftIO $ dyn199 ptr_glCoverageModulationTableNV v1 v2
 
 {-# NOINLINE ptr_glCoverageModulationTableNV #-}
 ptr_glCoverageModulationTableNV :: FunPtr (GLsizei -> Ptr GLfloat -> IO ())
@@ -324,7 +375,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @buffers@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glCreateBuffers v1 v2 = liftIO $ dyn197 ptr_glCreateBuffers v1 v2
+glCreateBuffers v1 v2 = liftIO $ dyn200 ptr_glCreateBuffers v1 v2
 
 {-# NOINLINE ptr_glCreateBuffers #-}
 ptr_glCreateBuffers :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -337,7 +388,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @lists@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glCreateCommandListsNV v1 v2 = liftIO $ dyn197 ptr_glCreateCommandListsNV v1 v2
+glCreateCommandListsNV v1 v2 = liftIO $ dyn200 ptr_glCreateCommandListsNV v1 v2
 
 {-# NOINLINE ptr_glCreateCommandListsNV #-}
 ptr_glCreateCommandListsNV :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -351,7 +402,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @framebuffers@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glCreateFramebuffers v1 v2 = liftIO $ dyn197 ptr_glCreateFramebuffers v1 v2
+glCreateFramebuffers v1 v2 = liftIO $ dyn200 ptr_glCreateFramebuffers v1 v2
 
 {-# NOINLINE ptr_glCreateFramebuffers #-}
 ptr_glCreateFramebuffers :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -364,7 +415,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @memoryObjects@.
   -> m ()
-glCreateMemoryObjectsEXT v1 v2 = liftIO $ dyn197 ptr_glCreateMemoryObjectsEXT v1 v2
+glCreateMemoryObjectsEXT v1 v2 = liftIO $ dyn200 ptr_glCreateMemoryObjectsEXT v1 v2
 
 {-# NOINLINE ptr_glCreateMemoryObjectsEXT #-}
 ptr_glCreateMemoryObjectsEXT :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -377,7 +428,7 @@
   => GLuint -- ^ @queryId@.
   -> Ptr GLuint -- ^ @queryHandle@.
   -> m ()
-glCreatePerfQueryINTEL v1 v2 = liftIO $ dyn198 ptr_glCreatePerfQueryINTEL v1 v2
+glCreatePerfQueryINTEL v1 v2 = liftIO $ dyn201 ptr_glCreatePerfQueryINTEL v1 v2
 
 {-# NOINLINE ptr_glCreatePerfQueryINTEL #-}
 ptr_glCreatePerfQueryINTEL :: FunPtr (GLuint -> Ptr GLuint -> IO ())
@@ -389,7 +440,7 @@
 glCreateProgram
   :: MonadIO m
   => m GLuint
-glCreateProgram = liftIO $ dyn199 ptr_glCreateProgram
+glCreateProgram = liftIO $ dyn202 ptr_glCreateProgram
 
 {-# NOINLINE ptr_glCreateProgram #-}
 ptr_glCreateProgram :: FunPtr (IO GLuint)
@@ -401,7 +452,7 @@
 glCreateProgramObjectARB
   :: MonadIO m
   => m GLhandleARB -- ^ of type @handleARB@.
-glCreateProgramObjectARB = liftIO $ dyn200 ptr_glCreateProgramObjectARB
+glCreateProgramObjectARB = liftIO $ dyn203 ptr_glCreateProgramObjectARB
 
 {-# NOINLINE ptr_glCreateProgramObjectARB #-}
 ptr_glCreateProgramObjectARB :: FunPtr (IO GLhandleARB)
@@ -415,12 +466,23 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @pipelines@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glCreateProgramPipelines v1 v2 = liftIO $ dyn197 ptr_glCreateProgramPipelines v1 v2
+glCreateProgramPipelines v1 v2 = liftIO $ dyn200 ptr_glCreateProgramPipelines v1 v2
 
 {-# NOINLINE ptr_glCreateProgramPipelines #-}
 ptr_glCreateProgramPipelines :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
 ptr_glCreateProgramPipelines = unsafePerformIO $ getCommand "glCreateProgramPipelines"
 
+-- glCreateProgressFenceNVX ----------------------------------------------------
+
+glCreateProgressFenceNVX
+  :: MonadIO m
+  => m GLuint
+glCreateProgressFenceNVX = liftIO $ dyn202 ptr_glCreateProgressFenceNVX
+
+{-# NOINLINE ptr_glCreateProgressFenceNVX #-}
+ptr_glCreateProgressFenceNVX :: FunPtr (IO GLuint)
+ptr_glCreateProgressFenceNVX = unsafePerformIO $ getCommand "glCreateProgressFenceNVX"
+
 -- glCreateQueries -------------------------------------------------------------
 
 -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glCreateQueries.xhtml OpenGL 4.x>.
@@ -430,7 +492,7 @@
   -> GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @ids@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glCreateQueries v1 v2 v3 = liftIO $ dyn201 ptr_glCreateQueries v1 v2 v3
+glCreateQueries v1 v2 v3 = liftIO $ dyn204 ptr_glCreateQueries v1 v2 v3
 
 {-# NOINLINE ptr_glCreateQueries #-}
 ptr_glCreateQueries :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ())
@@ -444,7 +506,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @renderbuffers@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glCreateRenderbuffers v1 v2 = liftIO $ dyn197 ptr_glCreateRenderbuffers v1 v2
+glCreateRenderbuffers v1 v2 = liftIO $ dyn200 ptr_glCreateRenderbuffers v1 v2
 
 {-# NOINLINE ptr_glCreateRenderbuffers #-}
 ptr_glCreateRenderbuffers :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -458,7 +520,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @samplers@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glCreateSamplers v1 v2 = liftIO $ dyn197 ptr_glCreateSamplers v1 v2
+glCreateSamplers v1 v2 = liftIO $ dyn200 ptr_glCreateSamplers v1 v2
 
 {-# NOINLINE ptr_glCreateSamplers #-}
 ptr_glCreateSamplers :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -471,7 +533,7 @@
   :: MonadIO m
   => GLenum -- ^ @type@ of type [ShaderType](Graphics-GL-Groups.html#ShaderType).
   -> m GLuint
-glCreateShader v1 = liftIO $ dyn31 ptr_glCreateShader v1
+glCreateShader v1 = liftIO $ dyn33 ptr_glCreateShader v1
 
 {-# NOINLINE ptr_glCreateShader #-}
 ptr_glCreateShader :: FunPtr (GLenum -> IO GLuint)
@@ -484,7 +546,7 @@
   :: MonadIO m
   => GLenum -- ^ @shaderType@ of type [ShaderType](Graphics-GL-Groups.html#ShaderType).
   -> m GLhandleARB -- ^ of type @handleARB@.
-glCreateShaderObjectARB v1 = liftIO $ dyn202 ptr_glCreateShaderObjectARB v1
+glCreateShaderObjectARB v1 = liftIO $ dyn205 ptr_glCreateShaderObjectARB v1
 
 {-# NOINLINE ptr_glCreateShaderObjectARB #-}
 ptr_glCreateShaderObjectARB :: FunPtr (GLenum -> IO GLhandleARB)
@@ -497,7 +559,7 @@
   => GLenum -- ^ @type@ of type [ShaderType](Graphics-GL-Groups.html#ShaderType).
   -> Ptr GLchar -- ^ @string@.
   -> m GLuint
-glCreateShaderProgramEXT v1 v2 = liftIO $ dyn203 ptr_glCreateShaderProgramEXT v1 v2
+glCreateShaderProgramEXT v1 v2 = liftIO $ dyn206 ptr_glCreateShaderProgramEXT v1 v2
 
 {-# NOINLINE ptr_glCreateShaderProgramEXT #-}
 ptr_glCreateShaderProgramEXT :: FunPtr (GLenum -> Ptr GLchar -> IO GLuint)
@@ -512,7 +574,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr (Ptr GLchar) -- ^ @strings@ pointing to @count@ elements of type @Ptr GLchar@.
   -> m GLuint
-glCreateShaderProgramv v1 v2 v3 = liftIO $ dyn204 ptr_glCreateShaderProgramv v1 v2 v3
+glCreateShaderProgramv v1 v2 v3 = liftIO $ dyn207 ptr_glCreateShaderProgramv v1 v2 v3
 
 {-# NOINLINE ptr_glCreateShaderProgramv #-}
 ptr_glCreateShaderProgramv :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint)
@@ -526,7 +588,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr (Ptr GLchar) -- ^ @strings@ pointing to @count@ elements of type @Ptr GLchar@.
   -> m GLuint
-glCreateShaderProgramvEXT v1 v2 v3 = liftIO $ dyn204 ptr_glCreateShaderProgramvEXT v1 v2 v3
+glCreateShaderProgramvEXT v1 v2 v3 = liftIO $ dyn207 ptr_glCreateShaderProgramvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glCreateShaderProgramvEXT #-}
 ptr_glCreateShaderProgramvEXT :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint)
@@ -539,7 +601,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @states@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glCreateStatesNV v1 v2 = liftIO $ dyn197 ptr_glCreateStatesNV v1 v2
+glCreateStatesNV v1 v2 = liftIO $ dyn200 ptr_glCreateStatesNV v1 v2
 
 {-# NOINLINE ptr_glCreateStatesNV #-}
 ptr_glCreateStatesNV :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -553,7 +615,7 @@
   -> Ptr b -- ^ @event@ pointing to elements of type @cl_event@.
   -> GLbitfield -- ^ @flags@.
   -> m GLsync -- ^ of type @sync@.
-glCreateSyncFromCLeventARB v1 v2 v3 = liftIO $ dyn205 ptr_glCreateSyncFromCLeventARB v1 v2 v3
+glCreateSyncFromCLeventARB v1 v2 v3 = liftIO $ dyn208 ptr_glCreateSyncFromCLeventARB v1 v2 v3
 
 {-# NOINLINE ptr_glCreateSyncFromCLeventARB #-}
 ptr_glCreateSyncFromCLeventARB :: FunPtr (Ptr a -> Ptr b -> GLbitfield -> IO GLsync)
@@ -568,7 +630,7 @@
   -> GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @textures@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glCreateTextures v1 v2 v3 = liftIO $ dyn201 ptr_glCreateTextures v1 v2 v3
+glCreateTextures v1 v2 v3 = liftIO $ dyn204 ptr_glCreateTextures v1 v2 v3
 
 {-# NOINLINE ptr_glCreateTextures #-}
 ptr_glCreateTextures :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ())
@@ -582,7 +644,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @ids@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glCreateTransformFeedbacks v1 v2 = liftIO $ dyn197 ptr_glCreateTransformFeedbacks v1 v2
+glCreateTransformFeedbacks v1 v2 = liftIO $ dyn200 ptr_glCreateTransformFeedbacks v1 v2
 
 {-# NOINLINE ptr_glCreateTransformFeedbacks #-}
 ptr_glCreateTransformFeedbacks :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -596,7 +658,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @arrays@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glCreateVertexArrays v1 v2 = liftIO $ dyn197 ptr_glCreateVertexArrays v1 v2
+glCreateVertexArrays v1 v2 = liftIO $ dyn200 ptr_glCreateVertexArrays v1 v2
 
 {-# NOINLINE ptr_glCreateVertexArrays #-}
 ptr_glCreateVertexArrays :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -619,10 +681,10 @@
 
 glCullParameterdvEXT
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @CullParameterEXT@.
+  => GLenum -- ^ @pname@ of type [CullParameterEXT](Graphics-GL-Groups.html#CullParameterEXT).
   -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
-glCullParameterdvEXT v1 v2 = liftIO $ dyn97 ptr_glCullParameterdvEXT v1 v2
+glCullParameterdvEXT v1 v2 = liftIO $ dyn100 ptr_glCullParameterdvEXT v1 v2
 
 {-# NOINLINE ptr_glCullParameterdvEXT #-}
 ptr_glCullParameterdvEXT :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -632,10 +694,10 @@
 
 glCullParameterfvEXT
   :: MonadIO m
-  => GLenum -- ^ @pname@ of type @CullParameterEXT@.
+  => GLenum -- ^ @pname@ of type [CullParameterEXT](Graphics-GL-Groups.html#CullParameterEXT).
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glCullParameterfvEXT v1 v2 = liftIO $ dyn98 ptr_glCullParameterfvEXT v1 v2
+glCullParameterfvEXT v1 v2 = liftIO $ dyn101 ptr_glCullParameterfvEXT v1 v2
 
 {-# NOINLINE ptr_glCullParameterfvEXT #-}
 ptr_glCullParameterfvEXT :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -673,7 +735,7 @@
   => GLDEBUGPROC -- ^ @callback@.
   -> Ptr a -- ^ @userParam@.
   -> m ()
-glDebugMessageCallback v1 v2 = liftIO $ dyn206 ptr_glDebugMessageCallback v1 v2
+glDebugMessageCallback v1 v2 = liftIO $ dyn209 ptr_glDebugMessageCallback v1 v2
 
 {-# NOINLINE ptr_glDebugMessageCallback #-}
 ptr_glDebugMessageCallback :: FunPtr (GLDEBUGPROC -> Ptr a -> IO ())
@@ -686,7 +748,7 @@
   => GLDEBUGPROCAMD -- ^ @callback@.
   -> Ptr a -- ^ @userParam@.
   -> m ()
-glDebugMessageCallbackAMD v1 v2 = liftIO $ dyn207 ptr_glDebugMessageCallbackAMD v1 v2
+glDebugMessageCallbackAMD v1 v2 = liftIO $ dyn210 ptr_glDebugMessageCallbackAMD v1 v2
 
 {-# NOINLINE ptr_glDebugMessageCallbackAMD #-}
 ptr_glDebugMessageCallbackAMD :: FunPtr (GLDEBUGPROCAMD -> Ptr a -> IO ())
@@ -700,7 +762,7 @@
   => GLDEBUGPROCARB -- ^ @callback@.
   -> Ptr a -- ^ @userParam@ pointing to @COMPSIZE(callback)@ elements of type @a@.
   -> m ()
-glDebugMessageCallbackARB v1 v2 = liftIO $ dyn208 ptr_glDebugMessageCallbackARB v1 v2
+glDebugMessageCallbackARB v1 v2 = liftIO $ dyn211 ptr_glDebugMessageCallbackARB v1 v2
 
 {-# NOINLINE ptr_glDebugMessageCallbackARB #-}
 ptr_glDebugMessageCallbackARB :: FunPtr (GLDEBUGPROCARB -> Ptr a -> IO ())
@@ -714,7 +776,7 @@
   => GLDEBUGPROCKHR -- ^ @callback@.
   -> Ptr a -- ^ @userParam@.
   -> m ()
-glDebugMessageCallbackKHR v1 v2 = liftIO $ dyn209 ptr_glDebugMessageCallbackKHR v1 v2
+glDebugMessageCallbackKHR v1 v2 = liftIO $ dyn212 ptr_glDebugMessageCallbackKHR v1 v2
 
 {-# NOINLINE ptr_glDebugMessageCallbackKHR #-}
 ptr_glDebugMessageCallbackKHR :: FunPtr (GLDEBUGPROCKHR -> Ptr a -> IO ())
@@ -732,7 +794,7 @@
   -> Ptr GLuint -- ^ @ids@ pointing to @count@ elements of type @GLuint@.
   -> GLboolean -- ^ @enabled@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glDebugMessageControl v1 v2 v3 v4 v5 v6 = liftIO $ dyn210 ptr_glDebugMessageControl v1 v2 v3 v4 v5 v6
+glDebugMessageControl v1 v2 v3 v4 v5 v6 = liftIO $ dyn213 ptr_glDebugMessageControl v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glDebugMessageControl #-}
 ptr_glDebugMessageControl :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ())
@@ -750,7 +812,7 @@
   -> Ptr GLuint -- ^ @ids@ pointing to @count@ elements of type @GLuint@.
   -> GLboolean -- ^ @enabled@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glDebugMessageControlARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn210 ptr_glDebugMessageControlARB v1 v2 v3 v4 v5 v6
+glDebugMessageControlARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn213 ptr_glDebugMessageControlARB v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glDebugMessageControlARB #-}
 ptr_glDebugMessageControlARB :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ())
@@ -766,9 +828,9 @@
   -> GLenum -- ^ @severity@ of type [DebugSeverity](Graphics-GL-Groups.html#DebugSeverity).
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @ids@.
-  -> GLboolean -- ^ @enabled@.
+  -> GLboolean -- ^ @enabled@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glDebugMessageControlKHR v1 v2 v3 v4 v5 v6 = liftIO $ dyn210 ptr_glDebugMessageControlKHR v1 v2 v3 v4 v5 v6
+glDebugMessageControlKHR v1 v2 v3 v4 v5 v6 = liftIO $ dyn213 ptr_glDebugMessageControlKHR v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glDebugMessageControlKHR #-}
 ptr_glDebugMessageControlKHR :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ())
@@ -784,7 +846,7 @@
   -> Ptr GLuint -- ^ @ids@ pointing to @count@ elements of type @GLuint@.
   -> GLboolean -- ^ @enabled@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glDebugMessageEnableAMD v1 v2 v3 v4 v5 = liftIO $ dyn211 ptr_glDebugMessageEnableAMD v1 v2 v3 v4 v5
+glDebugMessageEnableAMD v1 v2 v3 v4 v5 = liftIO $ dyn214 ptr_glDebugMessageEnableAMD v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDebugMessageEnableAMD #-}
 ptr_glDebugMessageEnableAMD :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ())
@@ -802,7 +864,7 @@
   -> GLsizei -- ^ @length@.
   -> Ptr GLchar -- ^ @buf@ pointing to @COMPSIZE(buf,length)@ elements of type @GLchar@.
   -> m ()
-glDebugMessageInsert v1 v2 v3 v4 v5 v6 = liftIO $ dyn212 ptr_glDebugMessageInsert v1 v2 v3 v4 v5 v6
+glDebugMessageInsert v1 v2 v3 v4 v5 v6 = liftIO $ dyn215 ptr_glDebugMessageInsert v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glDebugMessageInsert #-}
 ptr_glDebugMessageInsert :: FunPtr (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
@@ -818,7 +880,7 @@
   -> GLsizei -- ^ @length@.
   -> Ptr GLchar -- ^ @buf@ pointing to @length@ elements of type @GLchar@.
   -> m ()
-glDebugMessageInsertAMD v1 v2 v3 v4 v5 = liftIO $ dyn213 ptr_glDebugMessageInsertAMD v1 v2 v3 v4 v5
+glDebugMessageInsertAMD v1 v2 v3 v4 v5 = liftIO $ dyn216 ptr_glDebugMessageInsertAMD v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDebugMessageInsertAMD #-}
 ptr_glDebugMessageInsertAMD :: FunPtr (GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())
@@ -836,7 +898,7 @@
   -> GLsizei -- ^ @length@.
   -> Ptr GLchar -- ^ @buf@ pointing to @length@ elements of type @GLchar@.
   -> m ()
-glDebugMessageInsertARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn212 ptr_glDebugMessageInsertARB v1 v2 v3 v4 v5 v6
+glDebugMessageInsertARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn215 ptr_glDebugMessageInsertARB v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glDebugMessageInsertARB #-}
 ptr_glDebugMessageInsertARB :: FunPtr (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
@@ -854,7 +916,7 @@
   -> GLsizei -- ^ @length@.
   -> Ptr GLchar -- ^ @buf@.
   -> m ()
-glDebugMessageInsertKHR v1 v2 v3 v4 v5 v6 = liftIO $ dyn212 ptr_glDebugMessageInsertKHR v1 v2 v3 v4 v5 v6
+glDebugMessageInsertKHR v1 v2 v3 v4 v5 v6 = liftIO $ dyn215 ptr_glDebugMessageInsertKHR v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glDebugMessageInsertKHR #-}
 ptr_glDebugMessageInsertKHR :: FunPtr (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
@@ -866,7 +928,7 @@
   :: MonadIO m
   => GLbitfield -- ^ @mask@ of type [FfdMaskSGIX](Graphics-GL-Groups.html#FfdMaskSGIX).
   -> m ()
-glDeformSGIX v1 = liftIO $ dyn73 ptr_glDeformSGIX v1
+glDeformSGIX v1 = liftIO $ dyn75 ptr_glDeformSGIX v1
 
 {-# NOINLINE ptr_glDeformSGIX #-}
 ptr_glDeformSGIX :: FunPtr (GLbitfield -> IO ())
@@ -891,7 +953,7 @@
   -> GLint -- ^ @worder@ of type @CheckedInt32@.
   -> Ptr GLdouble -- ^ @points@ pointing to @COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)@ elements of type @CoordD@.
   -> m ()
-glDeformationMap3dSGIX v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 = liftIO $ dyn214 ptr_glDeformationMap3dSGIX v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14
+glDeformationMap3dSGIX v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 = liftIO $ dyn217 ptr_glDeformationMap3dSGIX v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14
 
 {-# NOINLINE ptr_glDeformationMap3dSGIX #-}
 ptr_glDeformationMap3dSGIX :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
@@ -916,7 +978,7 @@
   -> GLint -- ^ @worder@ of type @CheckedInt32@.
   -> Ptr GLfloat -- ^ @points@ pointing to @COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)@ elements of type @CoordF@.
   -> m ()
-glDeformationMap3fSGIX v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 = liftIO $ dyn215 ptr_glDeformationMap3fSGIX v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14
+glDeformationMap3fSGIX v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 = liftIO $ dyn218 ptr_glDeformationMap3fSGIX v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14
 
 {-# NOINLINE ptr_glDeformationMap3fSGIX #-}
 ptr_glDeformationMap3fSGIX :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
@@ -929,7 +991,7 @@
   => GLuint -- ^ @marker@.
   -> GLsizei -- ^ @range@.
   -> m ()
-glDeleteAsyncMarkersSGIX v1 v2 = liftIO $ dyn216 ptr_glDeleteAsyncMarkersSGIX v1 v2
+glDeleteAsyncMarkersSGIX v1 v2 = liftIO $ dyn219 ptr_glDeleteAsyncMarkersSGIX v1 v2
 
 {-# NOINLINE ptr_glDeleteAsyncMarkersSGIX #-}
 ptr_glDeleteAsyncMarkersSGIX :: FunPtr (GLuint -> GLsizei -> IO ())
@@ -943,7 +1005,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @buffers@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteBuffers v1 v2 = liftIO $ dyn197 ptr_glDeleteBuffers v1 v2
+glDeleteBuffers v1 v2 = liftIO $ dyn200 ptr_glDeleteBuffers v1 v2
 
 {-# NOINLINE ptr_glDeleteBuffers #-}
 ptr_glDeleteBuffers :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -957,7 +1019,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @buffers@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteBuffersARB v1 v2 = liftIO $ dyn197 ptr_glDeleteBuffersARB v1 v2
+glDeleteBuffersARB v1 v2 = liftIO $ dyn200 ptr_glDeleteBuffersARB v1 v2
 
 {-# NOINLINE ptr_glDeleteBuffersARB #-}
 ptr_glDeleteBuffersARB :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -970,7 +1032,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @lists@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteCommandListsNV v1 v2 = liftIO $ dyn197 ptr_glDeleteCommandListsNV v1 v2
+glDeleteCommandListsNV v1 v2 = liftIO $ dyn200 ptr_glDeleteCommandListsNV v1 v2
 
 {-# NOINLINE ptr_glDeleteCommandListsNV #-}
 ptr_glDeleteCommandListsNV :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -983,7 +1045,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @fences@ pointing to @n@ elements of type @FenceNV@.
   -> m ()
-glDeleteFencesAPPLE v1 v2 = liftIO $ dyn197 ptr_glDeleteFencesAPPLE v1 v2
+glDeleteFencesAPPLE v1 v2 = liftIO $ dyn200 ptr_glDeleteFencesAPPLE v1 v2
 
 {-# NOINLINE ptr_glDeleteFencesAPPLE #-}
 ptr_glDeleteFencesAPPLE :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -996,7 +1058,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @fences@ pointing to @n@ elements of type @FenceNV@.
   -> m ()
-glDeleteFencesNV v1 v2 = liftIO $ dyn197 ptr_glDeleteFencesNV v1 v2
+glDeleteFencesNV v1 v2 = liftIO $ dyn200 ptr_glDeleteFencesNV v1 v2
 
 {-# NOINLINE ptr_glDeleteFencesNV #-}
 ptr_glDeleteFencesNV :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1022,7 +1084,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @framebuffers@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteFramebuffers v1 v2 = liftIO $ dyn197 ptr_glDeleteFramebuffers v1 v2
+glDeleteFramebuffers v1 v2 = liftIO $ dyn200 ptr_glDeleteFramebuffers v1 v2
 
 {-# NOINLINE ptr_glDeleteFramebuffers #-}
 ptr_glDeleteFramebuffers :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1036,7 +1098,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @framebuffers@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteFramebuffersEXT v1 v2 = liftIO $ dyn197 ptr_glDeleteFramebuffersEXT v1 v2
+glDeleteFramebuffersEXT v1 v2 = liftIO $ dyn200 ptr_glDeleteFramebuffersEXT v1 v2
 
 {-# NOINLINE ptr_glDeleteFramebuffersEXT #-}
 ptr_glDeleteFramebuffersEXT :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1049,7 +1111,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @framebuffers@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteFramebuffersOES v1 v2 = liftIO $ dyn197 ptr_glDeleteFramebuffersOES v1 v2
+glDeleteFramebuffersOES v1 v2 = liftIO $ dyn200 ptr_glDeleteFramebuffersOES v1 v2
 
 {-# NOINLINE ptr_glDeleteFramebuffersOES #-}
 ptr_glDeleteFramebuffersOES :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1063,7 +1125,7 @@
   => GLuint -- ^ @list@ of type @List@.
   -> GLsizei -- ^ @range@.
   -> m ()
-glDeleteLists v1 v2 = liftIO $ dyn216 ptr_glDeleteLists v1 v2
+glDeleteLists v1 v2 = liftIO $ dyn219 ptr_glDeleteLists v1 v2
 
 {-# NOINLINE ptr_glDeleteLists #-}
 ptr_glDeleteLists :: FunPtr (GLuint -> GLsizei -> IO ())
@@ -1076,7 +1138,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @memoryObjects@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteMemoryObjectsEXT v1 v2 = liftIO $ dyn197 ptr_glDeleteMemoryObjectsEXT v1 v2
+glDeleteMemoryObjectsEXT v1 v2 = liftIO $ dyn200 ptr_glDeleteMemoryObjectsEXT v1 v2
 
 {-# NOINLINE ptr_glDeleteMemoryObjectsEXT #-}
 ptr_glDeleteMemoryObjectsEXT :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1089,7 +1151,7 @@
   => GLint -- ^ @namelen@.
   -> Ptr GLchar -- ^ @name@ pointing to @namelen@ elements of type @GLchar@.
   -> m ()
-glDeleteNamedStringARB v1 v2 = liftIO $ dyn217 ptr_glDeleteNamedStringARB v1 v2
+glDeleteNamedStringARB v1 v2 = liftIO $ dyn220 ptr_glDeleteNamedStringARB v1 v2
 
 {-# NOINLINE ptr_glDeleteNamedStringARB #-}
 ptr_glDeleteNamedStringARB :: FunPtr (GLint -> Ptr GLchar -> IO ())
@@ -1103,7 +1165,7 @@
   -> GLuint -- ^ @num@.
   -> Ptr GLuint -- ^ @names@ pointing to @num@ elements of type @GLuint@.
   -> m ()
-glDeleteNamesAMD v1 v2 v3 = liftIO $ dyn218 ptr_glDeleteNamesAMD v1 v2 v3
+glDeleteNamesAMD v1 v2 v3 = liftIO $ dyn221 ptr_glDeleteNamesAMD v1 v2 v3
 
 {-# NOINLINE ptr_glDeleteNamesAMD #-}
 ptr_glDeleteNamesAMD :: FunPtr (GLenum -> GLuint -> Ptr GLuint -> IO ())
@@ -1115,7 +1177,7 @@
   :: MonadIO m
   => GLhandleARB -- ^ @obj@ of type @handleARB@.
   -> m ()
-glDeleteObjectARB v1 = liftIO $ dyn141 ptr_glDeleteObjectARB v1
+glDeleteObjectARB v1 = liftIO $ dyn144 ptr_glDeleteObjectARB v1
 
 {-# NOINLINE ptr_glDeleteObjectARB #-}
 ptr_glDeleteObjectARB :: FunPtr (GLhandleARB -> IO ())
@@ -1128,7 +1190,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @ids@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteOcclusionQueriesNV v1 v2 = liftIO $ dyn197 ptr_glDeleteOcclusionQueriesNV v1 v2
+glDeleteOcclusionQueriesNV v1 v2 = liftIO $ dyn200 ptr_glDeleteOcclusionQueriesNV v1 v2
 
 {-# NOINLINE ptr_glDeleteOcclusionQueriesNV #-}
 ptr_glDeleteOcclusionQueriesNV :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1141,7 +1203,7 @@
   => GLuint -- ^ @path@ of type @Path@.
   -> GLsizei -- ^ @range@.
   -> m ()
-glDeletePathsNV v1 v2 = liftIO $ dyn216 ptr_glDeletePathsNV v1 v2
+glDeletePathsNV v1 v2 = liftIO $ dyn219 ptr_glDeletePathsNV v1 v2
 
 {-# NOINLINE ptr_glDeletePathsNV #-}
 ptr_glDeletePathsNV :: FunPtr (GLuint -> GLsizei -> IO ())
@@ -1154,7 +1216,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @monitors@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeletePerfMonitorsAMD v1 v2 = liftIO $ dyn197 ptr_glDeletePerfMonitorsAMD v1 v2
+glDeletePerfMonitorsAMD v1 v2 = liftIO $ dyn200 ptr_glDeletePerfMonitorsAMD v1 v2
 
 {-# NOINLINE ptr_glDeletePerfMonitorsAMD #-}
 ptr_glDeletePerfMonitorsAMD :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1193,7 +1255,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @pipelines@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteProgramPipelines v1 v2 = liftIO $ dyn197 ptr_glDeleteProgramPipelines v1 v2
+glDeleteProgramPipelines v1 v2 = liftIO $ dyn200 ptr_glDeleteProgramPipelines v1 v2
 
 {-# NOINLINE ptr_glDeleteProgramPipelines #-}
 ptr_glDeleteProgramPipelines :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1206,7 +1268,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @pipelines@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteProgramPipelinesEXT v1 v2 = liftIO $ dyn197 ptr_glDeleteProgramPipelinesEXT v1 v2
+glDeleteProgramPipelinesEXT v1 v2 = liftIO $ dyn200 ptr_glDeleteProgramPipelinesEXT v1 v2
 
 {-# NOINLINE ptr_glDeleteProgramPipelinesEXT #-}
 ptr_glDeleteProgramPipelinesEXT :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1219,7 +1281,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @programs@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteProgramsARB v1 v2 = liftIO $ dyn197 ptr_glDeleteProgramsARB v1 v2
+glDeleteProgramsARB v1 v2 = liftIO $ dyn200 ptr_glDeleteProgramsARB v1 v2
 
 {-# NOINLINE ptr_glDeleteProgramsARB #-}
 ptr_glDeleteProgramsARB :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1233,7 +1295,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @programs@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteProgramsNV v1 v2 = liftIO $ dyn197 ptr_glDeleteProgramsNV v1 v2
+glDeleteProgramsNV v1 v2 = liftIO $ dyn200 ptr_glDeleteProgramsNV v1 v2
 
 {-# NOINLINE ptr_glDeleteProgramsNV #-}
 ptr_glDeleteProgramsNV :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1247,7 +1309,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @ids@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteQueries v1 v2 = liftIO $ dyn197 ptr_glDeleteQueries v1 v2
+glDeleteQueries v1 v2 = liftIO $ dyn200 ptr_glDeleteQueries v1 v2
 
 {-# NOINLINE ptr_glDeleteQueries #-}
 ptr_glDeleteQueries :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1261,7 +1323,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @ids@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteQueriesARB v1 v2 = liftIO $ dyn197 ptr_glDeleteQueriesARB v1 v2
+glDeleteQueriesARB v1 v2 = liftIO $ dyn200 ptr_glDeleteQueriesARB v1 v2
 
 {-# NOINLINE ptr_glDeleteQueriesARB #-}
 ptr_glDeleteQueriesARB :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1274,7 +1336,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @ids@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteQueriesEXT v1 v2 = liftIO $ dyn197 ptr_glDeleteQueriesEXT v1 v2
+glDeleteQueriesEXT v1 v2 = liftIO $ dyn200 ptr_glDeleteQueriesEXT v1 v2
 
 {-# NOINLINE ptr_glDeleteQueriesEXT #-}
 ptr_glDeleteQueriesEXT :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1287,7 +1349,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLint -- ^ @tagIds@ pointing to @n@ elements of type @GLint@.
   -> m ()
-glDeleteQueryResourceTagNV v1 v2 = liftIO $ dyn219 ptr_glDeleteQueryResourceTagNV v1 v2
+glDeleteQueryResourceTagNV v1 v2 = liftIO $ dyn222 ptr_glDeleteQueryResourceTagNV v1 v2
 
 {-# NOINLINE ptr_glDeleteQueryResourceTagNV #-}
 ptr_glDeleteQueryResourceTagNV :: FunPtr (GLsizei -> Ptr GLint -> IO ())
@@ -1301,7 +1363,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @renderbuffers@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteRenderbuffers v1 v2 = liftIO $ dyn197 ptr_glDeleteRenderbuffers v1 v2
+glDeleteRenderbuffers v1 v2 = liftIO $ dyn200 ptr_glDeleteRenderbuffers v1 v2
 
 {-# NOINLINE ptr_glDeleteRenderbuffers #-}
 ptr_glDeleteRenderbuffers :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1315,7 +1377,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @renderbuffers@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteRenderbuffersEXT v1 v2 = liftIO $ dyn197 ptr_glDeleteRenderbuffersEXT v1 v2
+glDeleteRenderbuffersEXT v1 v2 = liftIO $ dyn200 ptr_glDeleteRenderbuffersEXT v1 v2
 
 {-# NOINLINE ptr_glDeleteRenderbuffersEXT #-}
 ptr_glDeleteRenderbuffersEXT :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1328,7 +1390,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @renderbuffers@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteRenderbuffersOES v1 v2 = liftIO $ dyn197 ptr_glDeleteRenderbuffersOES v1 v2
+glDeleteRenderbuffersOES v1 v2 = liftIO $ dyn200 ptr_glDeleteRenderbuffersOES v1 v2
 
 {-# NOINLINE ptr_glDeleteRenderbuffersOES #-}
 ptr_glDeleteRenderbuffersOES :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1342,7 +1404,7 @@
   => GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @samplers@ pointing to @count@ elements of type @GLuint@.
   -> m ()
-glDeleteSamplers v1 v2 = liftIO $ dyn197 ptr_glDeleteSamplers v1 v2
+glDeleteSamplers v1 v2 = liftIO $ dyn200 ptr_glDeleteSamplers v1 v2
 
 {-# NOINLINE ptr_glDeleteSamplers #-}
 ptr_glDeleteSamplers :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1355,7 +1417,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @semaphores@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteSemaphoresEXT v1 v2 = liftIO $ dyn197 ptr_glDeleteSemaphoresEXT v1 v2
+glDeleteSemaphoresEXT v1 v2 = liftIO $ dyn200 ptr_glDeleteSemaphoresEXT v1 v2
 
 {-# NOINLINE ptr_glDeleteSemaphoresEXT #-}
 ptr_glDeleteSemaphoresEXT :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1381,7 +1443,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @states@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteStatesNV v1 v2 = liftIO $ dyn197 ptr_glDeleteStatesNV v1 v2
+glDeleteStatesNV v1 v2 = liftIO $ dyn200 ptr_glDeleteStatesNV v1 v2
 
 {-# NOINLINE ptr_glDeleteStatesNV #-}
 ptr_glDeleteStatesNV :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1394,7 +1456,7 @@
   :: MonadIO m
   => GLsync -- ^ @sync@ of type @sync@.
   -> m ()
-glDeleteSync v1 = liftIO $ dyn220 ptr_glDeleteSync v1
+glDeleteSync v1 = liftIO $ dyn223 ptr_glDeleteSync v1
 
 {-# NOINLINE ptr_glDeleteSync #-}
 ptr_glDeleteSync :: FunPtr (GLsync -> IO ())
@@ -1407,7 +1469,7 @@
   :: MonadIO m
   => GLsync -- ^ @sync@.
   -> m ()
-glDeleteSyncAPPLE v1 = liftIO $ dyn220 ptr_glDeleteSyncAPPLE v1
+glDeleteSyncAPPLE v1 = liftIO $ dyn223 ptr_glDeleteSyncAPPLE v1
 
 {-# NOINLINE ptr_glDeleteSyncAPPLE #-}
 ptr_glDeleteSyncAPPLE :: FunPtr (GLsync -> IO ())
@@ -1421,7 +1483,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @textures@ pointing to @n@ elements of type @Texture@.
   -> m ()
-glDeleteTextures v1 v2 = liftIO $ dyn197 ptr_glDeleteTextures v1 v2
+glDeleteTextures v1 v2 = liftIO $ dyn200 ptr_glDeleteTextures v1 v2
 
 {-# NOINLINE ptr_glDeleteTextures #-}
 ptr_glDeleteTextures :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1434,7 +1496,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @textures@ pointing to @n@ elements of type @Texture@.
   -> m ()
-glDeleteTexturesEXT v1 v2 = liftIO $ dyn197 ptr_glDeleteTexturesEXT v1 v2
+glDeleteTexturesEXT v1 v2 = liftIO $ dyn200 ptr_glDeleteTexturesEXT v1 v2
 
 {-# NOINLINE ptr_glDeleteTexturesEXT #-}
 ptr_glDeleteTexturesEXT :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1448,7 +1510,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @ids@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteTransformFeedbacks v1 v2 = liftIO $ dyn197 ptr_glDeleteTransformFeedbacks v1 v2
+glDeleteTransformFeedbacks v1 v2 = liftIO $ dyn200 ptr_glDeleteTransformFeedbacks v1 v2
 
 {-# NOINLINE ptr_glDeleteTransformFeedbacks #-}
 ptr_glDeleteTransformFeedbacks :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1462,7 +1524,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @ids@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteTransformFeedbacksNV v1 v2 = liftIO $ dyn197 ptr_glDeleteTransformFeedbacksNV v1 v2
+glDeleteTransformFeedbacksNV v1 v2 = liftIO $ dyn200 ptr_glDeleteTransformFeedbacksNV v1 v2
 
 {-# NOINLINE ptr_glDeleteTransformFeedbacksNV #-}
 ptr_glDeleteTransformFeedbacksNV :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1476,7 +1538,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @arrays@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteVertexArrays v1 v2 = liftIO $ dyn197 ptr_glDeleteVertexArrays v1 v2
+glDeleteVertexArrays v1 v2 = liftIO $ dyn200 ptr_glDeleteVertexArrays v1 v2
 
 {-# NOINLINE ptr_glDeleteVertexArrays #-}
 ptr_glDeleteVertexArrays :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1490,61 +1552,9 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @arrays@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glDeleteVertexArraysAPPLE v1 v2 = liftIO $ dyn197 ptr_glDeleteVertexArraysAPPLE v1 v2
+glDeleteVertexArraysAPPLE v1 v2 = liftIO $ dyn200 ptr_glDeleteVertexArraysAPPLE v1 v2
 
 {-# NOINLINE ptr_glDeleteVertexArraysAPPLE #-}
 ptr_glDeleteVertexArraysAPPLE :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
 ptr_glDeleteVertexArraysAPPLE = unsafePerformIO $ getCommand "glDeleteVertexArraysAPPLE"
-
--- glDeleteVertexArraysOES -----------------------------------------------------
-
--- | This command is an alias for 'glDeleteVertexArrays'.
-glDeleteVertexArraysOES
-  :: MonadIO m
-  => GLsizei -- ^ @n@.
-  -> Ptr GLuint -- ^ @arrays@ pointing to @n@ elements of type @GLuint@.
-  -> m ()
-glDeleteVertexArraysOES v1 v2 = liftIO $ dyn197 ptr_glDeleteVertexArraysOES v1 v2
-
-{-# NOINLINE ptr_glDeleteVertexArraysOES #-}
-ptr_glDeleteVertexArraysOES :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-ptr_glDeleteVertexArraysOES = unsafePerformIO $ getCommand "glDeleteVertexArraysOES"
-
--- glDeleteVertexShaderEXT -----------------------------------------------------
-
-glDeleteVertexShaderEXT
-  :: MonadIO m
-  => GLuint -- ^ @id@.
-  -> m ()
-glDeleteVertexShaderEXT v1 = liftIO $ dyn3 ptr_glDeleteVertexShaderEXT v1
-
-{-# NOINLINE ptr_glDeleteVertexShaderEXT #-}
-ptr_glDeleteVertexShaderEXT :: FunPtr (GLuint -> IO ())
-ptr_glDeleteVertexShaderEXT = unsafePerformIO $ getCommand "glDeleteVertexShaderEXT"
-
--- glDepthBoundsEXT ------------------------------------------------------------
-
-glDepthBoundsEXT
-  :: MonadIO m
-  => GLclampd -- ^ @zmin@ of type @ClampedFloat64@.
-  -> GLclampd -- ^ @zmax@ of type @ClampedFloat64@.
-  -> m ()
-glDepthBoundsEXT v1 v2 = liftIO $ dyn221 ptr_glDepthBoundsEXT v1 v2
-
-{-# NOINLINE ptr_glDepthBoundsEXT #-}
-ptr_glDepthBoundsEXT :: FunPtr (GLclampd -> GLclampd -> IO ())
-ptr_glDepthBoundsEXT = unsafePerformIO $ getCommand "glDepthBoundsEXT"
-
--- glDepthBoundsdNV ------------------------------------------------------------
-
-glDepthBoundsdNV
-  :: MonadIO m
-  => GLdouble -- ^ @zmin@.
-  -> GLdouble -- ^ @zmax@.
-  -> m ()
-glDepthBoundsdNV v1 v2 = liftIO $ dyn222 ptr_glDepthBoundsdNV v1 v2
-
-{-# NOINLINE ptr_glDepthBoundsdNV #-}
-ptr_glDepthBoundsdNV :: FunPtr (GLdouble -> GLdouble -> IO ())
-ptr_glDepthBoundsdNV = unsafePerformIO $ getCommand "glDepthBoundsdNV"
 
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
@@ -15,6 +15,10 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F06 (
+  glDeleteVertexArraysOES,
+  glDeleteVertexShaderEXT,
+  glDepthBoundsEXT,
+  glDepthBoundsdNV,
   glDepthFunc,
   glDepthMask,
   glDepthRange,
@@ -110,11 +114,7 @@
   glDrawTexivOES,
   glDrawTexsOES,
   glDrawTexsvOES,
-  glDrawTextureNV,
-  glDrawTexxOES,
-  glDrawTexxvOES,
-  glDrawTransformFeedback,
-  glDrawTransformFeedbackEXT
+  glDrawTextureNV
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,58 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glDeleteVertexArraysOES -----------------------------------------------------
+
+-- | This command is an alias for 'glDeleteVertexArrays'.
+glDeleteVertexArraysOES
+  :: MonadIO m
+  => GLsizei -- ^ @n@.
+  -> Ptr GLuint -- ^ @arrays@ pointing to @n@ elements of type @GLuint@.
+  -> m ()
+glDeleteVertexArraysOES v1 v2 = liftIO $ dyn200 ptr_glDeleteVertexArraysOES v1 v2
+
+{-# NOINLINE ptr_glDeleteVertexArraysOES #-}
+ptr_glDeleteVertexArraysOES :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
+ptr_glDeleteVertexArraysOES = unsafePerformIO $ getCommand "glDeleteVertexArraysOES"
+
+-- glDeleteVertexShaderEXT -----------------------------------------------------
+
+glDeleteVertexShaderEXT
+  :: MonadIO m
+  => GLuint -- ^ @id@.
+  -> m ()
+glDeleteVertexShaderEXT v1 = liftIO $ dyn3 ptr_glDeleteVertexShaderEXT v1
+
+{-# NOINLINE ptr_glDeleteVertexShaderEXT #-}
+ptr_glDeleteVertexShaderEXT :: FunPtr (GLuint -> IO ())
+ptr_glDeleteVertexShaderEXT = unsafePerformIO $ getCommand "glDeleteVertexShaderEXT"
+
+-- glDepthBoundsEXT ------------------------------------------------------------
+
+glDepthBoundsEXT
+  :: MonadIO m
+  => GLclampd -- ^ @zmin@ of type @ClampedFloat64@.
+  -> GLclampd -- ^ @zmax@ of type @ClampedFloat64@.
+  -> m ()
+glDepthBoundsEXT v1 v2 = liftIO $ dyn224 ptr_glDepthBoundsEXT v1 v2
+
+{-# NOINLINE ptr_glDepthBoundsEXT #-}
+ptr_glDepthBoundsEXT :: FunPtr (GLclampd -> GLclampd -> IO ())
+ptr_glDepthBoundsEXT = unsafePerformIO $ getCommand "glDepthBoundsEXT"
+
+-- glDepthBoundsdNV ------------------------------------------------------------
+
+glDepthBoundsdNV
+  :: MonadIO m
+  => GLdouble -- ^ @zmin@.
+  -> GLdouble -- ^ @zmax@.
+  -> m ()
+glDepthBoundsdNV v1 v2 = liftIO $ dyn225 ptr_glDepthBoundsdNV v1 v2
+
+{-# NOINLINE ptr_glDepthBoundsdNV #-}
+ptr_glDepthBoundsdNV :: FunPtr (GLdouble -> GLdouble -> IO ())
+ptr_glDepthBoundsdNV = unsafePerformIO $ getCommand "glDepthBoundsdNV"
+
 -- glDepthFunc -----------------------------------------------------------------
 
 -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glDepthFunc.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glDepthFunc.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glDepthFunc.xhtml OpenGL 4.x>.
@@ -143,7 +195,7 @@
   :: MonadIO m
   => GLboolean -- ^ @flag@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glDepthMask v1 = liftIO $ dyn195 ptr_glDepthMask v1
+glDepthMask v1 = liftIO $ dyn198 ptr_glDepthMask v1
 
 {-# NOINLINE ptr_glDepthMask #-}
 ptr_glDepthMask :: FunPtr (GLboolean -> IO ())
@@ -157,7 +209,7 @@
   => GLdouble -- ^ @n@.
   -> GLdouble -- ^ @f@.
   -> m ()
-glDepthRange v1 v2 = liftIO $ dyn222 ptr_glDepthRange v1 v2
+glDepthRange v1 v2 = liftIO $ dyn225 ptr_glDepthRange v1 v2
 
 {-# NOINLINE ptr_glDepthRange #-}
 ptr_glDepthRange :: FunPtr (GLdouble -> GLdouble -> IO ())
@@ -171,7 +223,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @v@.
   -> m ()
-glDepthRangeArrayfvNV v1 v2 v3 = liftIO $ dyn223 ptr_glDepthRangeArrayfvNV v1 v2 v3
+glDepthRangeArrayfvNV v1 v2 v3 = liftIO $ dyn226 ptr_glDepthRangeArrayfvNV v1 v2 v3
 
 {-# NOINLINE ptr_glDepthRangeArrayfvNV #-}
 ptr_glDepthRangeArrayfvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -185,7 +237,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @v@.
   -> m ()
-glDepthRangeArrayfvOES v1 v2 v3 = liftIO $ dyn223 ptr_glDepthRangeArrayfvOES v1 v2 v3
+glDepthRangeArrayfvOES v1 v2 v3 = liftIO $ dyn226 ptr_glDepthRangeArrayfvOES v1 v2 v3
 
 {-# NOINLINE ptr_glDepthRangeArrayfvOES #-}
 ptr_glDepthRangeArrayfvOES :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -200,7 +252,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLdouble -- ^ @v@ pointing to @COMPSIZE(count)@ elements of type @GLdouble@.
   -> m ()
-glDepthRangeArrayv v1 v2 v3 = liftIO $ dyn224 ptr_glDepthRangeArrayv v1 v2 v3
+glDepthRangeArrayv v1 v2 v3 = liftIO $ dyn227 ptr_glDepthRangeArrayv v1 v2 v3
 
 {-# NOINLINE ptr_glDepthRangeArrayv #-}
 ptr_glDepthRangeArrayv :: FunPtr (GLuint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -215,7 +267,7 @@
   -> GLdouble -- ^ @n@.
   -> GLdouble -- ^ @f@.
   -> m ()
-glDepthRangeIndexed v1 v2 v3 = liftIO $ dyn225 ptr_glDepthRangeIndexed v1 v2 v3
+glDepthRangeIndexed v1 v2 v3 = liftIO $ dyn228 ptr_glDepthRangeIndexed v1 v2 v3
 
 {-# NOINLINE ptr_glDepthRangeIndexed #-}
 ptr_glDepthRangeIndexed :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ())
@@ -229,7 +281,7 @@
   -> GLfloat -- ^ @n@.
   -> GLfloat -- ^ @f@.
   -> m ()
-glDepthRangeIndexedfNV v1 v2 v3 = liftIO $ dyn226 ptr_glDepthRangeIndexedfNV v1 v2 v3
+glDepthRangeIndexedfNV v1 v2 v3 = liftIO $ dyn229 ptr_glDepthRangeIndexedfNV v1 v2 v3
 
 {-# NOINLINE ptr_glDepthRangeIndexedfNV #-}
 ptr_glDepthRangeIndexedfNV :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO ())
@@ -243,7 +295,7 @@
   -> GLfloat -- ^ @n@.
   -> GLfloat -- ^ @f@.
   -> m ()
-glDepthRangeIndexedfOES v1 v2 v3 = liftIO $ dyn226 ptr_glDepthRangeIndexedfOES v1 v2 v3
+glDepthRangeIndexedfOES v1 v2 v3 = liftIO $ dyn229 ptr_glDepthRangeIndexedfOES v1 v2 v3
 
 {-# NOINLINE ptr_glDepthRangeIndexedfOES #-}
 ptr_glDepthRangeIndexedfOES :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO ())
@@ -256,7 +308,7 @@
   => GLdouble -- ^ @zNear@.
   -> GLdouble -- ^ @zFar@.
   -> m ()
-glDepthRangedNV v1 v2 = liftIO $ dyn222 ptr_glDepthRangedNV v1 v2
+glDepthRangedNV v1 v2 = liftIO $ dyn225 ptr_glDepthRangedNV v1 v2
 
 {-# NOINLINE ptr_glDepthRangedNV #-}
 ptr_glDepthRangedNV :: FunPtr (GLdouble -> GLdouble -> IO ())
@@ -270,7 +322,7 @@
   => GLfloat -- ^ @n@.
   -> GLfloat -- ^ @f@.
   -> m ()
-glDepthRangef v1 v2 = liftIO $ dyn227 ptr_glDepthRangef v1 v2
+glDepthRangef v1 v2 = liftIO $ dyn230 ptr_glDepthRangef v1 v2
 
 {-# NOINLINE ptr_glDepthRangef #-}
 ptr_glDepthRangef :: FunPtr (GLfloat -> GLfloat -> IO ())
@@ -284,7 +336,7 @@
   => GLclampf -- ^ @n@ of type @ClampedFloat32@.
   -> GLclampf -- ^ @f@ of type @ClampedFloat32@.
   -> m ()
-glDepthRangefOES v1 v2 = liftIO $ dyn228 ptr_glDepthRangefOES v1 v2
+glDepthRangefOES v1 v2 = liftIO $ dyn231 ptr_glDepthRangefOES v1 v2
 
 {-# NOINLINE ptr_glDepthRangefOES #-}
 ptr_glDepthRangefOES :: FunPtr (GLclampf -> GLclampf -> IO ())
@@ -297,7 +349,7 @@
   => GLfixed -- ^ @n@.
   -> GLfixed -- ^ @f@.
   -> m ()
-glDepthRangex v1 v2 = liftIO $ dyn229 ptr_glDepthRangex v1 v2
+glDepthRangex v1 v2 = liftIO $ dyn232 ptr_glDepthRangex v1 v2
 
 {-# NOINLINE ptr_glDepthRangex #-}
 ptr_glDepthRangex :: FunPtr (GLfixed -> GLfixed -> IO ())
@@ -310,7 +362,7 @@
   => GLfixed -- ^ @n@ of type @ClampedFixed@.
   -> GLfixed -- ^ @f@ of type @ClampedFixed@.
   -> m ()
-glDepthRangexOES v1 v2 = liftIO $ dyn229 ptr_glDepthRangexOES v1 v2
+glDepthRangexOES v1 v2 = liftIO $ dyn232 ptr_glDepthRangexOES v1 v2
 
 {-# NOINLINE ptr_glDepthRangexOES #-}
 ptr_glDepthRangexOES :: FunPtr (GLfixed -> GLfixed -> IO ())
@@ -324,7 +376,7 @@
   => GLhandleARB -- ^ @containerObj@ of type @handleARB@.
   -> GLhandleARB -- ^ @attachedObj@ of type @handleARB@.
   -> m ()
-glDetachObjectARB v1 v2 = liftIO $ dyn15 ptr_glDetachObjectARB v1 v2
+glDetachObjectARB v1 v2 = liftIO $ dyn17 ptr_glDetachObjectARB v1 v2
 
 {-# NOINLINE ptr_glDetachObjectARB #-}
 ptr_glDetachObjectARB :: FunPtr (GLhandleARB -> GLhandleARB -> IO ())
@@ -352,7 +404,7 @@
   -> GLsizei -- ^ @n@.
   -> Ptr GLfloat -- ^ @points@ pointing to @n*2@ elements of type @GLfloat@.
   -> m ()
-glDetailTexFuncSGIS v1 v2 v3 = liftIO $ dyn230 ptr_glDetailTexFuncSGIS v1 v2 v3
+glDetailTexFuncSGIS v1 v2 v3 = liftIO $ dyn233 ptr_glDetailTexFuncSGIS v1 v2 v3
 
 {-# NOINLINE ptr_glDetailTexFuncSGIS #-}
 ptr_glDetailTexFuncSGIS :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
@@ -391,7 +443,7 @@
   => GLenum -- ^ @array@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m ()
-glDisableClientStateIndexedEXT v1 v2 = liftIO $ dyn17 ptr_glDisableClientStateIndexedEXT v1 v2
+glDisableClientStateIndexedEXT v1 v2 = liftIO $ dyn19 ptr_glDisableClientStateIndexedEXT v1 v2
 
 {-# NOINLINE ptr_glDisableClientStateIndexedEXT #-}
 ptr_glDisableClientStateIndexedEXT :: FunPtr (GLenum -> GLuint -> IO ())
@@ -404,7 +456,7 @@
   => GLenum -- ^ @array@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m ()
-glDisableClientStateiEXT v1 v2 = liftIO $ dyn17 ptr_glDisableClientStateiEXT v1 v2
+glDisableClientStateiEXT v1 v2 = liftIO $ dyn19 ptr_glDisableClientStateiEXT v1 v2
 
 {-# NOINLINE ptr_glDisableClientStateiEXT #-}
 ptr_glDisableClientStateiEXT :: FunPtr (GLenum -> GLuint -> IO ())
@@ -430,7 +482,7 @@
   => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m ()
-glDisableIndexedEXT v1 v2 = liftIO $ dyn17 ptr_glDisableIndexedEXT v1 v2
+glDisableIndexedEXT v1 v2 = liftIO $ dyn19 ptr_glDisableIndexedEXT v1 v2
 
 {-# NOINLINE ptr_glDisableIndexedEXT #-}
 ptr_glDisableIndexedEXT :: FunPtr (GLenum -> GLuint -> IO ())
@@ -482,7 +534,7 @@
   => GLuint -- ^ @vaobj@.
   -> GLenum -- ^ @array@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> m ()
-glDisableVertexArrayEXT v1 v2 = liftIO $ dyn16 ptr_glDisableVertexArrayEXT v1 v2
+glDisableVertexArrayEXT v1 v2 = liftIO $ dyn18 ptr_glDisableVertexArrayEXT v1 v2
 
 {-# NOINLINE ptr_glDisableVertexArrayEXT #-}
 ptr_glDisableVertexArrayEXT :: FunPtr (GLuint -> GLenum -> IO ())
@@ -495,7 +547,7 @@
   => GLuint -- ^ @index@.
   -> GLenum -- ^ @pname@.
   -> m ()
-glDisableVertexAttribAPPLE v1 v2 = liftIO $ dyn16 ptr_glDisableVertexAttribAPPLE v1 v2
+glDisableVertexAttribAPPLE v1 v2 = liftIO $ dyn18 ptr_glDisableVertexAttribAPPLE v1 v2
 
 {-# NOINLINE ptr_glDisableVertexAttribAPPLE #-}
 ptr_glDisableVertexAttribAPPLE :: FunPtr (GLuint -> GLenum -> IO ())
@@ -535,7 +587,7 @@
   => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m ()
-glDisablei v1 v2 = liftIO $ dyn17 ptr_glDisablei v1 v2
+glDisablei v1 v2 = liftIO $ dyn19 ptr_glDisablei v1 v2
 
 {-# NOINLINE ptr_glDisablei #-}
 ptr_glDisablei :: FunPtr (GLenum -> GLuint -> IO ())
@@ -549,7 +601,7 @@
   => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m ()
-glDisableiEXT v1 v2 = liftIO $ dyn17 ptr_glDisableiEXT v1 v2
+glDisableiEXT v1 v2 = liftIO $ dyn19 ptr_glDisableiEXT v1 v2
 
 {-# NOINLINE ptr_glDisableiEXT #-}
 ptr_glDisableiEXT :: FunPtr (GLenum -> GLuint -> IO ())
@@ -563,7 +615,7 @@
   => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m ()
-glDisableiNV v1 v2 = liftIO $ dyn17 ptr_glDisableiNV v1 v2
+glDisableiNV v1 v2 = liftIO $ dyn19 ptr_glDisableiNV v1 v2
 
 {-# NOINLINE ptr_glDisableiNV #-}
 ptr_glDisableiNV :: FunPtr (GLenum -> GLuint -> IO ())
@@ -577,7 +629,7 @@
   => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m ()
-glDisableiOES v1 v2 = liftIO $ dyn17 ptr_glDisableiOES v1 v2
+glDisableiOES v1 v2 = liftIO $ dyn19 ptr_glDisableiOES v1 v2
 
 {-# NOINLINE ptr_glDisableiOES #-}
 ptr_glDisableiOES :: FunPtr (GLenum -> GLuint -> IO ())
@@ -587,11 +639,11 @@
 
 glDiscardFramebufferEXT
   :: MonadIO m
-  => GLenum -- ^ @target@.
+  => GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
   -> GLsizei -- ^ @numAttachments@.
-  -> Ptr GLenum -- ^ @attachments@ pointing to @numAttachments@ elements of type @GLenum@.
+  -> Ptr GLenum -- ^ @attachments@ pointing to @numAttachments@ elements of type [InvalidateFramebufferAttachment](Graphics-GL-Groups.html#InvalidateFramebufferAttachment).
   -> m ()
-glDiscardFramebufferEXT v1 v2 v3 = liftIO $ dyn231 ptr_glDiscardFramebufferEXT v1 v2 v3
+glDiscardFramebufferEXT v1 v2 v3 = liftIO $ dyn234 ptr_glDiscardFramebufferEXT v1 v2 v3
 
 {-# NOINLINE ptr_glDiscardFramebufferEXT #-}
 ptr_glDiscardFramebufferEXT :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
@@ -606,7 +658,7 @@
   -> GLuint -- ^ @num_groups_y@.
   -> GLuint -- ^ @num_groups_z@.
   -> m ()
-glDispatchCompute v1 v2 v3 = liftIO $ dyn106 ptr_glDispatchCompute v1 v2 v3
+glDispatchCompute v1 v2 v3 = liftIO $ dyn109 ptr_glDispatchCompute v1 v2 v3
 
 {-# NOINLINE ptr_glDispatchCompute #-}
 ptr_glDispatchCompute :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
@@ -623,7 +675,7 @@
   -> GLuint -- ^ @group_size_y@.
   -> GLuint -- ^ @group_size_z@.
   -> m ()
-glDispatchComputeGroupSizeARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn232 ptr_glDispatchComputeGroupSizeARB v1 v2 v3 v4 v5 v6
+glDispatchComputeGroupSizeARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn235 ptr_glDispatchComputeGroupSizeARB v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glDispatchComputeGroupSizeARB #-}
 ptr_glDispatchComputeGroupSizeARB :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -636,7 +688,7 @@
   :: MonadIO m
   => GLintptr -- ^ @indirect@ of type @BufferOffset@.
   -> m ()
-glDispatchComputeIndirect v1 = liftIO $ dyn233 ptr_glDispatchComputeIndirect v1
+glDispatchComputeIndirect v1 = liftIO $ dyn236 ptr_glDispatchComputeIndirect v1
 
 {-# NOINLINE ptr_glDispatchComputeIndirect #-}
 ptr_glDispatchComputeIndirect :: FunPtr (GLintptr -> IO ())
@@ -651,7 +703,7 @@
   -> GLint -- ^ @first@.
   -> GLsizei -- ^ @count@.
   -> m ()
-glDrawArrays v1 v2 v3 = liftIO $ dyn234 ptr_glDrawArrays v1 v2 v3
+glDrawArrays v1 v2 v3 = liftIO $ dyn237 ptr_glDrawArrays v1 v2 v3
 
 {-# NOINLINE ptr_glDrawArrays #-}
 ptr_glDrawArrays :: FunPtr (GLenum -> GLint -> GLsizei -> IO ())
@@ -666,7 +718,7 @@
   -> GLint -- ^ @first@.
   -> GLsizei -- ^ @count@.
   -> m ()
-glDrawArraysEXT v1 v2 v3 = liftIO $ dyn234 ptr_glDrawArraysEXT v1 v2 v3
+glDrawArraysEXT v1 v2 v3 = liftIO $ dyn237 ptr_glDrawArraysEXT v1 v2 v3
 
 {-# NOINLINE ptr_glDrawArraysEXT #-}
 ptr_glDrawArraysEXT :: FunPtr (GLenum -> GLint -> GLsizei -> IO ())
@@ -680,7 +732,7 @@
   => GLenum -- ^ @mode@ of type [PrimitiveType](Graphics-GL-Groups.html#PrimitiveType).
   -> Ptr a -- ^ @indirect@.
   -> m ()
-glDrawArraysIndirect v1 v2 = liftIO $ dyn235 ptr_glDrawArraysIndirect v1 v2
+glDrawArraysIndirect v1 v2 = liftIO $ dyn238 ptr_glDrawArraysIndirect v1 v2
 
 {-# NOINLINE ptr_glDrawArraysIndirect #-}
 ptr_glDrawArraysIndirect :: FunPtr (GLenum -> Ptr a -> IO ())
@@ -696,7 +748,7 @@
   -> GLsizei -- ^ @count@.
   -> GLsizei -- ^ @instancecount@.
   -> m ()
-glDrawArraysInstanced v1 v2 v3 v4 = liftIO $ dyn236 ptr_glDrawArraysInstanced v1 v2 v3 v4
+glDrawArraysInstanced v1 v2 v3 v4 = liftIO $ dyn239 ptr_glDrawArraysInstanced v1 v2 v3 v4
 
 {-# NOINLINE ptr_glDrawArraysInstanced #-}
 ptr_glDrawArraysInstanced :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -712,7 +764,7 @@
   -> GLsizei -- ^ @count@.
   -> GLsizei -- ^ @primcount@.
   -> m ()
-glDrawArraysInstancedANGLE v1 v2 v3 v4 = liftIO $ dyn236 ptr_glDrawArraysInstancedANGLE v1 v2 v3 v4
+glDrawArraysInstancedANGLE v1 v2 v3 v4 = liftIO $ dyn239 ptr_glDrawArraysInstancedANGLE v1 v2 v3 v4
 
 {-# NOINLINE ptr_glDrawArraysInstancedANGLE #-}
 ptr_glDrawArraysInstancedANGLE :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -728,7 +780,7 @@
   -> GLsizei -- ^ @count@.
   -> GLsizei -- ^ @primcount@.
   -> m ()
-glDrawArraysInstancedARB v1 v2 v3 v4 = liftIO $ dyn236 ptr_glDrawArraysInstancedARB v1 v2 v3 v4
+glDrawArraysInstancedARB v1 v2 v3 v4 = liftIO $ dyn239 ptr_glDrawArraysInstancedARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glDrawArraysInstancedARB #-}
 ptr_glDrawArraysInstancedARB :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -745,7 +797,7 @@
   -> GLsizei -- ^ @instancecount@.
   -> GLuint -- ^ @baseinstance@.
   -> m ()
-glDrawArraysInstancedBaseInstance v1 v2 v3 v4 v5 = liftIO $ dyn237 ptr_glDrawArraysInstancedBaseInstance v1 v2 v3 v4 v5
+glDrawArraysInstancedBaseInstance v1 v2 v3 v4 v5 = liftIO $ dyn240 ptr_glDrawArraysInstancedBaseInstance v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDrawArraysInstancedBaseInstance #-}
 ptr_glDrawArraysInstancedBaseInstance :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> IO ())
@@ -762,7 +814,7 @@
   -> GLsizei -- ^ @instancecount@.
   -> GLuint -- ^ @baseinstance@.
   -> m ()
-glDrawArraysInstancedBaseInstanceEXT v1 v2 v3 v4 v5 = liftIO $ dyn237 ptr_glDrawArraysInstancedBaseInstanceEXT v1 v2 v3 v4 v5
+glDrawArraysInstancedBaseInstanceEXT v1 v2 v3 v4 v5 = liftIO $ dyn240 ptr_glDrawArraysInstancedBaseInstanceEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDrawArraysInstancedBaseInstanceEXT #-}
 ptr_glDrawArraysInstancedBaseInstanceEXT :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> IO ())
@@ -778,7 +830,7 @@
   -> GLsizei -- ^ @count@.
   -> GLsizei -- ^ @primcount@.
   -> m ()
-glDrawArraysInstancedEXT v1 v2 v3 v4 = liftIO $ dyn236 ptr_glDrawArraysInstancedEXT v1 v2 v3 v4
+glDrawArraysInstancedEXT v1 v2 v3 v4 = liftIO $ dyn239 ptr_glDrawArraysInstancedEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glDrawArraysInstancedEXT #-}
 ptr_glDrawArraysInstancedEXT :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -794,7 +846,7 @@
   -> GLsizei -- ^ @count@.
   -> GLsizei -- ^ @primcount@.
   -> m ()
-glDrawArraysInstancedNV v1 v2 v3 v4 = liftIO $ dyn236 ptr_glDrawArraysInstancedNV v1 v2 v3 v4
+glDrawArraysInstancedNV v1 v2 v3 v4 = liftIO $ dyn239 ptr_glDrawArraysInstancedNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glDrawArraysInstancedNV #-}
 ptr_glDrawArraysInstancedNV :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -819,9 +871,9 @@
 glDrawBuffers
   :: MonadIO m
   => GLsizei -- ^ @n@.
-  -> Ptr GLenum -- ^ @bufs@ pointing to @n@ elements of type [DrawBufferModeATI](Graphics-GL-Groups.html#DrawBufferModeATI).
+  -> Ptr GLenum -- ^ @bufs@ pointing to @n@ elements of type [DrawBufferMode](Graphics-GL-Groups.html#DrawBufferMode).
   -> m ()
-glDrawBuffers v1 v2 = liftIO $ dyn238 ptr_glDrawBuffers v1 v2
+glDrawBuffers v1 v2 = liftIO $ dyn241 ptr_glDrawBuffers v1 v2
 
 {-# NOINLINE ptr_glDrawBuffers #-}
 ptr_glDrawBuffers :: FunPtr (GLsizei -> Ptr GLenum -> IO ())
@@ -833,9 +885,9 @@
 glDrawBuffersARB
   :: MonadIO m
   => GLsizei -- ^ @n@.
-  -> Ptr GLenum -- ^ @bufs@ pointing to @n@ elements of type [DrawBufferModeATI](Graphics-GL-Groups.html#DrawBufferModeATI).
+  -> Ptr GLenum -- ^ @bufs@ pointing to @n@ elements of type [DrawBufferMode](Graphics-GL-Groups.html#DrawBufferMode).
   -> m ()
-glDrawBuffersARB v1 v2 = liftIO $ dyn238 ptr_glDrawBuffersARB v1 v2
+glDrawBuffersARB v1 v2 = liftIO $ dyn241 ptr_glDrawBuffersARB v1 v2
 
 {-# NOINLINE ptr_glDrawBuffersARB #-}
 ptr_glDrawBuffersARB :: FunPtr (GLsizei -> Ptr GLenum -> IO ())
@@ -847,9 +899,9 @@
 glDrawBuffersATI
   :: MonadIO m
   => GLsizei -- ^ @n@.
-  -> Ptr GLenum -- ^ @bufs@ pointing to @n@ elements of type [DrawBufferModeATI](Graphics-GL-Groups.html#DrawBufferModeATI).
+  -> Ptr GLenum -- ^ @bufs@ pointing to @n@ elements of type [DrawBufferMode](Graphics-GL-Groups.html#DrawBufferMode).
   -> m ()
-glDrawBuffersATI v1 v2 = liftIO $ dyn238 ptr_glDrawBuffersATI v1 v2
+glDrawBuffersATI v1 v2 = liftIO $ dyn241 ptr_glDrawBuffersATI v1 v2
 
 {-# NOINLINE ptr_glDrawBuffersATI #-}
 ptr_glDrawBuffersATI :: FunPtr (GLsizei -> Ptr GLenum -> IO ())
@@ -863,7 +915,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLenum -- ^ @bufs@ pointing to @n@ elements of type @GLenum@.
   -> m ()
-glDrawBuffersEXT v1 v2 = liftIO $ dyn238 ptr_glDrawBuffersEXT v1 v2
+glDrawBuffersEXT v1 v2 = liftIO $ dyn241 ptr_glDrawBuffersEXT v1 v2
 
 {-# NOINLINE ptr_glDrawBuffersEXT #-}
 ptr_glDrawBuffersEXT :: FunPtr (GLsizei -> Ptr GLenum -> IO ())
@@ -877,7 +929,7 @@
   -> Ptr GLenum -- ^ @location@ pointing to @n@ elements of type @GLenum@.
   -> Ptr GLint -- ^ @indices@ pointing to @n@ elements of type @GLint@.
   -> m ()
-glDrawBuffersIndexedEXT v1 v2 v3 = liftIO $ dyn239 ptr_glDrawBuffersIndexedEXT v1 v2 v3
+glDrawBuffersIndexedEXT v1 v2 v3 = liftIO $ dyn242 ptr_glDrawBuffersIndexedEXT v1 v2 v3
 
 {-# NOINLINE ptr_glDrawBuffersIndexedEXT #-}
 ptr_glDrawBuffersIndexedEXT :: FunPtr (GLint -> Ptr GLenum -> Ptr GLint -> IO ())
@@ -890,7 +942,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLenum -- ^ @bufs@ pointing to @n@ elements of type @GLenum@.
   -> m ()
-glDrawBuffersNV v1 v2 = liftIO $ dyn238 ptr_glDrawBuffersNV v1 v2
+glDrawBuffersNV v1 v2 = liftIO $ dyn241 ptr_glDrawBuffersNV v1 v2
 
 {-# NOINLINE ptr_glDrawBuffersNV #-}
 ptr_glDrawBuffersNV :: FunPtr (GLsizei -> Ptr GLenum -> IO ())
@@ -905,7 +957,7 @@
   -> Ptr GLsizei -- ^ @sizes@.
   -> GLuint -- ^ @count@.
   -> m ()
-glDrawCommandsAddressNV v1 v2 v3 v4 = liftIO $ dyn240 ptr_glDrawCommandsAddressNV v1 v2 v3 v4
+glDrawCommandsAddressNV v1 v2 v3 v4 = liftIO $ dyn243 ptr_glDrawCommandsAddressNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glDrawCommandsAddressNV #-}
 ptr_glDrawCommandsAddressNV :: FunPtr (GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> IO ())
@@ -921,7 +973,7 @@
   -> Ptr GLsizei -- ^ @sizes@.
   -> GLuint -- ^ @count@.
   -> m ()
-glDrawCommandsNV v1 v2 v3 v4 v5 = liftIO $ dyn241 ptr_glDrawCommandsNV v1 v2 v3 v4 v5
+glDrawCommandsNV v1 v2 v3 v4 v5 = liftIO $ dyn244 ptr_glDrawCommandsNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDrawCommandsNV #-}
 ptr_glDrawCommandsNV :: FunPtr (GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> IO ())
@@ -937,7 +989,7 @@
   -> Ptr GLuint -- ^ @fbos@.
   -> GLuint -- ^ @count@.
   -> m ()
-glDrawCommandsStatesAddressNV v1 v2 v3 v4 v5 = liftIO $ dyn242 ptr_glDrawCommandsStatesAddressNV v1 v2 v3 v4 v5
+glDrawCommandsStatesAddressNV v1 v2 v3 v4 v5 = liftIO $ dyn245 ptr_glDrawCommandsStatesAddressNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDrawCommandsStatesAddressNV #-}
 ptr_glDrawCommandsStatesAddressNV :: FunPtr (Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ())
@@ -954,7 +1006,7 @@
   -> Ptr GLuint -- ^ @fbos@.
   -> GLuint -- ^ @count@.
   -> m ()
-glDrawCommandsStatesNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn243 ptr_glDrawCommandsStatesNV v1 v2 v3 v4 v5 v6
+glDrawCommandsStatesNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn246 ptr_glDrawCommandsStatesNV v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glDrawCommandsStatesNV #-}
 ptr_glDrawCommandsStatesNV :: FunPtr (GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ())
@@ -968,7 +1020,7 @@
   -> GLint -- ^ @first@.
   -> GLsizei -- ^ @count@.
   -> m ()
-glDrawElementArrayAPPLE v1 v2 v3 = liftIO $ dyn234 ptr_glDrawElementArrayAPPLE v1 v2 v3
+glDrawElementArrayAPPLE v1 v2 v3 = liftIO $ dyn237 ptr_glDrawElementArrayAPPLE v1 v2 v3
 
 {-# NOINLINE ptr_glDrawElementArrayAPPLE #-}
 ptr_glDrawElementArrayAPPLE :: FunPtr (GLenum -> GLint -> GLsizei -> IO ())
@@ -981,7 +1033,7 @@
   => GLenum -- ^ @mode@ of type [PrimitiveType](Graphics-GL-Groups.html#PrimitiveType).
   -> GLsizei -- ^ @count@.
   -> m ()
-glDrawElementArrayATI v1 v2 = liftIO $ dyn244 ptr_glDrawElementArrayATI v1 v2
+glDrawElementArrayATI v1 v2 = liftIO $ dyn247 ptr_glDrawElementArrayATI v1 v2
 
 {-# NOINLINE ptr_glDrawElementArrayATI #-}
 ptr_glDrawElementArrayATI :: FunPtr (GLenum -> GLsizei -> IO ())
@@ -997,7 +1049,7 @@
   -> GLenum -- ^ @type@ of type [DrawElementsType](Graphics-GL-Groups.html#DrawElementsType).
   -> Ptr a -- ^ @indices@ pointing to @COMPSIZE(count,type)@ elements of type @a@.
   -> m ()
-glDrawElements v1 v2 v3 v4 = liftIO $ dyn245 ptr_glDrawElements v1 v2 v3 v4
+glDrawElements v1 v2 v3 v4 = liftIO $ dyn248 ptr_glDrawElements v1 v2 v3 v4
 
 {-# NOINLINE ptr_glDrawElements #-}
 ptr_glDrawElements :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> IO ())
@@ -1014,7 +1066,7 @@
   -> Ptr a -- ^ @indices@ pointing to @COMPSIZE(count,type)@ elements of type @a@.
   -> GLint -- ^ @basevertex@.
   -> m ()
-glDrawElementsBaseVertex v1 v2 v3 v4 v5 = liftIO $ dyn246 ptr_glDrawElementsBaseVertex v1 v2 v3 v4 v5
+glDrawElementsBaseVertex v1 v2 v3 v4 v5 = liftIO $ dyn249 ptr_glDrawElementsBaseVertex v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDrawElementsBaseVertex #-}
 ptr_glDrawElementsBaseVertex :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ())
@@ -1031,7 +1083,7 @@
   -> Ptr a -- ^ @indices@ pointing to @COMPSIZE(count,type)@ elements of type @a@.
   -> GLint -- ^ @basevertex@.
   -> m ()
-glDrawElementsBaseVertexEXT v1 v2 v3 v4 v5 = liftIO $ dyn246 ptr_glDrawElementsBaseVertexEXT v1 v2 v3 v4 v5
+glDrawElementsBaseVertexEXT v1 v2 v3 v4 v5 = liftIO $ dyn249 ptr_glDrawElementsBaseVertexEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDrawElementsBaseVertexEXT #-}
 ptr_glDrawElementsBaseVertexEXT :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ())
@@ -1048,7 +1100,7 @@
   -> Ptr a -- ^ @indices@ pointing to @COMPSIZE(count,type)@ elements of type @a@.
   -> GLint -- ^ @basevertex@.
   -> m ()
-glDrawElementsBaseVertexOES v1 v2 v3 v4 v5 = liftIO $ dyn246 ptr_glDrawElementsBaseVertexOES v1 v2 v3 v4 v5
+glDrawElementsBaseVertexOES v1 v2 v3 v4 v5 = liftIO $ dyn249 ptr_glDrawElementsBaseVertexOES v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDrawElementsBaseVertexOES #-}
 ptr_glDrawElementsBaseVertexOES :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ())
@@ -1063,7 +1115,7 @@
   -> GLenum -- ^ @type@ of type [DrawElementsType](Graphics-GL-Groups.html#DrawElementsType).
   -> Ptr a -- ^ @indirect@.
   -> m ()
-glDrawElementsIndirect v1 v2 v3 = liftIO $ dyn247 ptr_glDrawElementsIndirect v1 v2 v3
+glDrawElementsIndirect v1 v2 v3 = liftIO $ dyn250 ptr_glDrawElementsIndirect v1 v2 v3
 
 {-# NOINLINE ptr_glDrawElementsIndirect #-}
 ptr_glDrawElementsIndirect :: FunPtr (GLenum -> GLenum -> Ptr a -> IO ())
@@ -1080,7 +1132,7 @@
   -> Ptr a -- ^ @indices@ pointing to @COMPSIZE(count,type)@ elements of type @a@.
   -> GLsizei -- ^ @instancecount@.
   -> m ()
-glDrawElementsInstanced v1 v2 v3 v4 v5 = liftIO $ dyn248 ptr_glDrawElementsInstanced v1 v2 v3 v4 v5
+glDrawElementsInstanced v1 v2 v3 v4 v5 = liftIO $ dyn251 ptr_glDrawElementsInstanced v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDrawElementsInstanced #-}
 ptr_glDrawElementsInstanced :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> IO ())
@@ -1097,7 +1149,7 @@
   -> Ptr a -- ^ @indices@ pointing to @COMPSIZE(count,type)@ elements of type @a@.
   -> GLsizei -- ^ @primcount@.
   -> m ()
-glDrawElementsInstancedANGLE v1 v2 v3 v4 v5 = liftIO $ dyn248 ptr_glDrawElementsInstancedANGLE v1 v2 v3 v4 v5
+glDrawElementsInstancedANGLE v1 v2 v3 v4 v5 = liftIO $ dyn251 ptr_glDrawElementsInstancedANGLE v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDrawElementsInstancedANGLE #-}
 ptr_glDrawElementsInstancedANGLE :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> IO ())
@@ -1114,7 +1166,7 @@
   -> Ptr a -- ^ @indices@ pointing to @COMPSIZE(count,type)@ elements of type @a@.
   -> GLsizei -- ^ @primcount@.
   -> m ()
-glDrawElementsInstancedARB v1 v2 v3 v4 v5 = liftIO $ dyn248 ptr_glDrawElementsInstancedARB v1 v2 v3 v4 v5
+glDrawElementsInstancedARB v1 v2 v3 v4 v5 = liftIO $ dyn251 ptr_glDrawElementsInstancedARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDrawElementsInstancedARB #-}
 ptr_glDrawElementsInstancedARB :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> IO ())
@@ -1132,7 +1184,7 @@
   -> GLsizei -- ^ @instancecount@.
   -> GLuint -- ^ @baseinstance@.
   -> m ()
-glDrawElementsInstancedBaseInstance v1 v2 v3 v4 v5 v6 = liftIO $ dyn249 ptr_glDrawElementsInstancedBaseInstance v1 v2 v3 v4 v5 v6
+glDrawElementsInstancedBaseInstance v1 v2 v3 v4 v5 v6 = liftIO $ dyn252 ptr_glDrawElementsInstancedBaseInstance v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glDrawElementsInstancedBaseInstance #-}
 ptr_glDrawElementsInstancedBaseInstance :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> IO ())
@@ -1150,7 +1202,7 @@
   -> GLsizei -- ^ @instancecount@.
   -> GLuint -- ^ @baseinstance@.
   -> m ()
-glDrawElementsInstancedBaseInstanceEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn249 ptr_glDrawElementsInstancedBaseInstanceEXT v1 v2 v3 v4 v5 v6
+glDrawElementsInstancedBaseInstanceEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn252 ptr_glDrawElementsInstancedBaseInstanceEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glDrawElementsInstancedBaseInstanceEXT #-}
 ptr_glDrawElementsInstancedBaseInstanceEXT :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> IO ())
@@ -1168,7 +1220,7 @@
   -> GLsizei -- ^ @instancecount@.
   -> GLint -- ^ @basevertex@.
   -> m ()
-glDrawElementsInstancedBaseVertex v1 v2 v3 v4 v5 v6 = liftIO $ dyn250 ptr_glDrawElementsInstancedBaseVertex v1 v2 v3 v4 v5 v6
+glDrawElementsInstancedBaseVertex v1 v2 v3 v4 v5 v6 = liftIO $ dyn253 ptr_glDrawElementsInstancedBaseVertex v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glDrawElementsInstancedBaseVertex #-}
 ptr_glDrawElementsInstancedBaseVertex :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> IO ())
@@ -1187,7 +1239,7 @@
   -> GLint -- ^ @basevertex@.
   -> GLuint -- ^ @baseinstance@.
   -> m ()
-glDrawElementsInstancedBaseVertexBaseInstance v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn251 ptr_glDrawElementsInstancedBaseVertexBaseInstance v1 v2 v3 v4 v5 v6 v7
+glDrawElementsInstancedBaseVertexBaseInstance v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn254 ptr_glDrawElementsInstancedBaseVertexBaseInstance v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glDrawElementsInstancedBaseVertexBaseInstance #-}
 ptr_glDrawElementsInstancedBaseVertexBaseInstance :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> IO ())
@@ -1206,7 +1258,7 @@
   -> GLint -- ^ @basevertex@.
   -> GLuint -- ^ @baseinstance@.
   -> m ()
-glDrawElementsInstancedBaseVertexBaseInstanceEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn251 ptr_glDrawElementsInstancedBaseVertexBaseInstanceEXT v1 v2 v3 v4 v5 v6 v7
+glDrawElementsInstancedBaseVertexBaseInstanceEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn254 ptr_glDrawElementsInstancedBaseVertexBaseInstanceEXT v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glDrawElementsInstancedBaseVertexBaseInstanceEXT #-}
 ptr_glDrawElementsInstancedBaseVertexBaseInstanceEXT :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> IO ())
@@ -1224,7 +1276,7 @@
   -> GLsizei -- ^ @instancecount@.
   -> GLint -- ^ @basevertex@.
   -> m ()
-glDrawElementsInstancedBaseVertexEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn250 ptr_glDrawElementsInstancedBaseVertexEXT v1 v2 v3 v4 v5 v6
+glDrawElementsInstancedBaseVertexEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn253 ptr_glDrawElementsInstancedBaseVertexEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glDrawElementsInstancedBaseVertexEXT #-}
 ptr_glDrawElementsInstancedBaseVertexEXT :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> IO ())
@@ -1242,7 +1294,7 @@
   -> GLsizei -- ^ @instancecount@.
   -> GLint -- ^ @basevertex@.
   -> m ()
-glDrawElementsInstancedBaseVertexOES v1 v2 v3 v4 v5 v6 = liftIO $ dyn250 ptr_glDrawElementsInstancedBaseVertexOES v1 v2 v3 v4 v5 v6
+glDrawElementsInstancedBaseVertexOES v1 v2 v3 v4 v5 v6 = liftIO $ dyn253 ptr_glDrawElementsInstancedBaseVertexOES v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glDrawElementsInstancedBaseVertexOES #-}
 ptr_glDrawElementsInstancedBaseVertexOES :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> IO ())
@@ -1259,7 +1311,7 @@
   -> Ptr a -- ^ @indices@ pointing to @COMPSIZE(count,type)@ elements of type @a@.
   -> GLsizei -- ^ @primcount@.
   -> m ()
-glDrawElementsInstancedEXT v1 v2 v3 v4 v5 = liftIO $ dyn248 ptr_glDrawElementsInstancedEXT v1 v2 v3 v4 v5
+glDrawElementsInstancedEXT v1 v2 v3 v4 v5 = liftIO $ dyn251 ptr_glDrawElementsInstancedEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDrawElementsInstancedEXT #-}
 ptr_glDrawElementsInstancedEXT :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> IO ())
@@ -1276,7 +1328,7 @@
   -> Ptr a -- ^ @indices@ pointing to @COMPSIZE(count,type)@ elements of type @a@.
   -> GLsizei -- ^ @primcount@.
   -> m ()
-glDrawElementsInstancedNV v1 v2 v3 v4 v5 = liftIO $ dyn248 ptr_glDrawElementsInstancedNV v1 v2 v3 v4 v5
+glDrawElementsInstancedNV v1 v2 v3 v4 v5 = liftIO $ dyn251 ptr_glDrawElementsInstancedNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDrawElementsInstancedNV #-}
 ptr_glDrawElementsInstancedNV :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> IO ())
@@ -1291,7 +1343,7 @@
   -> GLsizei -- ^ @count@.
   -> GLsizei -- ^ @width@.
   -> m ()
-glDrawMeshArraysSUN v1 v2 v3 v4 = liftIO $ dyn236 ptr_glDrawMeshArraysSUN v1 v2 v3 v4
+glDrawMeshArraysSUN v1 v2 v3 v4 = liftIO $ dyn239 ptr_glDrawMeshArraysSUN v1 v2 v3 v4
 
 {-# NOINLINE ptr_glDrawMeshArraysSUN #-}
 ptr_glDrawMeshArraysSUN :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -1303,7 +1355,7 @@
   :: MonadIO m
   => GLintptr -- ^ @indirect@.
   -> m ()
-glDrawMeshTasksIndirectNV v1 = liftIO $ dyn233 ptr_glDrawMeshTasksIndirectNV v1
+glDrawMeshTasksIndirectNV v1 = liftIO $ dyn236 ptr_glDrawMeshTasksIndirectNV v1
 
 {-# NOINLINE ptr_glDrawMeshTasksIndirectNV #-}
 ptr_glDrawMeshTasksIndirectNV :: FunPtr (GLintptr -> IO ())
@@ -1333,7 +1385,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height)@ elements of type @a@.
   -> m ()
-glDrawPixels v1 v2 v3 v4 v5 = liftIO $ dyn252 ptr_glDrawPixels v1 v2 v3 v4 v5
+glDrawPixels v1 v2 v3 v4 v5 = liftIO $ dyn255 ptr_glDrawPixels v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDrawPixels #-}
 ptr_glDrawPixels :: FunPtr (GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1349,7 +1401,7 @@
   -> GLint -- ^ @first@.
   -> GLsizei -- ^ @count@.
   -> m ()
-glDrawRangeElementArrayAPPLE v1 v2 v3 v4 v5 = liftIO $ dyn253 ptr_glDrawRangeElementArrayAPPLE v1 v2 v3 v4 v5
+glDrawRangeElementArrayAPPLE v1 v2 v3 v4 v5 = liftIO $ dyn256 ptr_glDrawRangeElementArrayAPPLE v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDrawRangeElementArrayAPPLE #-}
 ptr_glDrawRangeElementArrayAPPLE :: FunPtr (GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> IO ())
@@ -1364,7 +1416,7 @@
   -> GLuint -- ^ @end@.
   -> GLsizei -- ^ @count@.
   -> m ()
-glDrawRangeElementArrayATI v1 v2 v3 v4 = liftIO $ dyn254 ptr_glDrawRangeElementArrayATI v1 v2 v3 v4
+glDrawRangeElementArrayATI v1 v2 v3 v4 = liftIO $ dyn257 ptr_glDrawRangeElementArrayATI v1 v2 v3 v4
 
 {-# NOINLINE ptr_glDrawRangeElementArrayATI #-}
 ptr_glDrawRangeElementArrayATI :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> IO ())
@@ -1382,7 +1434,7 @@
   -> GLenum -- ^ @type@ of type [DrawElementsType](Graphics-GL-Groups.html#DrawElementsType).
   -> Ptr a -- ^ @indices@ pointing to @COMPSIZE(count,type)@ elements of type @a@.
   -> m ()
-glDrawRangeElements v1 v2 v3 v4 v5 v6 = liftIO $ dyn255 ptr_glDrawRangeElements v1 v2 v3 v4 v5 v6
+glDrawRangeElements v1 v2 v3 v4 v5 v6 = liftIO $ dyn258 ptr_glDrawRangeElements v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glDrawRangeElements #-}
 ptr_glDrawRangeElements :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> IO ())
@@ -1401,7 +1453,7 @@
   -> Ptr a -- ^ @indices@ pointing to @COMPSIZE(count,type)@ elements of type @a@.
   -> GLint -- ^ @basevertex@.
   -> m ()
-glDrawRangeElementsBaseVertex v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn256 ptr_glDrawRangeElementsBaseVertex v1 v2 v3 v4 v5 v6 v7
+glDrawRangeElementsBaseVertex v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn259 ptr_glDrawRangeElementsBaseVertex v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glDrawRangeElementsBaseVertex #-}
 ptr_glDrawRangeElementsBaseVertex :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ())
@@ -1420,7 +1472,7 @@
   -> Ptr a -- ^ @indices@ pointing to @COMPSIZE(count,type)@ elements of type @a@.
   -> GLint -- ^ @basevertex@.
   -> m ()
-glDrawRangeElementsBaseVertexEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn256 ptr_glDrawRangeElementsBaseVertexEXT v1 v2 v3 v4 v5 v6 v7
+glDrawRangeElementsBaseVertexEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn259 ptr_glDrawRangeElementsBaseVertexEXT v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glDrawRangeElementsBaseVertexEXT #-}
 ptr_glDrawRangeElementsBaseVertexEXT :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ())
@@ -1439,7 +1491,7 @@
   -> Ptr a -- ^ @indices@ pointing to @COMPSIZE(count,type)@ elements of type @a@.
   -> GLint -- ^ @basevertex@.
   -> m ()
-glDrawRangeElementsBaseVertexOES v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn256 ptr_glDrawRangeElementsBaseVertexOES v1 v2 v3 v4 v5 v6 v7
+glDrawRangeElementsBaseVertexOES v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn259 ptr_glDrawRangeElementsBaseVertexOES v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glDrawRangeElementsBaseVertexOES #-}
 ptr_glDrawRangeElementsBaseVertexOES :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ())
@@ -1457,7 +1509,7 @@
   -> GLenum -- ^ @type@ of type [DrawElementsType](Graphics-GL-Groups.html#DrawElementsType).
   -> Ptr a -- ^ @indices@ pointing to @COMPSIZE(count,type)@ elements of type @a@.
   -> m ()
-glDrawRangeElementsEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn255 ptr_glDrawRangeElementsEXT v1 v2 v3 v4 v5 v6
+glDrawRangeElementsEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn258 ptr_glDrawRangeElementsEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glDrawRangeElementsEXT #-}
 ptr_glDrawRangeElementsEXT :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> IO ())
@@ -1474,7 +1526,7 @@
   -> GLfloat -- ^ @width@.
   -> GLfloat -- ^ @height@.
   -> m ()
-glDrawTexfOES v1 v2 v3 v4 v5 = liftIO $ dyn257 ptr_glDrawTexfOES v1 v2 v3 v4 v5
+glDrawTexfOES v1 v2 v3 v4 v5 = liftIO $ dyn260 ptr_glDrawTexfOES v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDrawTexfOES #-}
 ptr_glDrawTexfOES :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1486,7 +1538,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @coords@ pointing to @5@ elements of type @GLfloat@.
   -> m ()
-glDrawTexfvOES v1 = liftIO $ dyn42 ptr_glDrawTexfvOES v1
+glDrawTexfvOES v1 = liftIO $ dyn44 ptr_glDrawTexfvOES v1
 
 {-# NOINLINE ptr_glDrawTexfvOES #-}
 ptr_glDrawTexfvOES :: FunPtr (Ptr GLfloat -> IO ())
@@ -1503,7 +1555,7 @@
   -> GLint -- ^ @width@.
   -> GLint -- ^ @height@.
   -> m ()
-glDrawTexiOES v1 v2 v3 v4 v5 = liftIO $ dyn258 ptr_glDrawTexiOES v1 v2 v3 v4 v5
+glDrawTexiOES v1 v2 v3 v4 v5 = liftIO $ dyn261 ptr_glDrawTexiOES v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDrawTexiOES #-}
 ptr_glDrawTexiOES :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> IO ())
@@ -1515,7 +1567,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @coords@ pointing to @5@ elements of type @GLint@.
   -> m ()
-glDrawTexivOES v1 = liftIO $ dyn44 ptr_glDrawTexivOES v1
+glDrawTexivOES v1 = liftIO $ dyn46 ptr_glDrawTexivOES v1
 
 {-# NOINLINE ptr_glDrawTexivOES #-}
 ptr_glDrawTexivOES :: FunPtr (Ptr GLint -> IO ())
@@ -1532,7 +1584,7 @@
   -> GLshort -- ^ @width@.
   -> GLshort -- ^ @height@.
   -> m ()
-glDrawTexsOES v1 v2 v3 v4 v5 = liftIO $ dyn259 ptr_glDrawTexsOES v1 v2 v3 v4 v5
+glDrawTexsOES v1 v2 v3 v4 v5 = liftIO $ dyn262 ptr_glDrawTexsOES v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glDrawTexsOES #-}
 ptr_glDrawTexsOES :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
@@ -1544,7 +1596,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @coords@ pointing to @5@ elements of type @GLshort@.
   -> m ()
-glDrawTexsvOES v1 = liftIO $ dyn46 ptr_glDrawTexsvOES v1
+glDrawTexsvOES v1 = liftIO $ dyn48 ptr_glDrawTexsvOES v1
 
 {-# NOINLINE ptr_glDrawTexsvOES #-}
 ptr_glDrawTexsvOES :: FunPtr (Ptr GLshort -> IO ())
@@ -1566,66 +1618,9 @@
   -> GLfloat -- ^ @s1@.
   -> GLfloat -- ^ @t1@.
   -> m ()
-glDrawTextureNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn260 ptr_glDrawTextureNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glDrawTextureNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn263 ptr_glDrawTextureNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glDrawTextureNV #-}
 ptr_glDrawTextureNV :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
 ptr_glDrawTextureNV = unsafePerformIO $ getCommand "glDrawTextureNV"
-
--- glDrawTexxOES ---------------------------------------------------------------
-
--- | The vector equivalent of this command is 'glDrawTexxvOES'.
-glDrawTexxOES
-  :: MonadIO m
-  => GLfixed -- ^ @x@.
-  -> GLfixed -- ^ @y@.
-  -> GLfixed -- ^ @z@.
-  -> GLfixed -- ^ @width@.
-  -> GLfixed -- ^ @height@.
-  -> m ()
-glDrawTexxOES v1 v2 v3 v4 v5 = liftIO $ dyn261 ptr_glDrawTexxOES v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glDrawTexxOES #-}
-ptr_glDrawTexxOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-ptr_glDrawTexxOES = unsafePerformIO $ getCommand "glDrawTexxOES"
-
--- glDrawTexxvOES --------------------------------------------------------------
-
-glDrawTexxvOES
-  :: MonadIO m
-  => Ptr GLfixed -- ^ @coords@ pointing to @5@ elements of type @GLfixed@.
-  -> m ()
-glDrawTexxvOES v1 = liftIO $ dyn111 ptr_glDrawTexxvOES v1
-
-{-# NOINLINE ptr_glDrawTexxvOES #-}
-ptr_glDrawTexxvOES :: FunPtr (Ptr GLfixed -> IO ())
-ptr_glDrawTexxvOES = unsafePerformIO $ getCommand "glDrawTexxvOES"
-
--- glDrawTransformFeedback -----------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glDrawTransformFeedback.xhtml OpenGL 4.x>.
-glDrawTransformFeedback
-  :: MonadIO m
-  => GLenum -- ^ @mode@ of type [PrimitiveType](Graphics-GL-Groups.html#PrimitiveType).
-  -> GLuint -- ^ @id@.
-  -> m ()
-glDrawTransformFeedback v1 v2 = liftIO $ dyn17 ptr_glDrawTransformFeedback v1 v2
-
-{-# NOINLINE ptr_glDrawTransformFeedback #-}
-ptr_glDrawTransformFeedback :: FunPtr (GLenum -> GLuint -> IO ())
-ptr_glDrawTransformFeedback = unsafePerformIO $ getCommand "glDrawTransformFeedback"
-
--- glDrawTransformFeedbackEXT --------------------------------------------------
-
--- | This command is an alias for 'glDrawTransformFeedback'.
-glDrawTransformFeedbackEXT
-  :: MonadIO m
-  => GLenum -- ^ @mode@ of type [PrimitiveType](Graphics-GL-Groups.html#PrimitiveType).
-  -> GLuint -- ^ @id@.
-  -> m ()
-glDrawTransformFeedbackEXT v1 v2 = liftIO $ dyn17 ptr_glDrawTransformFeedbackEXT v1 v2
-
-{-# NOINLINE ptr_glDrawTransformFeedbackEXT #-}
-ptr_glDrawTransformFeedbackEXT :: FunPtr (GLenum -> GLuint -> IO ())
-ptr_glDrawTransformFeedbackEXT = unsafePerformIO $ getCommand "glDrawTransformFeedbackEXT"
 
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
@@ -15,6 +15,10 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F07 (
+  glDrawTexxOES,
+  glDrawTexxvOES,
+  glDrawTransformFeedback,
+  glDrawTransformFeedbackEXT,
   glDrawTransformFeedbackInstanced,
   glDrawTransformFeedbackInstancedEXT,
   glDrawTransformFeedbackNV,
@@ -110,11 +114,7 @@
   glFinishAsyncSGIX,
   glFinishFenceAPPLE,
   glFinishFenceNV,
-  glFinishObjectAPPLE,
-  glFinishTextureSUNX,
-  glFlush,
-  glFlushMappedBufferRange,
-  glFlushMappedBufferRangeAPPLE
+  glFinishObjectAPPLE
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,63 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glDrawTexxOES ---------------------------------------------------------------
+
+-- | The vector equivalent of this command is 'glDrawTexxvOES'.
+glDrawTexxOES
+  :: MonadIO m
+  => GLfixed -- ^ @x@.
+  -> GLfixed -- ^ @y@.
+  -> GLfixed -- ^ @z@.
+  -> GLfixed -- ^ @width@.
+  -> GLfixed -- ^ @height@.
+  -> m ()
+glDrawTexxOES v1 v2 v3 v4 v5 = liftIO $ dyn264 ptr_glDrawTexxOES v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glDrawTexxOES #-}
+ptr_glDrawTexxOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
+ptr_glDrawTexxOES = unsafePerformIO $ getCommand "glDrawTexxOES"
+
+-- glDrawTexxvOES --------------------------------------------------------------
+
+glDrawTexxvOES
+  :: MonadIO m
+  => Ptr GLfixed -- ^ @coords@ pointing to @5@ elements of type @GLfixed@.
+  -> m ()
+glDrawTexxvOES v1 = liftIO $ dyn114 ptr_glDrawTexxvOES v1
+
+{-# NOINLINE ptr_glDrawTexxvOES #-}
+ptr_glDrawTexxvOES :: FunPtr (Ptr GLfixed -> IO ())
+ptr_glDrawTexxvOES = unsafePerformIO $ getCommand "glDrawTexxvOES"
+
+-- glDrawTransformFeedback -----------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glDrawTransformFeedback.xhtml OpenGL 4.x>.
+glDrawTransformFeedback
+  :: MonadIO m
+  => GLenum -- ^ @mode@ of type [PrimitiveType](Graphics-GL-Groups.html#PrimitiveType).
+  -> GLuint -- ^ @id@.
+  -> m ()
+glDrawTransformFeedback v1 v2 = liftIO $ dyn19 ptr_glDrawTransformFeedback v1 v2
+
+{-# NOINLINE ptr_glDrawTransformFeedback #-}
+ptr_glDrawTransformFeedback :: FunPtr (GLenum -> GLuint -> IO ())
+ptr_glDrawTransformFeedback = unsafePerformIO $ getCommand "glDrawTransformFeedback"
+
+-- glDrawTransformFeedbackEXT --------------------------------------------------
+
+-- | This command is an alias for 'glDrawTransformFeedback'.
+glDrawTransformFeedbackEXT
+  :: MonadIO m
+  => GLenum -- ^ @mode@ of type [PrimitiveType](Graphics-GL-Groups.html#PrimitiveType).
+  -> GLuint -- ^ @id@.
+  -> m ()
+glDrawTransformFeedbackEXT v1 v2 = liftIO $ dyn19 ptr_glDrawTransformFeedbackEXT v1 v2
+
+{-# NOINLINE ptr_glDrawTransformFeedbackEXT #-}
+ptr_glDrawTransformFeedbackEXT :: FunPtr (GLenum -> GLuint -> IO ())
+ptr_glDrawTransformFeedbackEXT = unsafePerformIO $ getCommand "glDrawTransformFeedbackEXT"
+
 -- glDrawTransformFeedbackInstanced --------------------------------------------
 
 -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glDrawTransformFeedbackInstanced.xhtml OpenGL 4.x>.
@@ -132,7 +189,7 @@
   -> GLuint -- ^ @id@.
   -> GLsizei -- ^ @instancecount@.
   -> m ()
-glDrawTransformFeedbackInstanced v1 v2 v3 = liftIO $ dyn262 ptr_glDrawTransformFeedbackInstanced v1 v2 v3
+glDrawTransformFeedbackInstanced v1 v2 v3 = liftIO $ dyn265 ptr_glDrawTransformFeedbackInstanced v1 v2 v3
 
 {-# NOINLINE ptr_glDrawTransformFeedbackInstanced #-}
 ptr_glDrawTransformFeedbackInstanced :: FunPtr (GLenum -> GLuint -> GLsizei -> IO ())
@@ -147,7 +204,7 @@
   -> GLuint -- ^ @id@.
   -> GLsizei -- ^ @instancecount@.
   -> m ()
-glDrawTransformFeedbackInstancedEXT v1 v2 v3 = liftIO $ dyn262 ptr_glDrawTransformFeedbackInstancedEXT v1 v2 v3
+glDrawTransformFeedbackInstancedEXT v1 v2 v3 = liftIO $ dyn265 ptr_glDrawTransformFeedbackInstancedEXT v1 v2 v3
 
 {-# NOINLINE ptr_glDrawTransformFeedbackInstancedEXT #-}
 ptr_glDrawTransformFeedbackInstancedEXT :: FunPtr (GLenum -> GLuint -> GLsizei -> IO ())
@@ -161,7 +218,7 @@
   => GLenum -- ^ @mode@ of type [PrimitiveType](Graphics-GL-Groups.html#PrimitiveType).
   -> GLuint -- ^ @id@.
   -> m ()
-glDrawTransformFeedbackNV v1 v2 = liftIO $ dyn17 ptr_glDrawTransformFeedbackNV v1 v2
+glDrawTransformFeedbackNV v1 v2 = liftIO $ dyn19 ptr_glDrawTransformFeedbackNV v1 v2
 
 {-# NOINLINE ptr_glDrawTransformFeedbackNV #-}
 ptr_glDrawTransformFeedbackNV :: FunPtr (GLenum -> GLuint -> IO ())
@@ -176,7 +233,7 @@
   -> GLuint -- ^ @id@.
   -> GLuint -- ^ @stream@.
   -> m ()
-glDrawTransformFeedbackStream v1 v2 v3 = liftIO $ dyn18 ptr_glDrawTransformFeedbackStream v1 v2 v3
+glDrawTransformFeedbackStream v1 v2 v3 = liftIO $ dyn20 ptr_glDrawTransformFeedbackStream v1 v2 v3
 
 {-# NOINLINE ptr_glDrawTransformFeedbackStream #-}
 ptr_glDrawTransformFeedbackStream :: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
@@ -192,7 +249,7 @@
   -> GLuint -- ^ @stream@.
   -> GLsizei -- ^ @instancecount@.
   -> m ()
-glDrawTransformFeedbackStreamInstanced v1 v2 v3 v4 = liftIO $ dyn254 ptr_glDrawTransformFeedbackStreamInstanced v1 v2 v3 v4
+glDrawTransformFeedbackStreamInstanced v1 v2 v3 v4 = liftIO $ dyn257 ptr_glDrawTransformFeedbackStreamInstanced v1 v2 v3 v4
 
 {-# NOINLINE ptr_glDrawTransformFeedbackStreamInstanced #-}
 ptr_glDrawTransformFeedbackStreamInstanced :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> IO ())
@@ -214,7 +271,7 @@
   -> GLfloat -- ^ @s1@.
   -> GLfloat -- ^ @t1@.
   -> m ()
-glDrawVkImageNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn263 ptr_glDrawVkImageNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glDrawVkImageNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn266 ptr_glDrawVkImageNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glDrawVkImageNV #-}
 ptr_glDrawVkImageNV :: FunPtr (GLuint64 -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -227,7 +284,7 @@
   => GLenum -- ^ @target@.
   -> GLeglImageOES -- ^ @image@.
   -> m ()
-glEGLImageTargetRenderbufferStorageOES v1 v2 = liftIO $ dyn264 ptr_glEGLImageTargetRenderbufferStorageOES v1 v2
+glEGLImageTargetRenderbufferStorageOES v1 v2 = liftIO $ dyn267 ptr_glEGLImageTargetRenderbufferStorageOES v1 v2
 
 {-# NOINLINE ptr_glEGLImageTargetRenderbufferStorageOES #-}
 ptr_glEGLImageTargetRenderbufferStorageOES :: FunPtr (GLenum -> GLeglImageOES -> IO ())
@@ -241,7 +298,7 @@
   -> GLeglImageOES -- ^ @image@.
   -> Ptr GLint -- ^ @attrib_list@.
   -> m ()
-glEGLImageTargetTexStorageEXT v1 v2 v3 = liftIO $ dyn265 ptr_glEGLImageTargetTexStorageEXT v1 v2 v3
+glEGLImageTargetTexStorageEXT v1 v2 v3 = liftIO $ dyn268 ptr_glEGLImageTargetTexStorageEXT v1 v2 v3
 
 {-# NOINLINE ptr_glEGLImageTargetTexStorageEXT #-}
 ptr_glEGLImageTargetTexStorageEXT :: FunPtr (GLenum -> GLeglImageOES -> Ptr GLint -> IO ())
@@ -254,7 +311,7 @@
   => GLenum -- ^ @target@.
   -> GLeglImageOES -- ^ @image@.
   -> m ()
-glEGLImageTargetTexture2DOES v1 v2 = liftIO $ dyn264 ptr_glEGLImageTargetTexture2DOES v1 v2
+glEGLImageTargetTexture2DOES v1 v2 = liftIO $ dyn267 ptr_glEGLImageTargetTexture2DOES v1 v2
 
 {-# NOINLINE ptr_glEGLImageTargetTexture2DOES #-}
 ptr_glEGLImageTargetTexture2DOES :: FunPtr (GLenum -> GLeglImageOES -> IO ())
@@ -268,7 +325,7 @@
   -> GLeglImageOES -- ^ @image@.
   -> Ptr GLint -- ^ @attrib_list@.
   -> m ()
-glEGLImageTargetTextureStorageEXT v1 v2 v3 = liftIO $ dyn266 ptr_glEGLImageTargetTextureStorageEXT v1 v2 v3
+glEGLImageTargetTextureStorageEXT v1 v2 v3 = liftIO $ dyn269 ptr_glEGLImageTargetTextureStorageEXT v1 v2 v3
 
 {-# NOINLINE ptr_glEGLImageTargetTextureStorageEXT #-}
 ptr_glEGLImageTargetTextureStorageEXT :: FunPtr (GLuint -> GLeglImageOES -> Ptr GLint -> IO ())
@@ -281,7 +338,7 @@
   :: MonadIO m
   => GLboolean -- ^ @flag@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glEdgeFlag v1 = liftIO $ dyn195 ptr_glEdgeFlag v1
+glEdgeFlag v1 = liftIO $ dyn198 ptr_glEdgeFlag v1
 
 {-# NOINLINE ptr_glEdgeFlag #-}
 ptr_glEdgeFlag :: FunPtr (GLboolean -> IO ())
@@ -293,7 +350,7 @@
   :: MonadIO m
   => GLsizei -- ^ @stride@.
   -> m ()
-glEdgeFlagFormatNV v1 = liftIO $ dyn267 ptr_glEdgeFlagFormatNV v1
+glEdgeFlagFormatNV v1 = liftIO $ dyn270 ptr_glEdgeFlagFormatNV v1
 
 {-# NOINLINE ptr_glEdgeFlagFormatNV #-}
 ptr_glEdgeFlagFormatNV :: FunPtr (GLsizei -> IO ())
@@ -307,7 +364,7 @@
   => GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(stride)@ elements of type @a@.
   -> m ()
-glEdgeFlagPointer v1 v2 = liftIO $ dyn268 ptr_glEdgeFlagPointer v1 v2
+glEdgeFlagPointer v1 v2 = liftIO $ dyn271 ptr_glEdgeFlagPointer v1 v2
 
 {-# NOINLINE ptr_glEdgeFlagPointer #-}
 ptr_glEdgeFlagPointer :: FunPtr (GLsizei -> Ptr a -> IO ())
@@ -321,7 +378,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLboolean -- ^ @pointer@ pointing to @COMPSIZE(stride,count)@ elements of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glEdgeFlagPointerEXT v1 v2 v3 = liftIO $ dyn269 ptr_glEdgeFlagPointerEXT v1 v2 v3
+glEdgeFlagPointerEXT v1 v2 v3 = liftIO $ dyn272 ptr_glEdgeFlagPointerEXT v1 v2 v3
 
 {-# NOINLINE ptr_glEdgeFlagPointerEXT #-}
 ptr_glEdgeFlagPointerEXT :: FunPtr (GLsizei -> GLsizei -> Ptr GLboolean -> IO ())
@@ -335,7 +392,7 @@
   -> Ptr (Ptr GLboolean) -- ^ @pointer@ pointing to @COMPSIZE(stride)@ elements of type @Ptr BooleanPointer@.
   -> GLint -- ^ @ptrstride@.
   -> m ()
-glEdgeFlagPointerListIBM v1 v2 v3 = liftIO $ dyn270 ptr_glEdgeFlagPointerListIBM v1 v2 v3
+glEdgeFlagPointerListIBM v1 v2 v3 = liftIO $ dyn273 ptr_glEdgeFlagPointerListIBM v1 v2 v3
 
 {-# NOINLINE ptr_glEdgeFlagPointerListIBM #-}
 ptr_glEdgeFlagPointerListIBM :: FunPtr (GLint -> Ptr (Ptr GLboolean) -> GLint -> IO ())
@@ -348,7 +405,7 @@
   :: MonadIO m
   => Ptr GLboolean -- ^ @flag@ pointing to @1@ element of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glEdgeFlagv v1 = liftIO $ dyn271 ptr_glEdgeFlagv v1
+glEdgeFlagv v1 = liftIO $ dyn274 ptr_glEdgeFlagv v1
 
 {-# NOINLINE ptr_glEdgeFlagv #-}
 ptr_glEdgeFlagv :: FunPtr (Ptr GLboolean -> IO ())
@@ -358,10 +415,10 @@
 
 glElementPointerAPPLE
   :: MonadIO m
-  => GLenum -- ^ @type@ of type @ElementPointerTypeATI@.
+  => GLenum -- ^ @type@ of type [ElementPointerTypeATI](Graphics-GL-Groups.html#ElementPointerTypeATI).
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type)@ elements of type @a@.
   -> m ()
-glElementPointerAPPLE v1 v2 = liftIO $ dyn235 ptr_glElementPointerAPPLE v1 v2
+glElementPointerAPPLE v1 v2 = liftIO $ dyn238 ptr_glElementPointerAPPLE v1 v2
 
 {-# NOINLINE ptr_glElementPointerAPPLE #-}
 ptr_glElementPointerAPPLE :: FunPtr (GLenum -> Ptr a -> IO ())
@@ -371,10 +428,10 @@
 
 glElementPointerATI
   :: MonadIO m
-  => GLenum -- ^ @type@ of type @ElementPointerTypeATI@.
+  => GLenum -- ^ @type@ of type [ElementPointerTypeATI](Graphics-GL-Groups.html#ElementPointerTypeATI).
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type)@ elements of type @a@.
   -> m ()
-glElementPointerATI v1 v2 = liftIO $ dyn235 ptr_glElementPointerATI v1 v2
+glElementPointerATI v1 v2 = liftIO $ dyn238 ptr_glElementPointerATI v1 v2
 
 {-# NOINLINE ptr_glElementPointerATI #-}
 ptr_glElementPointerATI :: FunPtr (GLenum -> Ptr a -> IO ())
@@ -413,7 +470,7 @@
   => GLenum -- ^ @array@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m ()
-glEnableClientStateIndexedEXT v1 v2 = liftIO $ dyn17 ptr_glEnableClientStateIndexedEXT v1 v2
+glEnableClientStateIndexedEXT v1 v2 = liftIO $ dyn19 ptr_glEnableClientStateIndexedEXT v1 v2
 
 {-# NOINLINE ptr_glEnableClientStateIndexedEXT #-}
 ptr_glEnableClientStateIndexedEXT :: FunPtr (GLenum -> GLuint -> IO ())
@@ -426,7 +483,7 @@
   => GLenum -- ^ @array@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m ()
-glEnableClientStateiEXT v1 v2 = liftIO $ dyn17 ptr_glEnableClientStateiEXT v1 v2
+glEnableClientStateiEXT v1 v2 = liftIO $ dyn19 ptr_glEnableClientStateiEXT v1 v2
 
 {-# NOINLINE ptr_glEnableClientStateiEXT #-}
 ptr_glEnableClientStateiEXT :: FunPtr (GLenum -> GLuint -> IO ())
@@ -452,7 +509,7 @@
   => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m ()
-glEnableIndexedEXT v1 v2 = liftIO $ dyn17 ptr_glEnableIndexedEXT v1 v2
+glEnableIndexedEXT v1 v2 = liftIO $ dyn19 ptr_glEnableIndexedEXT v1 v2
 
 {-# NOINLINE ptr_glEnableIndexedEXT #-}
 ptr_glEnableIndexedEXT :: FunPtr (GLenum -> GLuint -> IO ())
@@ -504,7 +561,7 @@
   => GLuint -- ^ @vaobj@.
   -> GLenum -- ^ @array@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> m ()
-glEnableVertexArrayEXT v1 v2 = liftIO $ dyn16 ptr_glEnableVertexArrayEXT v1 v2
+glEnableVertexArrayEXT v1 v2 = liftIO $ dyn18 ptr_glEnableVertexArrayEXT v1 v2
 
 {-# NOINLINE ptr_glEnableVertexArrayEXT #-}
 ptr_glEnableVertexArrayEXT :: FunPtr (GLuint -> GLenum -> IO ())
@@ -517,7 +574,7 @@
   => GLuint -- ^ @index@.
   -> GLenum -- ^ @pname@.
   -> m ()
-glEnableVertexAttribAPPLE v1 v2 = liftIO $ dyn16 ptr_glEnableVertexAttribAPPLE v1 v2
+glEnableVertexAttribAPPLE v1 v2 = liftIO $ dyn18 ptr_glEnableVertexAttribAPPLE v1 v2
 
 {-# NOINLINE ptr_glEnableVertexAttribAPPLE #-}
 ptr_glEnableVertexAttribAPPLE :: FunPtr (GLuint -> GLenum -> IO ())
@@ -557,7 +614,7 @@
   => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m ()
-glEnablei v1 v2 = liftIO $ dyn17 ptr_glEnablei v1 v2
+glEnablei v1 v2 = liftIO $ dyn19 ptr_glEnablei v1 v2
 
 {-# NOINLINE ptr_glEnablei #-}
 ptr_glEnablei :: FunPtr (GLenum -> GLuint -> IO ())
@@ -571,7 +628,7 @@
   => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m ()
-glEnableiEXT v1 v2 = liftIO $ dyn17 ptr_glEnableiEXT v1 v2
+glEnableiEXT v1 v2 = liftIO $ dyn19 ptr_glEnableiEXT v1 v2
 
 {-# NOINLINE ptr_glEnableiEXT #-}
 ptr_glEnableiEXT :: FunPtr (GLenum -> GLuint -> IO ())
@@ -585,7 +642,7 @@
   => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m ()
-glEnableiNV v1 v2 = liftIO $ dyn17 ptr_glEnableiNV v1 v2
+glEnableiNV v1 v2 = liftIO $ dyn19 ptr_glEnableiNV v1 v2
 
 {-# NOINLINE ptr_glEnableiNV #-}
 ptr_glEnableiNV :: FunPtr (GLenum -> GLuint -> IO ())
@@ -599,7 +656,7 @@
   => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m ()
-glEnableiOES v1 v2 = liftIO $ dyn17 ptr_glEnableiOES v1 v2
+glEnableiOES v1 v2 = liftIO $ dyn19 ptr_glEnableiOES v1 v2
 
 {-# NOINLINE ptr_glEnableiOES #-}
 ptr_glEnableiOES :: FunPtr (GLenum -> GLuint -> IO ())
@@ -757,7 +814,7 @@
   => GLenum -- ^ @target@ of type [QueryTarget](Graphics-GL-Groups.html#QueryTarget).
   -> GLuint -- ^ @index@.
   -> m ()
-glEndQueryIndexed v1 v2 = liftIO $ dyn17 ptr_glEndQueryIndexed v1 v2
+glEndQueryIndexed v1 v2 = liftIO $ dyn19 ptr_glEndQueryIndexed v1 v2
 
 {-# NOINLINE ptr_glEndQueryIndexed #-}
 ptr_glEndQueryIndexed :: FunPtr (GLenum -> GLuint -> IO ())
@@ -769,7 +826,7 @@
   :: MonadIO m
   => GLbitfield -- ^ @preserveMask@ of type [BufferBitQCOM](Graphics-GL-Groups.html#BufferBitQCOM).
   -> m ()
-glEndTilingQCOM v1 = liftIO $ dyn73 ptr_glEndTilingQCOM v1
+glEndTilingQCOM v1 = liftIO $ dyn75 ptr_glEndTilingQCOM v1
 
 {-# NOINLINE ptr_glEndTilingQCOM #-}
 ptr_glEndTilingQCOM :: FunPtr (GLbitfield -> IO ())
@@ -841,7 +898,7 @@
   :: MonadIO m
   => GLdouble -- ^ @u@ of type @CoordD@.
   -> m ()
-glEvalCoord1d v1 = liftIO $ dyn82 ptr_glEvalCoord1d v1
+glEvalCoord1d v1 = liftIO $ dyn84 ptr_glEvalCoord1d v1
 
 {-# NOINLINE ptr_glEvalCoord1d #-}
 ptr_glEvalCoord1d :: FunPtr (GLdouble -> IO ())
@@ -854,7 +911,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @u@ pointing to @1@ element of type @CoordD@.
   -> m ()
-glEvalCoord1dv v1 = liftIO $ dyn40 ptr_glEvalCoord1dv v1
+glEvalCoord1dv v1 = liftIO $ dyn42 ptr_glEvalCoord1dv v1
 
 {-# NOINLINE ptr_glEvalCoord1dv #-}
 ptr_glEvalCoord1dv :: FunPtr (Ptr GLdouble -> IO ())
@@ -867,7 +924,7 @@
   :: MonadIO m
   => GLfloat -- ^ @u@ of type @CoordF@.
   -> m ()
-glEvalCoord1f v1 = liftIO $ dyn83 ptr_glEvalCoord1f v1
+glEvalCoord1f v1 = liftIO $ dyn85 ptr_glEvalCoord1f v1
 
 {-# NOINLINE ptr_glEvalCoord1f #-}
 ptr_glEvalCoord1f :: FunPtr (GLfloat -> IO ())
@@ -880,7 +937,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @u@ pointing to @1@ element of type @CoordF@.
   -> m ()
-glEvalCoord1fv v1 = liftIO $ dyn42 ptr_glEvalCoord1fv v1
+glEvalCoord1fv v1 = liftIO $ dyn44 ptr_glEvalCoord1fv v1
 
 {-# NOINLINE ptr_glEvalCoord1fv #-}
 ptr_glEvalCoord1fv :: FunPtr (Ptr GLfloat -> IO ())
@@ -892,7 +949,7 @@
   :: MonadIO m
   => GLfixed -- ^ @u@.
   -> m ()
-glEvalCoord1xOES v1 = liftIO $ dyn85 ptr_glEvalCoord1xOES v1
+glEvalCoord1xOES v1 = liftIO $ dyn87 ptr_glEvalCoord1xOES v1
 
 {-# NOINLINE ptr_glEvalCoord1xOES #-}
 ptr_glEvalCoord1xOES :: FunPtr (GLfixed -> IO ())
@@ -904,7 +961,7 @@
   :: MonadIO m
   => Ptr GLfixed -- ^ @coords@ pointing to @1@ element of type @GLfixed@.
   -> m ()
-glEvalCoord1xvOES v1 = liftIO $ dyn111 ptr_glEvalCoord1xvOES v1
+glEvalCoord1xvOES v1 = liftIO $ dyn114 ptr_glEvalCoord1xvOES v1
 
 {-# NOINLINE ptr_glEvalCoord1xvOES #-}
 ptr_glEvalCoord1xvOES :: FunPtr (Ptr GLfixed -> IO ())
@@ -918,7 +975,7 @@
   => GLdouble -- ^ @u@ of type @CoordD@.
   -> GLdouble -- ^ @v@ of type @CoordD@.
   -> m ()
-glEvalCoord2d v1 v2 = liftIO $ dyn222 ptr_glEvalCoord2d v1 v2
+glEvalCoord2d v1 v2 = liftIO $ dyn225 ptr_glEvalCoord2d v1 v2
 
 {-# NOINLINE ptr_glEvalCoord2d #-}
 ptr_glEvalCoord2d :: FunPtr (GLdouble -> GLdouble -> IO ())
@@ -931,7 +988,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @u@ pointing to @2@ elements of type @CoordD@.
   -> m ()
-glEvalCoord2dv v1 = liftIO $ dyn40 ptr_glEvalCoord2dv v1
+glEvalCoord2dv v1 = liftIO $ dyn42 ptr_glEvalCoord2dv v1
 
 {-# NOINLINE ptr_glEvalCoord2dv #-}
 ptr_glEvalCoord2dv :: FunPtr (Ptr GLdouble -> IO ())
@@ -945,7 +1002,7 @@
   => GLfloat -- ^ @u@ of type @CoordF@.
   -> GLfloat -- ^ @v@ of type @CoordF@.
   -> m ()
-glEvalCoord2f v1 v2 = liftIO $ dyn227 ptr_glEvalCoord2f v1 v2
+glEvalCoord2f v1 v2 = liftIO $ dyn230 ptr_glEvalCoord2f v1 v2
 
 {-# NOINLINE ptr_glEvalCoord2f #-}
 ptr_glEvalCoord2f :: FunPtr (GLfloat -> GLfloat -> IO ())
@@ -958,7 +1015,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @u@ pointing to @2@ elements of type @CoordF@.
   -> m ()
-glEvalCoord2fv v1 = liftIO $ dyn42 ptr_glEvalCoord2fv v1
+glEvalCoord2fv v1 = liftIO $ dyn44 ptr_glEvalCoord2fv v1
 
 {-# NOINLINE ptr_glEvalCoord2fv #-}
 ptr_glEvalCoord2fv :: FunPtr (Ptr GLfloat -> IO ())
@@ -971,7 +1028,7 @@
   => GLfixed -- ^ @u@.
   -> GLfixed -- ^ @v@.
   -> m ()
-glEvalCoord2xOES v1 v2 = liftIO $ dyn229 ptr_glEvalCoord2xOES v1 v2
+glEvalCoord2xOES v1 v2 = liftIO $ dyn232 ptr_glEvalCoord2xOES v1 v2
 
 {-# NOINLINE ptr_glEvalCoord2xOES #-}
 ptr_glEvalCoord2xOES :: FunPtr (GLfixed -> GLfixed -> IO ())
@@ -983,7 +1040,7 @@
   :: MonadIO m
   => Ptr GLfixed -- ^ @coords@ pointing to @2@ elements of type @GLfixed@.
   -> m ()
-glEvalCoord2xvOES v1 = liftIO $ dyn111 ptr_glEvalCoord2xvOES v1
+glEvalCoord2xvOES v1 = liftIO $ dyn114 ptr_glEvalCoord2xvOES v1
 
 {-# NOINLINE ptr_glEvalCoord2xvOES #-}
 ptr_glEvalCoord2xvOES :: FunPtr (Ptr GLfixed -> IO ())
@@ -994,9 +1051,9 @@
 glEvalMapsNV
   :: MonadIO m
   => GLenum -- ^ @target@ of type [EvalTargetNV](Graphics-GL-Groups.html#EvalTargetNV).
-  -> GLenum -- ^ @mode@ of type @EvalMapsModeNV@.
+  -> GLenum -- ^ @mode@ of type [EvalMapsModeNV](Graphics-GL-Groups.html#EvalMapsModeNV).
   -> m ()
-glEvalMapsNV v1 v2 = liftIO $ dyn52 ptr_glEvalMapsNV v1 v2
+glEvalMapsNV v1 v2 = liftIO $ dyn54 ptr_glEvalMapsNV v1 v2
 
 {-# NOINLINE ptr_glEvalMapsNV #-}
 ptr_glEvalMapsNV :: FunPtr (GLenum -> GLenum -> IO ())
@@ -1011,7 +1068,7 @@
   -> GLint -- ^ @i1@ of type @CheckedInt32@.
   -> GLint -- ^ @i2@ of type @CheckedInt32@.
   -> m ()
-glEvalMesh1 v1 v2 v3 = liftIO $ dyn272 ptr_glEvalMesh1 v1 v2 v3
+glEvalMesh1 v1 v2 v3 = liftIO $ dyn275 ptr_glEvalMesh1 v1 v2 v3
 
 {-# NOINLINE ptr_glEvalMesh1 #-}
 ptr_glEvalMesh1 :: FunPtr (GLenum -> GLint -> GLint -> IO ())
@@ -1028,7 +1085,7 @@
   -> GLint -- ^ @j1@ of type @CheckedInt32@.
   -> GLint -- ^ @j2@ of type @CheckedInt32@.
   -> m ()
-glEvalMesh2 v1 v2 v3 v4 v5 = liftIO $ dyn273 ptr_glEvalMesh2 v1 v2 v3 v4 v5
+glEvalMesh2 v1 v2 v3 v4 v5 = liftIO $ dyn276 ptr_glEvalMesh2 v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glEvalMesh2 #-}
 ptr_glEvalMesh2 :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ())
@@ -1055,7 +1112,7 @@
   => GLint -- ^ @i@ of type @CheckedInt32@.
   -> GLint -- ^ @j@ of type @CheckedInt32@.
   -> m ()
-glEvalPoint2 v1 v2 = liftIO $ dyn274 ptr_glEvalPoint2 v1 v2
+glEvalPoint2 v1 v2 = liftIO $ dyn277 ptr_glEvalPoint2 v1 v2
 
 {-# NOINLINE ptr_glEvalPoint2 #-}
 ptr_glEvalPoint2 :: FunPtr (GLint -> GLint -> IO ())
@@ -1080,7 +1137,7 @@
   -> GLuint -- ^ @id@.
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glExecuteProgramNV v1 v2 v3 = liftIO $ dyn275 ptr_glExecuteProgramNV v1 v2 v3
+glExecuteProgramNV v1 v2 v3 = liftIO $ dyn278 ptr_glExecuteProgramNV v1 v2 v3
 
 {-# NOINLINE ptr_glExecuteProgramNV #-}
 ptr_glExecuteProgramNV :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
@@ -1093,7 +1150,7 @@
   => GLenum -- ^ @target@.
   -> Ptr (Ptr a) -- ^ @params@.
   -> m ()
-glExtGetBufferPointervQCOM v1 v2 = liftIO $ dyn276 ptr_glExtGetBufferPointervQCOM v1 v2
+glExtGetBufferPointervQCOM v1 v2 = liftIO $ dyn279 ptr_glExtGetBufferPointervQCOM v1 v2
 
 {-# NOINLINE ptr_glExtGetBufferPointervQCOM #-}
 ptr_glExtGetBufferPointervQCOM :: FunPtr (GLenum -> Ptr (Ptr a) -> IO ())
@@ -1107,7 +1164,7 @@
   -> GLint -- ^ @maxBuffers@.
   -> Ptr GLint -- ^ @numBuffers@ pointing to @1@ element of type @GLint@.
   -> m ()
-glExtGetBuffersQCOM v1 v2 v3 = liftIO $ dyn277 ptr_glExtGetBuffersQCOM v1 v2 v3
+glExtGetBuffersQCOM v1 v2 v3 = liftIO $ dyn280 ptr_glExtGetBuffersQCOM v1 v2 v3
 
 {-# NOINLINE ptr_glExtGetBuffersQCOM #-}
 ptr_glExtGetBuffersQCOM :: FunPtr (Ptr GLuint -> GLint -> Ptr GLint -> IO ())
@@ -1121,7 +1178,7 @@
   -> GLint -- ^ @maxFramebuffers@.
   -> Ptr GLint -- ^ @numFramebuffers@ pointing to @1@ element of type @GLint@.
   -> m ()
-glExtGetFramebuffersQCOM v1 v2 v3 = liftIO $ dyn277 ptr_glExtGetFramebuffersQCOM v1 v2 v3
+glExtGetFramebuffersQCOM v1 v2 v3 = liftIO $ dyn280 ptr_glExtGetFramebuffersQCOM v1 v2 v3
 
 {-# NOINLINE ptr_glExtGetFramebuffersQCOM #-}
 ptr_glExtGetFramebuffersQCOM :: FunPtr (Ptr GLuint -> GLint -> Ptr GLint -> IO ())
@@ -1136,7 +1193,7 @@
   -> Ptr GLchar -- ^ @source@.
   -> Ptr GLint -- ^ @length@.
   -> m ()
-glExtGetProgramBinarySourceQCOM v1 v2 v3 v4 = liftIO $ dyn278 ptr_glExtGetProgramBinarySourceQCOM v1 v2 v3 v4
+glExtGetProgramBinarySourceQCOM v1 v2 v3 v4 = liftIO $ dyn281 ptr_glExtGetProgramBinarySourceQCOM v1 v2 v3 v4
 
 {-# NOINLINE ptr_glExtGetProgramBinarySourceQCOM #-}
 ptr_glExtGetProgramBinarySourceQCOM :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> IO ())
@@ -1150,7 +1207,7 @@
   -> GLint -- ^ @maxPrograms@.
   -> Ptr GLint -- ^ @numPrograms@ pointing to @1@ element of type @GLint@.
   -> m ()
-glExtGetProgramsQCOM v1 v2 v3 = liftIO $ dyn277 ptr_glExtGetProgramsQCOM v1 v2 v3
+glExtGetProgramsQCOM v1 v2 v3 = liftIO $ dyn280 ptr_glExtGetProgramsQCOM v1 v2 v3
 
 {-# NOINLINE ptr_glExtGetProgramsQCOM #-}
 ptr_glExtGetProgramsQCOM :: FunPtr (Ptr GLuint -> GLint -> Ptr GLint -> IO ())
@@ -1164,7 +1221,7 @@
   -> GLint -- ^ @maxRenderbuffers@.
   -> Ptr GLint -- ^ @numRenderbuffers@ pointing to @1@ element of type @GLint@.
   -> m ()
-glExtGetRenderbuffersQCOM v1 v2 v3 = liftIO $ dyn277 ptr_glExtGetRenderbuffersQCOM v1 v2 v3
+glExtGetRenderbuffersQCOM v1 v2 v3 = liftIO $ dyn280 ptr_glExtGetRenderbuffersQCOM v1 v2 v3
 
 {-# NOINLINE ptr_glExtGetRenderbuffersQCOM #-}
 ptr_glExtGetRenderbuffersQCOM :: FunPtr (Ptr GLuint -> GLint -> Ptr GLint -> IO ())
@@ -1178,7 +1235,7 @@
   -> GLint -- ^ @maxShaders@.
   -> Ptr GLint -- ^ @numShaders@ pointing to @1@ element of type @GLint@.
   -> m ()
-glExtGetShadersQCOM v1 v2 v3 = liftIO $ dyn277 ptr_glExtGetShadersQCOM v1 v2 v3
+glExtGetShadersQCOM v1 v2 v3 = liftIO $ dyn280 ptr_glExtGetShadersQCOM v1 v2 v3
 
 {-# NOINLINE ptr_glExtGetShadersQCOM #-}
 ptr_glExtGetShadersQCOM :: FunPtr (Ptr GLuint -> GLint -> Ptr GLint -> IO ())
@@ -1194,7 +1251,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLint -- ^ @params@.
   -> m ()
-glExtGetTexLevelParameterivQCOM v1 v2 v3 v4 v5 = liftIO $ dyn279 ptr_glExtGetTexLevelParameterivQCOM v1 v2 v3 v4 v5
+glExtGetTexLevelParameterivQCOM v1 v2 v3 v4 v5 = liftIO $ dyn282 ptr_glExtGetTexLevelParameterivQCOM v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glExtGetTexLevelParameterivQCOM #-}
 ptr_glExtGetTexLevelParameterivQCOM :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())
@@ -1216,7 +1273,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @texels@.
   -> m ()
-glExtGetTexSubImageQCOM v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn280 ptr_glExtGetTexSubImageQCOM v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glExtGetTexSubImageQCOM v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn283 ptr_glExtGetTexSubImageQCOM v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glExtGetTexSubImageQCOM #-}
 ptr_glExtGetTexSubImageQCOM :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1230,7 +1287,7 @@
   -> GLint -- ^ @maxTextures@.
   -> Ptr GLint -- ^ @numTextures@.
   -> m ()
-glExtGetTexturesQCOM v1 v2 v3 = liftIO $ dyn277 ptr_glExtGetTexturesQCOM v1 v2 v3
+glExtGetTexturesQCOM v1 v2 v3 = liftIO $ dyn280 ptr_glExtGetTexturesQCOM v1 v2 v3
 
 {-# NOINLINE ptr_glExtGetTexturesQCOM #-}
 ptr_glExtGetTexturesQCOM :: FunPtr (Ptr GLuint -> GLint -> Ptr GLint -> IO ())
@@ -1241,8 +1298,8 @@
 glExtIsProgramBinaryQCOM
   :: MonadIO m
   => GLuint -- ^ @program@.
-  -> m GLboolean
-glExtIsProgramBinaryQCOM v1 = liftIO $ dyn281 ptr_glExtIsProgramBinaryQCOM v1
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glExtIsProgramBinaryQCOM v1 = liftIO $ dyn284 ptr_glExtIsProgramBinaryQCOM v1
 
 {-# NOINLINE ptr_glExtIsProgramBinaryQCOM #-}
 ptr_glExtIsProgramBinaryQCOM :: FunPtr (GLuint -> IO GLboolean)
@@ -1256,7 +1313,7 @@
   -> GLenum -- ^ @pname@.
   -> GLint -- ^ @param@.
   -> m ()
-glExtTexObjectStateOverrideiQCOM v1 v2 v3 = liftIO $ dyn64 ptr_glExtTexObjectStateOverrideiQCOM v1 v2 v3
+glExtTexObjectStateOverrideiQCOM v1 v2 v3 = liftIO $ dyn66 ptr_glExtTexObjectStateOverrideiQCOM v1 v2 v3
 
 {-# NOINLINE ptr_glExtTexObjectStateOverrideiQCOM #-}
 ptr_glExtTexObjectStateOverrideiQCOM :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
@@ -1270,7 +1327,7 @@
   -> GLuint -- ^ @src@.
   -> GLuint -- ^ @num@.
   -> m ()
-glExtractComponentEXT v1 v2 v3 = liftIO $ dyn106 ptr_glExtractComponentEXT v1 v2 v3
+glExtractComponentEXT v1 v2 v3 = liftIO $ dyn109 ptr_glExtractComponentEXT v1 v2 v3
 
 {-# NOINLINE ptr_glExtractComponentEXT #-}
 ptr_glExtractComponentEXT :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
@@ -1285,7 +1342,7 @@
   -> GLenum -- ^ @type@ of type [FeedbackType](Graphics-GL-Groups.html#FeedbackType).
   -> Ptr GLfloat -- ^ @buffer@ pointing to @size@ elements of type @FeedbackElement@.
   -> m ()
-glFeedbackBuffer v1 v2 v3 = liftIO $ dyn282 ptr_glFeedbackBuffer v1 v2 v3
+glFeedbackBuffer v1 v2 v3 = liftIO $ dyn285 ptr_glFeedbackBuffer v1 v2 v3
 
 {-# NOINLINE ptr_glFeedbackBuffer #-}
 ptr_glFeedbackBuffer :: FunPtr (GLsizei -> GLenum -> Ptr GLfloat -> IO ())
@@ -1299,7 +1356,7 @@
   -> GLenum -- ^ @type@.
   -> Ptr GLfixed -- ^ @buffer@ pointing to @n@ elements of type @GLfixed@.
   -> m ()
-glFeedbackBufferxOES v1 v2 v3 = liftIO $ dyn283 ptr_glFeedbackBufferxOES v1 v2 v3
+glFeedbackBufferxOES v1 v2 v3 = liftIO $ dyn286 ptr_glFeedbackBufferxOES v1 v2 v3
 
 {-# NOINLINE ptr_glFeedbackBufferxOES #-}
 ptr_glFeedbackBufferxOES :: FunPtr (GLsizei -> GLenum -> Ptr GLfixed -> IO ())
@@ -1313,7 +1370,7 @@
   => GLenum -- ^ @condition@ of type [SyncCondition](Graphics-GL-Groups.html#SyncCondition).
   -> GLbitfield -- ^ @flags@.
   -> m GLsync -- ^ of type @sync@.
-glFenceSync v1 v2 = liftIO $ dyn284 ptr_glFenceSync v1 v2
+glFenceSync v1 v2 = liftIO $ dyn287 ptr_glFenceSync v1 v2
 
 {-# NOINLINE ptr_glFenceSync #-}
 ptr_glFenceSync :: FunPtr (GLenum -> GLbitfield -> IO GLsync)
@@ -1327,7 +1384,7 @@
   => GLenum -- ^ @condition@ of type [SyncCondition](Graphics-GL-Groups.html#SyncCondition).
   -> GLbitfield -- ^ @flags@.
   -> m GLsync
-glFenceSyncAPPLE v1 v2 = liftIO $ dyn284 ptr_glFenceSyncAPPLE v1 v2
+glFenceSyncAPPLE v1 v2 = liftIO $ dyn287 ptr_glFenceSyncAPPLE v1 v2
 
 {-# NOINLINE ptr_glFenceSyncAPPLE #-}
 ptr_glFenceSyncAPPLE :: FunPtr (GLenum -> GLbitfield -> IO GLsync)
@@ -1340,9 +1397,9 @@
   => 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@.
+  -> GLenum -- ^ @componentUsage@ of type [CombinerComponentUsageNV](Graphics-GL-Groups.html#CombinerComponentUsageNV).
   -> m ()
-glFinalCombinerInputNV v1 v2 v3 v4 = liftIO $ dyn54 ptr_glFinalCombinerInputNV v1 v2 v3 v4
+glFinalCombinerInputNV v1 v2 v3 v4 = liftIO $ dyn56 ptr_glFinalCombinerInputNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glFinalCombinerInputNV #-}
 ptr_glFinalCombinerInputNV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
@@ -1366,7 +1423,7 @@
   :: MonadIO m
   => Ptr GLuint -- ^ @markerp@ pointing to @1@ element of type @GLuint@.
   -> m GLint
-glFinishAsyncSGIX v1 = liftIO $ dyn285 ptr_glFinishAsyncSGIX v1
+glFinishAsyncSGIX v1 = liftIO $ dyn288 ptr_glFinishAsyncSGIX v1
 
 {-# NOINLINE ptr_glFinishAsyncSGIX #-}
 ptr_glFinishAsyncSGIX :: FunPtr (Ptr GLuint -> IO GLint)
@@ -1403,62 +1460,9 @@
   => GLenum -- ^ @object@ of type [ObjectTypeAPPLE](Graphics-GL-Groups.html#ObjectTypeAPPLE).
   -> GLint -- ^ @name@.
   -> m ()
-glFinishObjectAPPLE v1 v2 = liftIO $ dyn56 ptr_glFinishObjectAPPLE v1 v2
+glFinishObjectAPPLE v1 v2 = liftIO $ dyn58 ptr_glFinishObjectAPPLE v1 v2
 
 {-# NOINLINE ptr_glFinishObjectAPPLE #-}
 ptr_glFinishObjectAPPLE :: FunPtr (GLenum -> GLint -> IO ())
 ptr_glFinishObjectAPPLE = unsafePerformIO $ getCommand "glFinishObjectAPPLE"
-
--- glFinishTextureSUNX ---------------------------------------------------------
-
-glFinishTextureSUNX
-  :: MonadIO m
-  => m ()
-glFinishTextureSUNX = liftIO $ dyn11 ptr_glFinishTextureSUNX
-
-{-# NOINLINE ptr_glFinishTextureSUNX #-}
-ptr_glFinishTextureSUNX :: FunPtr (IO ())
-ptr_glFinishTextureSUNX = unsafePerformIO $ getCommand "glFinishTextureSUNX"
-
--- glFlush ---------------------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glFlush.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glFlush.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glFlush.xhtml OpenGL 4.x>.
-glFlush
-  :: MonadIO m
-  => m ()
-glFlush = liftIO $ dyn11 ptr_glFlush
-
-{-# NOINLINE ptr_glFlush #-}
-ptr_glFlush :: FunPtr (IO ())
-ptr_glFlush = unsafePerformIO $ getCommand "glFlush"
-
--- glFlushMappedBufferRange ----------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glFlushMappedBufferRange.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glFlushMappedBufferRange.xhtml OpenGL 4.x>.
-glFlushMappedBufferRange
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
-  -> GLintptr -- ^ @offset@ of type @BufferOffset@.
-  -> GLsizeiptr -- ^ @length@ of type @BufferSize@.
-  -> m ()
-glFlushMappedBufferRange v1 v2 v3 = liftIO $ dyn286 ptr_glFlushMappedBufferRange v1 v2 v3
-
-{-# NOINLINE ptr_glFlushMappedBufferRange #-}
-ptr_glFlushMappedBufferRange :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> IO ())
-ptr_glFlushMappedBufferRange = unsafePerformIO $ getCommand "glFlushMappedBufferRange"
-
--- glFlushMappedBufferRangeAPPLE -----------------------------------------------
-
--- | This command is an alias for 'glFlushMappedBufferRange'.
-glFlushMappedBufferRangeAPPLE
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
-  -> GLintptr -- ^ @offset@ of type @BufferOffset@.
-  -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
-  -> m ()
-glFlushMappedBufferRangeAPPLE v1 v2 v3 = liftIO $ dyn286 ptr_glFlushMappedBufferRangeAPPLE v1 v2 v3
-
-{-# NOINLINE ptr_glFlushMappedBufferRangeAPPLE #-}
-ptr_glFlushMappedBufferRangeAPPLE :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> IO ())
-ptr_glFlushMappedBufferRangeAPPLE = unsafePerformIO $ getCommand "glFlushMappedBufferRangeAPPLE"
 
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
@@ -15,6 +15,10 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F08 (
+  glFinishTextureSUNX,
+  glFlush,
+  glFlushMappedBufferRange,
+  glFlushMappedBufferRangeAPPLE,
   glFlushMappedBufferRangeEXT,
   glFlushMappedNamedBufferRange,
   glFlushMappedNamedBufferRangeEXT,
@@ -69,6 +73,7 @@
   glFramebufferFoveationConfigQCOM,
   glFramebufferFoveationParametersQCOM,
   glFramebufferParameteri,
+  glFramebufferParameteriMESA,
   glFramebufferPixelLocalStorageSizeEXT,
   glFramebufferReadBufferEXT,
   glFramebufferRenderbuffer,
@@ -109,12 +114,7 @@
   glFrustumxOES,
   glGenAsyncMarkersSGIX,
   glGenBuffers,
-  glGenBuffersARB,
-  glGenFencesAPPLE,
-  glGenFencesNV,
-  glGenFragmentShadersATI,
-  glGenFramebuffers,
-  glGenFramebuffersEXT
+  glGenBuffersARB
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,59 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glFinishTextureSUNX ---------------------------------------------------------
+
+glFinishTextureSUNX
+  :: MonadIO m
+  => m ()
+glFinishTextureSUNX = liftIO $ dyn11 ptr_glFinishTextureSUNX
+
+{-# NOINLINE ptr_glFinishTextureSUNX #-}
+ptr_glFinishTextureSUNX :: FunPtr (IO ())
+ptr_glFinishTextureSUNX = unsafePerformIO $ getCommand "glFinishTextureSUNX"
+
+-- glFlush ---------------------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glFlush.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glFlush.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glFlush.xhtml OpenGL 4.x>.
+glFlush
+  :: MonadIO m
+  => m ()
+glFlush = liftIO $ dyn11 ptr_glFlush
+
+{-# NOINLINE ptr_glFlush #-}
+ptr_glFlush :: FunPtr (IO ())
+ptr_glFlush = unsafePerformIO $ getCommand "glFlush"
+
+-- glFlushMappedBufferRange ----------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glFlushMappedBufferRange.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glFlushMappedBufferRange.xhtml OpenGL 4.x>.
+glFlushMappedBufferRange
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
+  -> GLintptr -- ^ @offset@ of type @BufferOffset@.
+  -> GLsizeiptr -- ^ @length@ of type @BufferSize@.
+  -> m ()
+glFlushMappedBufferRange v1 v2 v3 = liftIO $ dyn289 ptr_glFlushMappedBufferRange v1 v2 v3
+
+{-# NOINLINE ptr_glFlushMappedBufferRange #-}
+ptr_glFlushMappedBufferRange :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> IO ())
+ptr_glFlushMappedBufferRange = unsafePerformIO $ getCommand "glFlushMappedBufferRange"
+
+-- glFlushMappedBufferRangeAPPLE -----------------------------------------------
+
+-- | This command is an alias for 'glFlushMappedBufferRange'.
+glFlushMappedBufferRangeAPPLE
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
+  -> GLintptr -- ^ @offset@ of type @BufferOffset@.
+  -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
+  -> m ()
+glFlushMappedBufferRangeAPPLE v1 v2 v3 = liftIO $ dyn289 ptr_glFlushMappedBufferRangeAPPLE v1 v2 v3
+
+{-# NOINLINE ptr_glFlushMappedBufferRangeAPPLE #-}
+ptr_glFlushMappedBufferRangeAPPLE :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> IO ())
+ptr_glFlushMappedBufferRangeAPPLE = unsafePerformIO $ getCommand "glFlushMappedBufferRangeAPPLE"
+
 -- glFlushMappedBufferRangeEXT -------------------------------------------------
 
 -- | This command is an alias for 'glFlushMappedBufferRange'.
@@ -132,7 +185,7 @@
   -> GLintptr -- ^ @offset@.
   -> GLsizeiptr -- ^ @length@.
   -> m ()
-glFlushMappedBufferRangeEXT v1 v2 v3 = liftIO $ dyn286 ptr_glFlushMappedBufferRangeEXT v1 v2 v3
+glFlushMappedBufferRangeEXT v1 v2 v3 = liftIO $ dyn289 ptr_glFlushMappedBufferRangeEXT v1 v2 v3
 
 {-# NOINLINE ptr_glFlushMappedBufferRangeEXT #-}
 ptr_glFlushMappedBufferRangeEXT :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> IO ())
@@ -147,7 +200,7 @@
   -> GLintptr -- ^ @offset@.
   -> GLsizeiptr -- ^ @length@ of type @BufferSize@.
   -> m ()
-glFlushMappedNamedBufferRange v1 v2 v3 = liftIO $ dyn287 ptr_glFlushMappedNamedBufferRange v1 v2 v3
+glFlushMappedNamedBufferRange v1 v2 v3 = liftIO $ dyn290 ptr_glFlushMappedNamedBufferRange v1 v2 v3
 
 {-# NOINLINE ptr_glFlushMappedNamedBufferRange #-}
 ptr_glFlushMappedNamedBufferRange :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> IO ())
@@ -161,7 +214,7 @@
   -> GLintptr -- ^ @offset@.
   -> GLsizeiptr -- ^ @length@.
   -> m ()
-glFlushMappedNamedBufferRangeEXT v1 v2 v3 = liftIO $ dyn287 ptr_glFlushMappedNamedBufferRangeEXT v1 v2 v3
+glFlushMappedNamedBufferRangeEXT v1 v2 v3 = liftIO $ dyn290 ptr_glFlushMappedNamedBufferRangeEXT v1 v2 v3
 
 {-# NOINLINE ptr_glFlushMappedNamedBufferRangeEXT #-}
 ptr_glFlushMappedNamedBufferRangeEXT :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> IO ())
@@ -209,7 +262,7 @@
   => GLsizei -- ^ @length@.
   -> Ptr a -- ^ @pointer@ pointing to @length@ elements of type @a@.
   -> m ()
-glFlushVertexArrayRangeAPPLE v1 v2 = liftIO $ dyn268 ptr_glFlushVertexArrayRangeAPPLE v1 v2
+glFlushVertexArrayRangeAPPLE v1 v2 = liftIO $ dyn271 ptr_glFlushVertexArrayRangeAPPLE v1 v2
 
 {-# NOINLINE ptr_glFlushVertexArrayRangeAPPLE #-}
 ptr_glFlushVertexArrayRangeAPPLE :: FunPtr (GLsizei -> Ptr a -> IO ())
@@ -233,7 +286,7 @@
   => GLenum -- ^ @type@.
   -> GLsizei -- ^ @stride@.
   -> m ()
-glFogCoordFormatNV v1 v2 = liftIO $ dyn244 ptr_glFogCoordFormatNV v1 v2
+glFogCoordFormatNV v1 v2 = liftIO $ dyn247 ptr_glFogCoordFormatNV v1 v2
 
 {-# NOINLINE ptr_glFogCoordFormatNV #-}
 ptr_glFogCoordFormatNV :: FunPtr (GLenum -> GLsizei -> IO ())
@@ -248,7 +301,7 @@
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @a@.
   -> m ()
-glFogCoordPointer v1 v2 v3 = liftIO $ dyn47 ptr_glFogCoordPointer v1 v2 v3
+glFogCoordPointer v1 v2 v3 = liftIO $ dyn49 ptr_glFogCoordPointer v1 v2 v3
 
 {-# NOINLINE ptr_glFogCoordPointer #-}
 ptr_glFogCoordPointer :: FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
@@ -263,7 +316,7 @@
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @a@.
   -> m ()
-glFogCoordPointerEXT v1 v2 v3 = liftIO $ dyn47 ptr_glFogCoordPointerEXT v1 v2 v3
+glFogCoordPointerEXT v1 v2 v3 = liftIO $ dyn49 ptr_glFogCoordPointerEXT v1 v2 v3
 
 {-# NOINLINE ptr_glFogCoordPointerEXT #-}
 ptr_glFogCoordPointerEXT :: FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
@@ -278,7 +331,7 @@
   -> Ptr (Ptr a) -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @Ptr a@.
   -> GLint -- ^ @ptrstride@.
   -> m ()
-glFogCoordPointerListIBM v1 v2 v3 v4 = liftIO $ dyn288 ptr_glFogCoordPointerListIBM v1 v2 v3 v4
+glFogCoordPointerListIBM v1 v2 v3 v4 = liftIO $ dyn291 ptr_glFogCoordPointerListIBM v1 v2 v3 v4
 
 {-# NOINLINE ptr_glFogCoordPointerListIBM #-}
 ptr_glFogCoordPointerListIBM :: FunPtr (GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
@@ -291,7 +344,7 @@
   :: MonadIO m
   => GLdouble -- ^ @coord@ of type @CoordD@.
   -> m ()
-glFogCoordd v1 = liftIO $ dyn82 ptr_glFogCoordd v1
+glFogCoordd v1 = liftIO $ dyn84 ptr_glFogCoordd v1
 
 {-# NOINLINE ptr_glFogCoordd #-}
 ptr_glFogCoordd :: FunPtr (GLdouble -> IO ())
@@ -304,7 +357,7 @@
   :: MonadIO m
   => GLdouble -- ^ @coord@ of type @CoordD@.
   -> m ()
-glFogCoorddEXT v1 = liftIO $ dyn82 ptr_glFogCoorddEXT v1
+glFogCoorddEXT v1 = liftIO $ dyn84 ptr_glFogCoorddEXT v1
 
 {-# NOINLINE ptr_glFogCoorddEXT #-}
 ptr_glFogCoorddEXT :: FunPtr (GLdouble -> IO ())
@@ -317,7 +370,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @coord@ pointing to @1@ element of type @CoordD@.
   -> m ()
-glFogCoorddv v1 = liftIO $ dyn40 ptr_glFogCoorddv v1
+glFogCoorddv v1 = liftIO $ dyn42 ptr_glFogCoorddv v1
 
 {-# NOINLINE ptr_glFogCoorddv #-}
 ptr_glFogCoorddv :: FunPtr (Ptr GLdouble -> IO ())
@@ -330,7 +383,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @coord@ pointing to @1@ element of type @CoordD@.
   -> m ()
-glFogCoorddvEXT v1 = liftIO $ dyn40 ptr_glFogCoorddvEXT v1
+glFogCoorddvEXT v1 = liftIO $ dyn42 ptr_glFogCoorddvEXT v1
 
 {-# NOINLINE ptr_glFogCoorddvEXT #-}
 ptr_glFogCoorddvEXT :: FunPtr (Ptr GLdouble -> IO ())
@@ -343,7 +396,7 @@
   :: MonadIO m
   => GLfloat -- ^ @coord@ of type @CoordF@.
   -> m ()
-glFogCoordf v1 = liftIO $ dyn83 ptr_glFogCoordf v1
+glFogCoordf v1 = liftIO $ dyn85 ptr_glFogCoordf v1
 
 {-# NOINLINE ptr_glFogCoordf #-}
 ptr_glFogCoordf :: FunPtr (GLfloat -> IO ())
@@ -356,7 +409,7 @@
   :: MonadIO m
   => GLfloat -- ^ @coord@ of type @CoordF@.
   -> m ()
-glFogCoordfEXT v1 = liftIO $ dyn83 ptr_glFogCoordfEXT v1
+glFogCoordfEXT v1 = liftIO $ dyn85 ptr_glFogCoordfEXT v1
 
 {-# NOINLINE ptr_glFogCoordfEXT #-}
 ptr_glFogCoordfEXT :: FunPtr (GLfloat -> IO ())
@@ -369,7 +422,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @coord@ pointing to @1@ element of type @CoordF@.
   -> m ()
-glFogCoordfv v1 = liftIO $ dyn42 ptr_glFogCoordfv v1
+glFogCoordfv v1 = liftIO $ dyn44 ptr_glFogCoordfv v1
 
 {-# NOINLINE ptr_glFogCoordfv #-}
 ptr_glFogCoordfv :: FunPtr (Ptr GLfloat -> IO ())
@@ -382,7 +435,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @coord@ pointing to @1@ element of type @CoordF@.
   -> m ()
-glFogCoordfvEXT v1 = liftIO $ dyn42 ptr_glFogCoordfvEXT v1
+glFogCoordfvEXT v1 = liftIO $ dyn44 ptr_glFogCoordfvEXT v1
 
 {-# NOINLINE ptr_glFogCoordfvEXT #-}
 ptr_glFogCoordfvEXT :: FunPtr (Ptr GLfloat -> IO ())
@@ -395,7 +448,7 @@
   :: MonadIO m
   => GLhalfNV -- ^ @fog@ of type @Half16NV@.
   -> m ()
-glFogCoordhNV v1 = liftIO $ dyn289 ptr_glFogCoordhNV v1
+glFogCoordhNV v1 = liftIO $ dyn292 ptr_glFogCoordhNV v1
 
 {-# NOINLINE ptr_glFogCoordhNV #-}
 ptr_glFogCoordhNV :: FunPtr (GLhalfNV -> IO ())
@@ -407,7 +460,7 @@
   :: MonadIO m
   => Ptr GLhalfNV -- ^ @fog@ pointing to @1@ element of type @Half16NV@.
   -> m ()
-glFogCoordhvNV v1 = liftIO $ dyn103 ptr_glFogCoordhvNV v1
+glFogCoordhvNV v1 = liftIO $ dyn106 ptr_glFogCoordhvNV v1
 
 {-# NOINLINE ptr_glFogCoordhvNV #-}
 ptr_glFogCoordhvNV :: FunPtr (Ptr GLhalfNV -> IO ())
@@ -420,7 +473,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLfloat -- ^ @points@ pointing to @n*2@ elements of type @GLfloat@.
   -> m ()
-glFogFuncSGIS v1 v2 = liftIO $ dyn196 ptr_glFogFuncSGIS v1 v2
+glFogFuncSGIS v1 v2 = liftIO $ dyn199 ptr_glFogFuncSGIS v1 v2
 
 {-# NOINLINE ptr_glFogFuncSGIS #-}
 ptr_glFogFuncSGIS :: FunPtr (GLsizei -> Ptr GLfloat -> IO ())
@@ -448,7 +501,7 @@
   => GLenum -- ^ @pname@ of type [FogParameter](Graphics-GL-Groups.html#FogParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glFogfv v1 v2 = liftIO $ dyn98 ptr_glFogfv v1 v2
+glFogfv v1 v2 = liftIO $ dyn101 ptr_glFogfv v1 v2
 
 {-# NOINLINE ptr_glFogfv #-}
 ptr_glFogfv :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -462,7 +515,7 @@
   => GLenum -- ^ @pname@ of type [FogParameter](Graphics-GL-Groups.html#FogParameter).
   -> GLint -- ^ @param@ of type @CheckedInt32@.
   -> m ()
-glFogi v1 v2 = liftIO $ dyn56 ptr_glFogi v1 v2
+glFogi v1 v2 = liftIO $ dyn58 ptr_glFogi v1 v2
 
 {-# NOINLINE ptr_glFogi #-}
 ptr_glFogi :: FunPtr (GLenum -> GLint -> IO ())
@@ -476,7 +529,7 @@
   => GLenum -- ^ @pname@ of type [FogParameter](Graphics-GL-Groups.html#FogParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glFogiv v1 v2 = liftIO $ dyn140 ptr_glFogiv v1 v2
+glFogiv v1 v2 = liftIO $ dyn143 ptr_glFogiv v1 v2
 
 {-# NOINLINE ptr_glFogiv #-}
 ptr_glFogiv :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -515,7 +568,7 @@
   => GLenum -- ^ @pname@ of type [FogPName](Graphics-GL-Groups.html#FogPName).
   -> Ptr GLfixed -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glFogxv v1 v2 = liftIO $ dyn99 ptr_glFogxv v1 v2
+glFogxv v1 v2 = liftIO $ dyn102 ptr_glFogxv v1 v2
 
 {-# NOINLINE ptr_glFogxv #-}
 ptr_glFogxv :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
@@ -528,7 +581,7 @@
   => GLenum -- ^ @pname@ of type [FogPName](Graphics-GL-Groups.html#FogPName).
   -> Ptr GLfixed -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glFogxvOES v1 v2 = liftIO $ dyn99 ptr_glFogxvOES v1 v2
+glFogxvOES v1 v2 = liftIO $ dyn102 ptr_glFogxvOES v1 v2
 
 {-# NOINLINE ptr_glFogxvOES #-}
 ptr_glFogxvOES :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
@@ -541,7 +594,7 @@
   => GLenum -- ^ @face@ of type [MaterialFace](Graphics-GL-Groups.html#MaterialFace).
   -> GLenum -- ^ @mode@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> m ()
-glFragmentColorMaterialSGIX v1 v2 = liftIO $ dyn52 ptr_glFragmentColorMaterialSGIX v1 v2
+glFragmentColorMaterialSGIX v1 v2 = liftIO $ dyn54 ptr_glFragmentColorMaterialSGIX v1 v2
 
 {-# NOINLINE ptr_glFragmentColorMaterialSGIX #-}
 ptr_glFragmentColorMaterialSGIX :: FunPtr (GLenum -> GLenum -> IO ())
@@ -579,7 +632,7 @@
   => GLenum -- ^ @pname@ of type [FragmentLightModelParameterSGIX](Graphics-GL-Groups.html#FragmentLightModelParameterSGIX).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glFragmentLightModelfvSGIX v1 v2 = liftIO $ dyn98 ptr_glFragmentLightModelfvSGIX v1 v2
+glFragmentLightModelfvSGIX v1 v2 = liftIO $ dyn101 ptr_glFragmentLightModelfvSGIX v1 v2
 
 {-# NOINLINE ptr_glFragmentLightModelfvSGIX #-}
 ptr_glFragmentLightModelfvSGIX :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -592,7 +645,7 @@
   => GLenum -- ^ @pname@ of type [FragmentLightModelParameterSGIX](Graphics-GL-Groups.html#FragmentLightModelParameterSGIX).
   -> GLint -- ^ @param@ of type @CheckedInt32@.
   -> m ()
-glFragmentLightModeliSGIX v1 v2 = liftIO $ dyn56 ptr_glFragmentLightModeliSGIX v1 v2
+glFragmentLightModeliSGIX v1 v2 = liftIO $ dyn58 ptr_glFragmentLightModeliSGIX v1 v2
 
 {-# NOINLINE ptr_glFragmentLightModeliSGIX #-}
 ptr_glFragmentLightModeliSGIX :: FunPtr (GLenum -> GLint -> IO ())
@@ -605,7 +658,7 @@
   => GLenum -- ^ @pname@ of type [FragmentLightModelParameterSGIX](Graphics-GL-Groups.html#FragmentLightModelParameterSGIX).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glFragmentLightModelivSGIX v1 v2 = liftIO $ dyn140 ptr_glFragmentLightModelivSGIX v1 v2
+glFragmentLightModelivSGIX v1 v2 = liftIO $ dyn143 ptr_glFragmentLightModelivSGIX v1 v2
 
 {-# NOINLINE ptr_glFragmentLightModelivSGIX #-}
 ptr_glFragmentLightModelivSGIX :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -615,11 +668,11 @@
 
 glFragmentLightfSGIX
   :: MonadIO m
-  => GLenum -- ^ @light@ of type @FragmentLightNameSGIX@.
-  -> GLenum -- ^ @pname@ of type @FragmentLightParameterSGIX@.
+  => GLenum -- ^ @light@ of type [FragmentLightNameSGIX](Graphics-GL-Groups.html#FragmentLightNameSGIX).
+  -> GLenum -- ^ @pname@ of type [FragmentLightParameterSGIX](Graphics-GL-Groups.html#FragmentLightParameterSGIX).
   -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
   -> m ()
-glFragmentLightfSGIX v1 v2 v3 = liftIO $ dyn165 ptr_glFragmentLightfSGIX v1 v2 v3
+glFragmentLightfSGIX v1 v2 v3 = liftIO $ dyn168 ptr_glFragmentLightfSGIX v1 v2 v3
 
 {-# NOINLINE ptr_glFragmentLightfSGIX #-}
 ptr_glFragmentLightfSGIX :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
@@ -629,11 +682,11 @@
 
 glFragmentLightfvSGIX
   :: MonadIO m
-  => GLenum -- ^ @light@ of type @FragmentLightNameSGIX@.
-  -> GLenum -- ^ @pname@ of type @FragmentLightParameterSGIX@.
+  => GLenum -- ^ @light@ of type [FragmentLightNameSGIX](Graphics-GL-Groups.html#FragmentLightNameSGIX).
+  -> GLenum -- ^ @pname@ of type [FragmentLightParameterSGIX](Graphics-GL-Groups.html#FragmentLightParameterSGIX).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glFragmentLightfvSGIX v1 v2 v3 = liftIO $ dyn136 ptr_glFragmentLightfvSGIX v1 v2 v3
+glFragmentLightfvSGIX v1 v2 v3 = liftIO $ dyn139 ptr_glFragmentLightfvSGIX v1 v2 v3
 
 {-# NOINLINE ptr_glFragmentLightfvSGIX #-}
 ptr_glFragmentLightfvSGIX :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -643,11 +696,11 @@
 
 glFragmentLightiSGIX
   :: MonadIO m
-  => GLenum -- ^ @light@ of type @FragmentLightNameSGIX@.
-  -> GLenum -- ^ @pname@ of type @FragmentLightParameterSGIX@.
+  => GLenum -- ^ @light@ of type [FragmentLightNameSGIX](Graphics-GL-Groups.html#FragmentLightNameSGIX).
+  -> GLenum -- ^ @pname@ of type [FragmentLightParameterSGIX](Graphics-GL-Groups.html#FragmentLightParameterSGIX).
   -> GLint -- ^ @param@ of type @CheckedInt32@.
   -> m ()
-glFragmentLightiSGIX v1 v2 v3 = liftIO $ dyn64 ptr_glFragmentLightiSGIX v1 v2 v3
+glFragmentLightiSGIX v1 v2 v3 = liftIO $ dyn66 ptr_glFragmentLightiSGIX v1 v2 v3
 
 {-# NOINLINE ptr_glFragmentLightiSGIX #-}
 ptr_glFragmentLightiSGIX :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
@@ -657,11 +710,11 @@
 
 glFragmentLightivSGIX
   :: MonadIO m
-  => GLenum -- ^ @light@ of type @FragmentLightNameSGIX@.
-  -> GLenum -- ^ @pname@ of type @FragmentLightParameterSGIX@.
+  => GLenum -- ^ @light@ of type [FragmentLightNameSGIX](Graphics-GL-Groups.html#FragmentLightNameSGIX).
+  -> GLenum -- ^ @pname@ of type [FragmentLightParameterSGIX](Graphics-GL-Groups.html#FragmentLightParameterSGIX).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glFragmentLightivSGIX v1 v2 v3 = liftIO $ dyn137 ptr_glFragmentLightivSGIX v1 v2 v3
+glFragmentLightivSGIX v1 v2 v3 = liftIO $ dyn140 ptr_glFragmentLightivSGIX v1 v2 v3
 
 {-# NOINLINE ptr_glFragmentLightivSGIX #-}
 ptr_glFragmentLightivSGIX :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -675,7 +728,7 @@
   -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
   -> m ()
-glFragmentMaterialfSGIX v1 v2 v3 = liftIO $ dyn165 ptr_glFragmentMaterialfSGIX v1 v2 v3
+glFragmentMaterialfSGIX v1 v2 v3 = liftIO $ dyn168 ptr_glFragmentMaterialfSGIX v1 v2 v3
 
 {-# NOINLINE ptr_glFragmentMaterialfSGIX #-}
 ptr_glFragmentMaterialfSGIX :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
@@ -689,7 +742,7 @@
   -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glFragmentMaterialfvSGIX v1 v2 v3 = liftIO $ dyn136 ptr_glFragmentMaterialfvSGIX v1 v2 v3
+glFragmentMaterialfvSGIX v1 v2 v3 = liftIO $ dyn139 ptr_glFragmentMaterialfvSGIX v1 v2 v3
 
 {-# NOINLINE ptr_glFragmentMaterialfvSGIX #-}
 ptr_glFragmentMaterialfvSGIX :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -703,7 +756,7 @@
   -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> GLint -- ^ @param@ of type @CheckedInt32@.
   -> m ()
-glFragmentMaterialiSGIX v1 v2 v3 = liftIO $ dyn64 ptr_glFragmentMaterialiSGIX v1 v2 v3
+glFragmentMaterialiSGIX v1 v2 v3 = liftIO $ dyn66 ptr_glFragmentMaterialiSGIX v1 v2 v3
 
 {-# NOINLINE ptr_glFragmentMaterialiSGIX #-}
 ptr_glFragmentMaterialiSGIX :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
@@ -717,7 +770,7 @@
   -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glFragmentMaterialivSGIX v1 v2 v3 = liftIO $ dyn137 ptr_glFragmentMaterialivSGIX v1 v2 v3
+glFragmentMaterialivSGIX v1 v2 v3 = liftIO $ dyn140 ptr_glFragmentMaterialivSGIX v1 v2 v3
 
 {-# NOINLINE ptr_glFragmentMaterialivSGIX #-}
 ptr_glFragmentMaterialivSGIX :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -753,7 +806,7 @@
   => GLuint -- ^ @framebuffer@ of type @Framebuffer@.
   -> GLenum -- ^ @mode@ of type [DrawBufferMode](Graphics-GL-Groups.html#DrawBufferMode).
   -> m ()
-glFramebufferDrawBufferEXT v1 v2 = liftIO $ dyn16 ptr_glFramebufferDrawBufferEXT v1 v2
+glFramebufferDrawBufferEXT v1 v2 = liftIO $ dyn18 ptr_glFramebufferDrawBufferEXT v1 v2
 
 {-# NOINLINE ptr_glFramebufferDrawBufferEXT #-}
 ptr_glFramebufferDrawBufferEXT :: FunPtr (GLuint -> GLenum -> IO ())
@@ -767,7 +820,7 @@
   -> GLsizei -- ^ @n@.
   -> Ptr GLenum -- ^ @bufs@ pointing to @n@ elements of type [DrawBufferMode](Graphics-GL-Groups.html#DrawBufferMode).
   -> m ()
-glFramebufferDrawBuffersEXT v1 v2 v3 = liftIO $ dyn290 ptr_glFramebufferDrawBuffersEXT v1 v2 v3
+glFramebufferDrawBuffersEXT v1 v2 v3 = liftIO $ dyn293 ptr_glFramebufferDrawBuffersEXT v1 v2 v3
 
 {-# NOINLINE ptr_glFramebufferDrawBuffersEXT #-}
 ptr_glFramebufferDrawBuffersEXT :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> IO ())
@@ -805,7 +858,7 @@
   -> GLuint -- ^ @requestedFeatures@.
   -> Ptr GLuint -- ^ @providedFeatures@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glFramebufferFoveationConfigQCOM v1 v2 v3 v4 v5 = liftIO $ dyn291 ptr_glFramebufferFoveationConfigQCOM v1 v2 v3 v4 v5
+glFramebufferFoveationConfigQCOM v1 v2 v3 v4 v5 = liftIO $ dyn294 ptr_glFramebufferFoveationConfigQCOM v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glFramebufferFoveationConfigQCOM #-}
 ptr_glFramebufferFoveationConfigQCOM :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> Ptr GLuint -> IO ())
@@ -824,7 +877,7 @@
   -> GLfloat -- ^ @gainY@ of type @CheckedFloat32@.
   -> GLfloat -- ^ @foveaArea@ of type @CheckedFloat32@.
   -> m ()
-glFramebufferFoveationParametersQCOM v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn292 ptr_glFramebufferFoveationParametersQCOM v1 v2 v3 v4 v5 v6 v7 v8
+glFramebufferFoveationParametersQCOM v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn295 ptr_glFramebufferFoveationParametersQCOM v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glFramebufferFoveationParametersQCOM #-}
 ptr_glFramebufferFoveationParametersQCOM :: FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -839,12 +892,26 @@
   -> GLenum -- ^ @pname@ of type [FramebufferParameterName](Graphics-GL-Groups.html#FramebufferParameterName).
   -> GLint -- ^ @param@.
   -> m ()
-glFramebufferParameteri v1 v2 v3 = liftIO $ dyn64 ptr_glFramebufferParameteri v1 v2 v3
+glFramebufferParameteri v1 v2 v3 = liftIO $ dyn66 ptr_glFramebufferParameteri v1 v2 v3
 
 {-# NOINLINE ptr_glFramebufferParameteri #-}
 ptr_glFramebufferParameteri :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
 ptr_glFramebufferParameteri = unsafePerformIO $ getCommand "glFramebufferParameteri"
 
+-- glFramebufferParameteriMESA -------------------------------------------------
+
+glFramebufferParameteriMESA
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
+  -> GLenum -- ^ @pname@ of type [FramebufferParameterName](Graphics-GL-Groups.html#FramebufferParameterName).
+  -> GLint -- ^ @param@.
+  -> m ()
+glFramebufferParameteriMESA v1 v2 v3 = liftIO $ dyn66 ptr_glFramebufferParameteriMESA v1 v2 v3
+
+{-# NOINLINE ptr_glFramebufferParameteriMESA #-}
+ptr_glFramebufferParameteriMESA :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
+ptr_glFramebufferParameteriMESA = unsafePerformIO $ getCommand "glFramebufferParameteriMESA"
+
 -- glFramebufferPixelLocalStorageSizeEXT ---------------------------------------
 
 glFramebufferPixelLocalStorageSizeEXT
@@ -852,7 +919,7 @@
   => GLuint -- ^ @target@.
   -> GLsizei -- ^ @size@.
   -> m ()
-glFramebufferPixelLocalStorageSizeEXT v1 v2 = liftIO $ dyn216 ptr_glFramebufferPixelLocalStorageSizeEXT v1 v2
+glFramebufferPixelLocalStorageSizeEXT v1 v2 = liftIO $ dyn219 ptr_glFramebufferPixelLocalStorageSizeEXT v1 v2
 
 {-# NOINLINE ptr_glFramebufferPixelLocalStorageSizeEXT #-}
 ptr_glFramebufferPixelLocalStorageSizeEXT :: FunPtr (GLuint -> GLsizei -> IO ())
@@ -865,7 +932,7 @@
   => GLuint -- ^ @framebuffer@ of type @Framebuffer@.
   -> GLenum -- ^ @mode@ of type [ReadBufferMode](Graphics-GL-Groups.html#ReadBufferMode).
   -> m ()
-glFramebufferReadBufferEXT v1 v2 = liftIO $ dyn16 ptr_glFramebufferReadBufferEXT v1 v2
+glFramebufferReadBufferEXT v1 v2 = liftIO $ dyn18 ptr_glFramebufferReadBufferEXT v1 v2
 
 {-# NOINLINE ptr_glFramebufferReadBufferEXT #-}
 ptr_glFramebufferReadBufferEXT :: FunPtr (GLuint -> GLenum -> IO ())
@@ -881,7 +948,7 @@
   -> GLenum -- ^ @renderbuffertarget@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
   -> GLuint -- ^ @renderbuffer@.
   -> m ()
-glFramebufferRenderbuffer v1 v2 v3 v4 = liftIO $ dyn293 ptr_glFramebufferRenderbuffer v1 v2 v3 v4
+glFramebufferRenderbuffer v1 v2 v3 v4 = liftIO $ dyn296 ptr_glFramebufferRenderbuffer v1 v2 v3 v4
 
 {-# NOINLINE ptr_glFramebufferRenderbuffer #-}
 ptr_glFramebufferRenderbuffer :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO ())
@@ -897,7 +964,7 @@
   -> GLenum -- ^ @renderbuffertarget@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
   -> GLuint -- ^ @renderbuffer@.
   -> m ()
-glFramebufferRenderbufferEXT v1 v2 v3 v4 = liftIO $ dyn293 ptr_glFramebufferRenderbufferEXT v1 v2 v3 v4
+glFramebufferRenderbufferEXT v1 v2 v3 v4 = liftIO $ dyn296 ptr_glFramebufferRenderbufferEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glFramebufferRenderbufferEXT #-}
 ptr_glFramebufferRenderbufferEXT :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO ())
@@ -912,7 +979,7 @@
   -> GLenum -- ^ @renderbuffertarget@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
   -> GLuint -- ^ @renderbuffer@.
   -> m ()
-glFramebufferRenderbufferOES v1 v2 v3 v4 = liftIO $ dyn293 ptr_glFramebufferRenderbufferOES v1 v2 v3 v4
+glFramebufferRenderbufferOES v1 v2 v3 v4 = liftIO $ dyn296 ptr_glFramebufferRenderbufferOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glFramebufferRenderbufferOES #-}
 ptr_glFramebufferRenderbufferOES :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO ())
@@ -927,7 +994,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @v@.
   -> m ()
-glFramebufferSampleLocationsfvARB v1 v2 v3 v4 = liftIO $ dyn294 ptr_glFramebufferSampleLocationsfvARB v1 v2 v3 v4
+glFramebufferSampleLocationsfvARB v1 v2 v3 v4 = liftIO $ dyn297 ptr_glFramebufferSampleLocationsfvARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glFramebufferSampleLocationsfvARB #-}
 ptr_glFramebufferSampleLocationsfvARB :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -942,7 +1009,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @v@.
   -> m ()
-glFramebufferSampleLocationsfvNV v1 v2 v3 v4 = liftIO $ dyn294 ptr_glFramebufferSampleLocationsfvNV v1 v2 v3 v4
+glFramebufferSampleLocationsfvNV v1 v2 v3 v4 = liftIO $ dyn297 ptr_glFramebufferSampleLocationsfvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glFramebufferSampleLocationsfvNV #-}
 ptr_glFramebufferSampleLocationsfvNV :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -957,7 +1024,7 @@
   -> GLuint -- ^ @pixelindex@.
   -> Ptr GLfloat -- ^ @values@.
   -> m ()
-glFramebufferSamplePositionsfvAMD v1 v2 v3 v4 = liftIO $ dyn295 ptr_glFramebufferSamplePositionsfvAMD v1 v2 v3 v4
+glFramebufferSamplePositionsfvAMD v1 v2 v3 v4 = liftIO $ dyn298 ptr_glFramebufferSamplePositionsfvAMD v1 v2 v3 v4
 
 {-# NOINLINE ptr_glFramebufferSamplePositionsfvAMD #-}
 ptr_glFramebufferSamplePositionsfvAMD :: FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
@@ -973,7 +1040,7 @@
   -> GLuint -- ^ @texture@.
   -> GLint -- ^ @level@.
   -> m ()
-glFramebufferTexture v1 v2 v3 v4 = liftIO $ dyn296 ptr_glFramebufferTexture v1 v2 v3 v4
+glFramebufferTexture v1 v2 v3 v4 = liftIO $ dyn299 ptr_glFramebufferTexture v1 v2 v3 v4
 
 {-# NOINLINE ptr_glFramebufferTexture #-}
 ptr_glFramebufferTexture :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> IO ())
@@ -990,7 +1057,7 @@
   -> GLuint -- ^ @texture@.
   -> GLint -- ^ @level@.
   -> m ()
-glFramebufferTexture1D v1 v2 v3 v4 v5 = liftIO $ dyn297 ptr_glFramebufferTexture1D v1 v2 v3 v4 v5
+glFramebufferTexture1D v1 v2 v3 v4 v5 = liftIO $ dyn300 ptr_glFramebufferTexture1D v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glFramebufferTexture1D #-}
 ptr_glFramebufferTexture1D :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ())
@@ -1007,7 +1074,7 @@
   -> GLuint -- ^ @texture@.
   -> GLint -- ^ @level@.
   -> m ()
-glFramebufferTexture1DEXT v1 v2 v3 v4 v5 = liftIO $ dyn297 ptr_glFramebufferTexture1DEXT v1 v2 v3 v4 v5
+glFramebufferTexture1DEXT v1 v2 v3 v4 v5 = liftIO $ dyn300 ptr_glFramebufferTexture1DEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glFramebufferTexture1DEXT #-}
 ptr_glFramebufferTexture1DEXT :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ())
@@ -1024,7 +1091,7 @@
   -> GLuint -- ^ @texture@.
   -> GLint -- ^ @level@.
   -> m ()
-glFramebufferTexture2D v1 v2 v3 v4 v5 = liftIO $ dyn297 ptr_glFramebufferTexture2D v1 v2 v3 v4 v5
+glFramebufferTexture2D v1 v2 v3 v4 v5 = liftIO $ dyn300 ptr_glFramebufferTexture2D v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glFramebufferTexture2D #-}
 ptr_glFramebufferTexture2D :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ())
@@ -1042,7 +1109,7 @@
   -> GLint -- ^ @xscale@.
   -> GLint -- ^ @yscale@.
   -> m ()
-glFramebufferTexture2DDownsampleIMG v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn298 ptr_glFramebufferTexture2DDownsampleIMG v1 v2 v3 v4 v5 v6 v7
+glFramebufferTexture2DDownsampleIMG v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn301 ptr_glFramebufferTexture2DDownsampleIMG v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glFramebufferTexture2DDownsampleIMG #-}
 ptr_glFramebufferTexture2DDownsampleIMG :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> IO ())
@@ -1059,7 +1126,7 @@
   -> GLuint -- ^ @texture@.
   -> GLint -- ^ @level@.
   -> m ()
-glFramebufferTexture2DEXT v1 v2 v3 v4 v5 = liftIO $ dyn297 ptr_glFramebufferTexture2DEXT v1 v2 v3 v4 v5
+glFramebufferTexture2DEXT v1 v2 v3 v4 v5 = liftIO $ dyn300 ptr_glFramebufferTexture2DEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glFramebufferTexture2DEXT #-}
 ptr_glFramebufferTexture2DEXT :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ())
@@ -1076,7 +1143,7 @@
   -> GLint -- ^ @level@.
   -> GLsizei -- ^ @samples@.
   -> m ()
-glFramebufferTexture2DMultisampleEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn299 ptr_glFramebufferTexture2DMultisampleEXT v1 v2 v3 v4 v5 v6
+glFramebufferTexture2DMultisampleEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn302 ptr_glFramebufferTexture2DMultisampleEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glFramebufferTexture2DMultisampleEXT #-}
 ptr_glFramebufferTexture2DMultisampleEXT :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> IO ())
@@ -1093,7 +1160,7 @@
   -> GLint -- ^ @level@.
   -> GLsizei -- ^ @samples@.
   -> m ()
-glFramebufferTexture2DMultisampleIMG v1 v2 v3 v4 v5 v6 = liftIO $ dyn299 ptr_glFramebufferTexture2DMultisampleIMG v1 v2 v3 v4 v5 v6
+glFramebufferTexture2DMultisampleIMG v1 v2 v3 v4 v5 v6 = liftIO $ dyn302 ptr_glFramebufferTexture2DMultisampleIMG v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glFramebufferTexture2DMultisampleIMG #-}
 ptr_glFramebufferTexture2DMultisampleIMG :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> IO ())
@@ -1109,7 +1176,7 @@
   -> GLuint -- ^ @texture@.
   -> GLint -- ^ @level@.
   -> m ()
-glFramebufferTexture2DOES v1 v2 v3 v4 v5 = liftIO $ dyn297 ptr_glFramebufferTexture2DOES v1 v2 v3 v4 v5
+glFramebufferTexture2DOES v1 v2 v3 v4 v5 = liftIO $ dyn300 ptr_glFramebufferTexture2DOES v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glFramebufferTexture2DOES #-}
 ptr_glFramebufferTexture2DOES :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ())
@@ -1127,7 +1194,7 @@
   -> GLint -- ^ @level@.
   -> GLint -- ^ @zoffset@.
   -> m ()
-glFramebufferTexture3D v1 v2 v3 v4 v5 v6 = liftIO $ dyn300 ptr_glFramebufferTexture3D v1 v2 v3 v4 v5 v6
+glFramebufferTexture3D v1 v2 v3 v4 v5 v6 = liftIO $ dyn303 ptr_glFramebufferTexture3D v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glFramebufferTexture3D #-}
 ptr_glFramebufferTexture3D :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
@@ -1145,7 +1212,7 @@
   -> GLint -- ^ @level@.
   -> GLint -- ^ @zoffset@.
   -> m ()
-glFramebufferTexture3DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn300 ptr_glFramebufferTexture3DEXT v1 v2 v3 v4 v5 v6
+glFramebufferTexture3DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn303 ptr_glFramebufferTexture3DEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glFramebufferTexture3DEXT #-}
 ptr_glFramebufferTexture3DEXT :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
@@ -1162,7 +1229,7 @@
   -> GLint -- ^ @level@.
   -> GLint -- ^ @zoffset@.
   -> m ()
-glFramebufferTexture3DOES v1 v2 v3 v4 v5 v6 = liftIO $ dyn300 ptr_glFramebufferTexture3DOES v1 v2 v3 v4 v5 v6
+glFramebufferTexture3DOES v1 v2 v3 v4 v5 v6 = liftIO $ dyn303 ptr_glFramebufferTexture3DOES v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glFramebufferTexture3DOES #-}
 ptr_glFramebufferTexture3DOES :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
@@ -1178,7 +1245,7 @@
   -> GLuint -- ^ @texture@ of type @Texture@.
   -> GLint -- ^ @level@ of type @CheckedInt32@.
   -> m ()
-glFramebufferTextureARB v1 v2 v3 v4 = liftIO $ dyn296 ptr_glFramebufferTextureARB v1 v2 v3 v4
+glFramebufferTextureARB v1 v2 v3 v4 = liftIO $ dyn299 ptr_glFramebufferTextureARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glFramebufferTextureARB #-}
 ptr_glFramebufferTextureARB :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> IO ())
@@ -1194,7 +1261,7 @@
   -> GLuint -- ^ @texture@ of type @Texture@.
   -> GLint -- ^ @level@ of type @CheckedInt32@.
   -> m ()
-glFramebufferTextureEXT v1 v2 v3 v4 = liftIO $ dyn296 ptr_glFramebufferTextureEXT v1 v2 v3 v4
+glFramebufferTextureEXT v1 v2 v3 v4 = liftIO $ dyn299 ptr_glFramebufferTextureEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glFramebufferTextureEXT #-}
 ptr_glFramebufferTextureEXT :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> IO ())
@@ -1210,7 +1277,7 @@
   -> GLint -- ^ @level@ of type @CheckedInt32@.
   -> GLenum -- ^ @face@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
   -> m ()
-glFramebufferTextureFaceARB v1 v2 v3 v4 v5 = liftIO $ dyn301 ptr_glFramebufferTextureFaceARB v1 v2 v3 v4 v5
+glFramebufferTextureFaceARB v1 v2 v3 v4 v5 = liftIO $ dyn304 ptr_glFramebufferTextureFaceARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glFramebufferTextureFaceARB #-}
 ptr_glFramebufferTextureFaceARB :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLenum -> IO ())
@@ -1227,7 +1294,7 @@
   -> GLint -- ^ @level@ of type @CheckedInt32@.
   -> GLenum -- ^ @face@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
   -> m ()
-glFramebufferTextureFaceEXT v1 v2 v3 v4 v5 = liftIO $ dyn301 ptr_glFramebufferTextureFaceEXT v1 v2 v3 v4 v5
+glFramebufferTextureFaceEXT v1 v2 v3 v4 v5 = liftIO $ dyn304 ptr_glFramebufferTextureFaceEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glFramebufferTextureFaceEXT #-}
 ptr_glFramebufferTextureFaceEXT :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLenum -> IO ())
@@ -1244,7 +1311,7 @@
   -> GLint -- ^ @level@ of type @CheckedInt32@.
   -> GLint -- ^ @layer@ of type @CheckedInt32@.
   -> m ()
-glFramebufferTextureLayer v1 v2 v3 v4 v5 = liftIO $ dyn302 ptr_glFramebufferTextureLayer v1 v2 v3 v4 v5
+glFramebufferTextureLayer v1 v2 v3 v4 v5 = liftIO $ dyn305 ptr_glFramebufferTextureLayer v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glFramebufferTextureLayer #-}
 ptr_glFramebufferTextureLayer :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
@@ -1261,7 +1328,7 @@
   -> GLint -- ^ @level@ of type @CheckedInt32@.
   -> GLint -- ^ @layer@ of type @CheckedInt32@.
   -> m ()
-glFramebufferTextureLayerARB v1 v2 v3 v4 v5 = liftIO $ dyn302 ptr_glFramebufferTextureLayerARB v1 v2 v3 v4 v5
+glFramebufferTextureLayerARB v1 v2 v3 v4 v5 = liftIO $ dyn305 ptr_glFramebufferTextureLayerARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glFramebufferTextureLayerARB #-}
 ptr_glFramebufferTextureLayerARB :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
@@ -1279,7 +1346,7 @@
   -> GLint -- ^ @xscale@.
   -> GLint -- ^ @yscale@.
   -> m ()
-glFramebufferTextureLayerDownsampleIMG v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn303 ptr_glFramebufferTextureLayerDownsampleIMG v1 v2 v3 v4 v5 v6 v7
+glFramebufferTextureLayerDownsampleIMG v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn306 ptr_glFramebufferTextureLayerDownsampleIMG v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glFramebufferTextureLayerDownsampleIMG #-}
 ptr_glFramebufferTextureLayerDownsampleIMG :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
@@ -1296,7 +1363,7 @@
   -> GLint -- ^ @level@ of type @CheckedInt32@.
   -> GLint -- ^ @layer@ of type @CheckedInt32@.
   -> m ()
-glFramebufferTextureLayerEXT v1 v2 v3 v4 v5 = liftIO $ dyn302 ptr_glFramebufferTextureLayerEXT v1 v2 v3 v4 v5
+glFramebufferTextureLayerEXT v1 v2 v3 v4 v5 = liftIO $ dyn305 ptr_glFramebufferTextureLayerEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glFramebufferTextureLayerEXT #-}
 ptr_glFramebufferTextureLayerEXT :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
@@ -1314,7 +1381,7 @@
   -> GLint -- ^ @baseViewIndex@.
   -> GLsizei -- ^ @numViews@.
   -> m ()
-glFramebufferTextureMultisampleMultiviewOVR v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn304 ptr_glFramebufferTextureMultisampleMultiviewOVR v1 v2 v3 v4 v5 v6 v7
+glFramebufferTextureMultisampleMultiviewOVR v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn307 ptr_glFramebufferTextureMultisampleMultiviewOVR v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glFramebufferTextureMultisampleMultiviewOVR #-}
 ptr_glFramebufferTextureMultisampleMultiviewOVR :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> GLint -> GLsizei -> IO ())
@@ -1331,7 +1398,7 @@
   -> GLint -- ^ @baseViewIndex@.
   -> GLsizei -- ^ @numViews@.
   -> m ()
-glFramebufferTextureMultiviewOVR v1 v2 v3 v4 v5 v6 = liftIO $ dyn305 ptr_glFramebufferTextureMultiviewOVR v1 v2 v3 v4 v5 v6
+glFramebufferTextureMultiviewOVR v1 v2 v3 v4 v5 v6 = liftIO $ dyn308 ptr_glFramebufferTextureMultiviewOVR v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glFramebufferTextureMultiviewOVR #-}
 ptr_glFramebufferTextureMultiviewOVR :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> IO ())
@@ -1347,7 +1414,7 @@
   -> GLuint -- ^ @texture@ of type @Texture@.
   -> GLint -- ^ @level@ of type @CheckedInt32@.
   -> m ()
-glFramebufferTextureOES v1 v2 v3 v4 = liftIO $ dyn296 ptr_glFramebufferTextureOES v1 v2 v3 v4
+glFramebufferTextureOES v1 v2 v3 v4 = liftIO $ dyn299 ptr_glFramebufferTextureOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glFramebufferTextureOES #-}
 ptr_glFramebufferTextureOES :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> IO ())
@@ -1390,7 +1457,7 @@
   -> GLdouble -- ^ @zNear@.
   -> GLdouble -- ^ @zFar@.
   -> m ()
-glFrustum v1 v2 v3 v4 v5 v6 = liftIO $ dyn306 ptr_glFrustum v1 v2 v3 v4 v5 v6
+glFrustum v1 v2 v3 v4 v5 v6 = liftIO $ dyn309 ptr_glFrustum v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glFrustum #-}
 ptr_glFrustum :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1407,7 +1474,7 @@
   -> GLfloat -- ^ @n@.
   -> GLfloat -- ^ @f@.
   -> m ()
-glFrustumf v1 v2 v3 v4 v5 v6 = liftIO $ dyn100 ptr_glFrustumf v1 v2 v3 v4 v5 v6
+glFrustumf v1 v2 v3 v4 v5 v6 = liftIO $ dyn103 ptr_glFrustumf v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glFrustumf #-}
 ptr_glFrustumf :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1424,7 +1491,7 @@
   -> GLfloat -- ^ @n@.
   -> GLfloat -- ^ @f@.
   -> m ()
-glFrustumfOES v1 v2 v3 v4 v5 v6 = liftIO $ dyn100 ptr_glFrustumfOES v1 v2 v3 v4 v5 v6
+glFrustumfOES v1 v2 v3 v4 v5 v6 = liftIO $ dyn103 ptr_glFrustumfOES v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glFrustumfOES #-}
 ptr_glFrustumfOES :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1441,7 +1508,7 @@
   -> GLfixed -- ^ @n@.
   -> GLfixed -- ^ @f@.
   -> m ()
-glFrustumx v1 v2 v3 v4 v5 v6 = liftIO $ dyn307 ptr_glFrustumx v1 v2 v3 v4 v5 v6
+glFrustumx v1 v2 v3 v4 v5 v6 = liftIO $ dyn310 ptr_glFrustumx v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glFrustumx #-}
 ptr_glFrustumx :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -1458,7 +1525,7 @@
   -> GLfixed -- ^ @n@.
   -> GLfixed -- ^ @f@.
   -> m ()
-glFrustumxOES v1 v2 v3 v4 v5 v6 = liftIO $ dyn307 ptr_glFrustumxOES v1 v2 v3 v4 v5 v6
+glFrustumxOES v1 v2 v3 v4 v5 v6 = liftIO $ dyn310 ptr_glFrustumxOES v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glFrustumxOES #-}
 ptr_glFrustumxOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -1470,7 +1537,7 @@
   :: MonadIO m
   => GLsizei -- ^ @range@.
   -> m GLuint
-glGenAsyncMarkersSGIX v1 = liftIO $ dyn308 ptr_glGenAsyncMarkersSGIX v1
+glGenAsyncMarkersSGIX v1 = liftIO $ dyn311 ptr_glGenAsyncMarkersSGIX v1
 
 {-# NOINLINE ptr_glGenAsyncMarkersSGIX #-}
 ptr_glGenAsyncMarkersSGIX :: FunPtr (GLsizei -> IO GLuint)
@@ -1484,7 +1551,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @buffers@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenBuffers v1 v2 = liftIO $ dyn197 ptr_glGenBuffers v1 v2
+glGenBuffers v1 v2 = liftIO $ dyn200 ptr_glGenBuffers v1 v2
 
 {-# NOINLINE ptr_glGenBuffers #-}
 ptr_glGenBuffers :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -1498,75 +1565,9 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @buffers@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenBuffersARB v1 v2 = liftIO $ dyn197 ptr_glGenBuffersARB v1 v2
+glGenBuffersARB v1 v2 = liftIO $ dyn200 ptr_glGenBuffersARB v1 v2
 
 {-# NOINLINE ptr_glGenBuffersARB #-}
 ptr_glGenBuffersARB :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
 ptr_glGenBuffersARB = unsafePerformIO $ getCommand "glGenBuffersARB"
-
--- glGenFencesAPPLE ------------------------------------------------------------
-
-glGenFencesAPPLE
-  :: MonadIO m
-  => GLsizei -- ^ @n@.
-  -> Ptr GLuint -- ^ @fences@ pointing to @n@ elements of type @FenceNV@.
-  -> m ()
-glGenFencesAPPLE v1 v2 = liftIO $ dyn197 ptr_glGenFencesAPPLE v1 v2
-
-{-# NOINLINE ptr_glGenFencesAPPLE #-}
-ptr_glGenFencesAPPLE :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-ptr_glGenFencesAPPLE = unsafePerformIO $ getCommand "glGenFencesAPPLE"
-
--- glGenFencesNV ---------------------------------------------------------------
-
-glGenFencesNV
-  :: MonadIO m
-  => GLsizei -- ^ @n@.
-  -> Ptr GLuint -- ^ @fences@ pointing to @n@ elements of type @FenceNV@.
-  -> m ()
-glGenFencesNV v1 v2 = liftIO $ dyn197 ptr_glGenFencesNV v1 v2
-
-{-# NOINLINE ptr_glGenFencesNV #-}
-ptr_glGenFencesNV :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-ptr_glGenFencesNV = unsafePerformIO $ getCommand "glGenFencesNV"
-
--- glGenFragmentShadersATI -----------------------------------------------------
-
-glGenFragmentShadersATI
-  :: MonadIO m
-  => GLuint -- ^ @range@.
-  -> m GLuint
-glGenFragmentShadersATI v1 = liftIO $ dyn309 ptr_glGenFragmentShadersATI v1
-
-{-# NOINLINE ptr_glGenFragmentShadersATI #-}
-ptr_glGenFragmentShadersATI :: FunPtr (GLuint -> IO GLuint)
-ptr_glGenFragmentShadersATI = unsafePerformIO $ getCommand "glGenFragmentShadersATI"
-
--- glGenFramebuffers -----------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glGenFramebuffers.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGenFramebuffers.xhtml OpenGL 4.x>.
-glGenFramebuffers
-  :: MonadIO m
-  => GLsizei -- ^ @n@.
-  -> Ptr GLuint -- ^ @framebuffers@ pointing to @n@ elements of type @GLuint@.
-  -> m ()
-glGenFramebuffers v1 v2 = liftIO $ dyn197 ptr_glGenFramebuffers v1 v2
-
-{-# NOINLINE ptr_glGenFramebuffers #-}
-ptr_glGenFramebuffers :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-ptr_glGenFramebuffers = unsafePerformIO $ getCommand "glGenFramebuffers"
-
--- glGenFramebuffersEXT --------------------------------------------------------
-
--- | This command is an alias for 'glGenFramebuffers'.
-glGenFramebuffersEXT
-  :: MonadIO m
-  => GLsizei -- ^ @n@.
-  -> Ptr GLuint -- ^ @framebuffers@ pointing to @n@ elements of type @GLuint@.
-  -> m ()
-glGenFramebuffersEXT v1 v2 = liftIO $ dyn197 ptr_glGenFramebuffersEXT v1 v2
-
-{-# NOINLINE ptr_glGenFramebuffersEXT #-}
-ptr_glGenFramebuffersEXT :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
-ptr_glGenFramebuffersEXT = unsafePerformIO $ getCommand "glGenFramebuffersEXT"
 
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
@@ -15,6 +15,11 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F09 (
+  glGenFencesAPPLE,
+  glGenFencesNV,
+  glGenFragmentShadersATI,
+  glGenFramebuffers,
+  glGenFramebuffersEXT,
   glGenFramebuffersOES,
   glGenLists,
   glGenNamesAMD,
@@ -109,12 +114,7 @@
   glGetConvolutionFilter,
   glGetConvolutionFilterEXT,
   glGetConvolutionParameterfv,
-  glGetConvolutionParameterfvEXT,
-  glGetConvolutionParameteriv,
-  glGetConvolutionParameterivEXT,
-  glGetConvolutionParameterxvOES,
-  glGetCoverageModulationTableNV,
-  glGetDebugMessageLog
+  glGetConvolutionParameterfvEXT
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,72 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glGenFencesAPPLE ------------------------------------------------------------
+
+glGenFencesAPPLE
+  :: MonadIO m
+  => GLsizei -- ^ @n@.
+  -> Ptr GLuint -- ^ @fences@ pointing to @n@ elements of type @FenceNV@.
+  -> m ()
+glGenFencesAPPLE v1 v2 = liftIO $ dyn200 ptr_glGenFencesAPPLE v1 v2
+
+{-# NOINLINE ptr_glGenFencesAPPLE #-}
+ptr_glGenFencesAPPLE :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
+ptr_glGenFencesAPPLE = unsafePerformIO $ getCommand "glGenFencesAPPLE"
+
+-- glGenFencesNV ---------------------------------------------------------------
+
+glGenFencesNV
+  :: MonadIO m
+  => GLsizei -- ^ @n@.
+  -> Ptr GLuint -- ^ @fences@ pointing to @n@ elements of type @FenceNV@.
+  -> m ()
+glGenFencesNV v1 v2 = liftIO $ dyn200 ptr_glGenFencesNV v1 v2
+
+{-# NOINLINE ptr_glGenFencesNV #-}
+ptr_glGenFencesNV :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
+ptr_glGenFencesNV = unsafePerformIO $ getCommand "glGenFencesNV"
+
+-- glGenFragmentShadersATI -----------------------------------------------------
+
+glGenFragmentShadersATI
+  :: MonadIO m
+  => GLuint -- ^ @range@.
+  -> m GLuint
+glGenFragmentShadersATI v1 = liftIO $ dyn312 ptr_glGenFragmentShadersATI v1
+
+{-# NOINLINE ptr_glGenFragmentShadersATI #-}
+ptr_glGenFragmentShadersATI :: FunPtr (GLuint -> IO GLuint)
+ptr_glGenFragmentShadersATI = unsafePerformIO $ getCommand "glGenFragmentShadersATI"
+
+-- glGenFramebuffers -----------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glGenFramebuffers.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGenFramebuffers.xhtml OpenGL 4.x>.
+glGenFramebuffers
+  :: MonadIO m
+  => GLsizei -- ^ @n@.
+  -> Ptr GLuint -- ^ @framebuffers@ pointing to @n@ elements of type @GLuint@.
+  -> m ()
+glGenFramebuffers v1 v2 = liftIO $ dyn200 ptr_glGenFramebuffers v1 v2
+
+{-# NOINLINE ptr_glGenFramebuffers #-}
+ptr_glGenFramebuffers :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
+ptr_glGenFramebuffers = unsafePerformIO $ getCommand "glGenFramebuffers"
+
+-- glGenFramebuffersEXT --------------------------------------------------------
+
+-- | This command is an alias for 'glGenFramebuffers'.
+glGenFramebuffersEXT
+  :: MonadIO m
+  => GLsizei -- ^ @n@.
+  -> Ptr GLuint -- ^ @framebuffers@ pointing to @n@ elements of type @GLuint@.
+  -> m ()
+glGenFramebuffersEXT v1 v2 = liftIO $ dyn200 ptr_glGenFramebuffersEXT v1 v2
+
+{-# NOINLINE ptr_glGenFramebuffersEXT #-}
+ptr_glGenFramebuffersEXT :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
+ptr_glGenFramebuffersEXT = unsafePerformIO $ getCommand "glGenFramebuffersEXT"
+
 -- glGenFramebuffersOES --------------------------------------------------------
 
 glGenFramebuffersOES
@@ -130,7 +196,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @framebuffers@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenFramebuffersOES v1 v2 = liftIO $ dyn197 ptr_glGenFramebuffersOES v1 v2
+glGenFramebuffersOES v1 v2 = liftIO $ dyn200 ptr_glGenFramebuffersOES v1 v2
 
 {-# NOINLINE ptr_glGenFramebuffersOES #-}
 ptr_glGenFramebuffersOES :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -143,7 +209,7 @@
   :: MonadIO m
   => GLsizei -- ^ @range@.
   -> m GLuint -- ^ of type @List@.
-glGenLists v1 = liftIO $ dyn308 ptr_glGenLists v1
+glGenLists v1 = liftIO $ dyn311 ptr_glGenLists v1
 
 {-# NOINLINE ptr_glGenLists #-}
 ptr_glGenLists :: FunPtr (GLsizei -> IO GLuint)
@@ -157,7 +223,7 @@
   -> GLuint -- ^ @num@.
   -> Ptr GLuint -- ^ @names@ pointing to @num@ elements of type @GLuint@.
   -> m ()
-glGenNamesAMD v1 v2 v3 = liftIO $ dyn218 ptr_glGenNamesAMD v1 v2 v3
+glGenNamesAMD v1 v2 v3 = liftIO $ dyn221 ptr_glGenNamesAMD v1 v2 v3
 
 {-# NOINLINE ptr_glGenNamesAMD #-}
 ptr_glGenNamesAMD :: FunPtr (GLenum -> GLuint -> Ptr GLuint -> IO ())
@@ -170,7 +236,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @ids@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenOcclusionQueriesNV v1 v2 = liftIO $ dyn197 ptr_glGenOcclusionQueriesNV v1 v2
+glGenOcclusionQueriesNV v1 v2 = liftIO $ dyn200 ptr_glGenOcclusionQueriesNV v1 v2
 
 {-# NOINLINE ptr_glGenOcclusionQueriesNV #-}
 ptr_glGenOcclusionQueriesNV :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -182,7 +248,7 @@
   :: MonadIO m
   => GLsizei -- ^ @range@.
   -> m GLuint -- ^ of type @Path@.
-glGenPathsNV v1 = liftIO $ dyn308 ptr_glGenPathsNV v1
+glGenPathsNV v1 = liftIO $ dyn311 ptr_glGenPathsNV v1
 
 {-# NOINLINE ptr_glGenPathsNV #-}
 ptr_glGenPathsNV :: FunPtr (GLsizei -> IO GLuint)
@@ -195,7 +261,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @monitors@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenPerfMonitorsAMD v1 v2 = liftIO $ dyn197 ptr_glGenPerfMonitorsAMD v1 v2
+glGenPerfMonitorsAMD v1 v2 = liftIO $ dyn200 ptr_glGenPerfMonitorsAMD v1 v2
 
 {-# NOINLINE ptr_glGenPerfMonitorsAMD #-}
 ptr_glGenPerfMonitorsAMD :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -209,7 +275,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @pipelines@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenProgramPipelines v1 v2 = liftIO $ dyn197 ptr_glGenProgramPipelines v1 v2
+glGenProgramPipelines v1 v2 = liftIO $ dyn200 ptr_glGenProgramPipelines v1 v2
 
 {-# NOINLINE ptr_glGenProgramPipelines #-}
 ptr_glGenProgramPipelines :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -222,7 +288,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @pipelines@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenProgramPipelinesEXT v1 v2 = liftIO $ dyn197 ptr_glGenProgramPipelinesEXT v1 v2
+glGenProgramPipelinesEXT v1 v2 = liftIO $ dyn200 ptr_glGenProgramPipelinesEXT v1 v2
 
 {-# NOINLINE ptr_glGenProgramPipelinesEXT #-}
 ptr_glGenProgramPipelinesEXT :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -235,7 +301,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @programs@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenProgramsARB v1 v2 = liftIO $ dyn197 ptr_glGenProgramsARB v1 v2
+glGenProgramsARB v1 v2 = liftIO $ dyn200 ptr_glGenProgramsARB v1 v2
 
 {-# NOINLINE ptr_glGenProgramsARB #-}
 ptr_glGenProgramsARB :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -249,7 +315,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @programs@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenProgramsNV v1 v2 = liftIO $ dyn197 ptr_glGenProgramsNV v1 v2
+glGenProgramsNV v1 v2 = liftIO $ dyn200 ptr_glGenProgramsNV v1 v2
 
 {-# NOINLINE ptr_glGenProgramsNV #-}
 ptr_glGenProgramsNV :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -263,7 +329,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @ids@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenQueries v1 v2 = liftIO $ dyn197 ptr_glGenQueries v1 v2
+glGenQueries v1 v2 = liftIO $ dyn200 ptr_glGenQueries v1 v2
 
 {-# NOINLINE ptr_glGenQueries #-}
 ptr_glGenQueries :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -277,7 +343,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @ids@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenQueriesARB v1 v2 = liftIO $ dyn197 ptr_glGenQueriesARB v1 v2
+glGenQueriesARB v1 v2 = liftIO $ dyn200 ptr_glGenQueriesARB v1 v2
 
 {-# NOINLINE ptr_glGenQueriesARB #-}
 ptr_glGenQueriesARB :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -290,7 +356,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @ids@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenQueriesEXT v1 v2 = liftIO $ dyn197 ptr_glGenQueriesEXT v1 v2
+glGenQueriesEXT v1 v2 = liftIO $ dyn200 ptr_glGenQueriesEXT v1 v2
 
 {-# NOINLINE ptr_glGenQueriesEXT #-}
 ptr_glGenQueriesEXT :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -303,7 +369,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLint -- ^ @tagIds@ pointing to @n@ elements of type @GLint@.
   -> m ()
-glGenQueryResourceTagNV v1 v2 = liftIO $ dyn219 ptr_glGenQueryResourceTagNV v1 v2
+glGenQueryResourceTagNV v1 v2 = liftIO $ dyn222 ptr_glGenQueryResourceTagNV v1 v2
 
 {-# NOINLINE ptr_glGenQueryResourceTagNV #-}
 ptr_glGenQueryResourceTagNV :: FunPtr (GLsizei -> Ptr GLint -> IO ())
@@ -317,7 +383,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @renderbuffers@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenRenderbuffers v1 v2 = liftIO $ dyn197 ptr_glGenRenderbuffers v1 v2
+glGenRenderbuffers v1 v2 = liftIO $ dyn200 ptr_glGenRenderbuffers v1 v2
 
 {-# NOINLINE ptr_glGenRenderbuffers #-}
 ptr_glGenRenderbuffers :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -331,7 +397,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @renderbuffers@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenRenderbuffersEXT v1 v2 = liftIO $ dyn197 ptr_glGenRenderbuffersEXT v1 v2
+glGenRenderbuffersEXT v1 v2 = liftIO $ dyn200 ptr_glGenRenderbuffersEXT v1 v2
 
 {-# NOINLINE ptr_glGenRenderbuffersEXT #-}
 ptr_glGenRenderbuffersEXT :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -344,7 +410,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @renderbuffers@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenRenderbuffersOES v1 v2 = liftIO $ dyn197 ptr_glGenRenderbuffersOES v1 v2
+glGenRenderbuffersOES v1 v2 = liftIO $ dyn200 ptr_glGenRenderbuffersOES v1 v2
 
 {-# NOINLINE ptr_glGenRenderbuffersOES #-}
 ptr_glGenRenderbuffersOES :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -358,7 +424,7 @@
   => GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @samplers@ pointing to @count@ elements of type @GLuint@.
   -> m ()
-glGenSamplers v1 v2 = liftIO $ dyn197 ptr_glGenSamplers v1 v2
+glGenSamplers v1 v2 = liftIO $ dyn200 ptr_glGenSamplers v1 v2
 
 {-# NOINLINE ptr_glGenSamplers #-}
 ptr_glGenSamplers :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -371,7 +437,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @semaphores@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenSemaphoresEXT v1 v2 = liftIO $ dyn197 ptr_glGenSemaphoresEXT v1 v2
+glGenSemaphoresEXT v1 v2 = liftIO $ dyn200 ptr_glGenSemaphoresEXT v1 v2
 
 {-# NOINLINE ptr_glGenSemaphoresEXT #-}
 ptr_glGenSemaphoresEXT :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -381,12 +447,12 @@
 
 glGenSymbolsEXT
   :: MonadIO m
-  => GLenum -- ^ @datatype@ of type @DataTypeEXT@.
+  => GLenum -- ^ @datatype@ of type [DataTypeEXT](Graphics-GL-Groups.html#DataTypeEXT).
   -> GLenum -- ^ @storagetype@ of type [VertexShaderStorageTypeEXT](Graphics-GL-Groups.html#VertexShaderStorageTypeEXT).
-  -> GLenum -- ^ @range@ of type @ParameterRangeEXT@.
+  -> GLenum -- ^ @range@ of type [ParameterRangeEXT](Graphics-GL-Groups.html#ParameterRangeEXT).
   -> GLuint -- ^ @components@.
   -> m GLuint
-glGenSymbolsEXT v1 v2 v3 v4 = liftIO $ dyn310 ptr_glGenSymbolsEXT v1 v2 v3 v4
+glGenSymbolsEXT v1 v2 v3 v4 = liftIO $ dyn313 ptr_glGenSymbolsEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGenSymbolsEXT #-}
 ptr_glGenSymbolsEXT :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO GLuint)
@@ -400,7 +466,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @textures@ pointing to @n@ elements of type @Texture@.
   -> m ()
-glGenTextures v1 v2 = liftIO $ dyn197 ptr_glGenTextures v1 v2
+glGenTextures v1 v2 = liftIO $ dyn200 ptr_glGenTextures v1 v2
 
 {-# NOINLINE ptr_glGenTextures #-}
 ptr_glGenTextures :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -413,7 +479,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @textures@ pointing to @n@ elements of type @Texture@.
   -> m ()
-glGenTexturesEXT v1 v2 = liftIO $ dyn197 ptr_glGenTexturesEXT v1 v2
+glGenTexturesEXT v1 v2 = liftIO $ dyn200 ptr_glGenTexturesEXT v1 v2
 
 {-# NOINLINE ptr_glGenTexturesEXT #-}
 ptr_glGenTexturesEXT :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -427,7 +493,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @ids@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenTransformFeedbacks v1 v2 = liftIO $ dyn197 ptr_glGenTransformFeedbacks v1 v2
+glGenTransformFeedbacks v1 v2 = liftIO $ dyn200 ptr_glGenTransformFeedbacks v1 v2
 
 {-# NOINLINE ptr_glGenTransformFeedbacks #-}
 ptr_glGenTransformFeedbacks :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -441,7 +507,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @ids@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenTransformFeedbacksNV v1 v2 = liftIO $ dyn197 ptr_glGenTransformFeedbacksNV v1 v2
+glGenTransformFeedbacksNV v1 v2 = liftIO $ dyn200 ptr_glGenTransformFeedbacksNV v1 v2
 
 {-# NOINLINE ptr_glGenTransformFeedbacksNV #-}
 ptr_glGenTransformFeedbacksNV :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -455,7 +521,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @arrays@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenVertexArrays v1 v2 = liftIO $ dyn197 ptr_glGenVertexArrays v1 v2
+glGenVertexArrays v1 v2 = liftIO $ dyn200 ptr_glGenVertexArrays v1 v2
 
 {-# NOINLINE ptr_glGenVertexArrays #-}
 ptr_glGenVertexArrays :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -469,7 +535,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @arrays@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenVertexArraysAPPLE v1 v2 = liftIO $ dyn197 ptr_glGenVertexArraysAPPLE v1 v2
+glGenVertexArraysAPPLE v1 v2 = liftIO $ dyn200 ptr_glGenVertexArraysAPPLE v1 v2
 
 {-# NOINLINE ptr_glGenVertexArraysAPPLE #-}
 ptr_glGenVertexArraysAPPLE :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -483,7 +549,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @arrays@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glGenVertexArraysOES v1 v2 = liftIO $ dyn197 ptr_glGenVertexArraysOES v1 v2
+glGenVertexArraysOES v1 v2 = liftIO $ dyn200 ptr_glGenVertexArraysOES v1 v2
 
 {-# NOINLINE ptr_glGenVertexArraysOES #-}
 ptr_glGenVertexArraysOES :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -495,7 +561,7 @@
   :: MonadIO m
   => GLuint -- ^ @range@.
   -> m GLuint
-glGenVertexShadersEXT v1 = liftIO $ dyn309 ptr_glGenVertexShadersEXT v1
+glGenVertexShadersEXT v1 = liftIO $ dyn312 ptr_glGenVertexShadersEXT v1
 
 {-# NOINLINE ptr_glGenVertexShadersEXT #-}
 ptr_glGenVertexShadersEXT :: FunPtr (GLuint -> IO GLuint)
@@ -546,7 +612,7 @@
   => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
   -> m ()
-glGenerateMultiTexMipmapEXT v1 v2 = liftIO $ dyn52 ptr_glGenerateMultiTexMipmapEXT v1 v2
+glGenerateMultiTexMipmapEXT v1 v2 = liftIO $ dyn54 ptr_glGenerateMultiTexMipmapEXT v1 v2
 
 {-# NOINLINE ptr_glGenerateMultiTexMipmapEXT #-}
 ptr_glGenerateMultiTexMipmapEXT :: FunPtr (GLenum -> GLenum -> IO ())
@@ -572,7 +638,7 @@
   => GLuint -- ^ @texture@ of type @Texture@.
   -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
   -> m ()
-glGenerateTextureMipmapEXT v1 v2 = liftIO $ dyn16 ptr_glGenerateTextureMipmapEXT v1 v2
+glGenerateTextureMipmapEXT v1 v2 = liftIO $ dyn18 ptr_glGenerateTextureMipmapEXT v1 v2
 
 {-# NOINLINE ptr_glGenerateTextureMipmapEXT #-}
 ptr_glGenerateTextureMipmapEXT :: FunPtr (GLuint -> GLenum -> IO ())
@@ -588,7 +654,7 @@
   -> GLenum -- ^ @pname@ of type [AtomicCounterBufferPName](Graphics-GL-Groups.html#AtomicCounterBufferPName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetActiveAtomicCounterBufferiv v1 v2 v3 v4 = liftIO $ dyn311 ptr_glGetActiveAtomicCounterBufferiv v1 v2 v3 v4
+glGetActiveAtomicCounterBufferiv v1 v2 v3 v4 = liftIO $ dyn314 ptr_glGetActiveAtomicCounterBufferiv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetActiveAtomicCounterBufferiv #-}
 ptr_glGetActiveAtomicCounterBufferiv :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -607,7 +673,7 @@
   -> Ptr GLenum -- ^ @type@ pointing to @1@ element of type [AttributeType](Graphics-GL-Groups.html#AttributeType).
   -> Ptr GLchar -- ^ @name@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetActiveAttrib v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn312 ptr_glGetActiveAttrib v1 v2 v3 v4 v5 v6 v7
+glGetActiveAttrib v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn315 ptr_glGetActiveAttrib v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glGetActiveAttrib #-}
 ptr_glGetActiveAttrib :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ())
@@ -626,7 +692,7 @@
   -> Ptr GLenum -- ^ @type@ pointing to @1@ element of type [AttributeType](Graphics-GL-Groups.html#AttributeType).
   -> Ptr GLcharARB -- ^ @name@ pointing to @maxLength@ elements of type @GLcharARB@.
   -> m ()
-glGetActiveAttribARB v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn313 ptr_glGetActiveAttribARB v1 v2 v3 v4 v5 v6 v7
+glGetActiveAttribARB v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn316 ptr_glGetActiveAttribARB v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glGetActiveAttribARB #-}
 ptr_glGetActiveAttribARB :: FunPtr (GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> IO ())
@@ -640,11 +706,11 @@
   => GLuint -- ^ @program@.
   -> GLenum -- ^ @shadertype@ of type [ShaderType](Graphics-GL-Groups.html#ShaderType).
   -> GLuint -- ^ @index@.
-  -> GLsizei -- ^ @bufsize@.
+  -> GLsizei -- ^ @bufSize@.
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
-  -> Ptr GLchar -- ^ @name@ pointing to @bufsize@ elements of type @GLchar@.
+  -> Ptr GLchar -- ^ @name@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetActiveSubroutineName v1 v2 v3 v4 v5 v6 = liftIO $ dyn314 ptr_glGetActiveSubroutineName v1 v2 v3 v4 v5 v6
+glGetActiveSubroutineName v1 v2 v3 v4 v5 v6 = liftIO $ dyn317 ptr_glGetActiveSubroutineName v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glGetActiveSubroutineName #-}
 ptr_glGetActiveSubroutineName :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
@@ -658,11 +724,11 @@
   => GLuint -- ^ @program@.
   -> GLenum -- ^ @shadertype@ of type [ShaderType](Graphics-GL-Groups.html#ShaderType).
   -> GLuint -- ^ @index@.
-  -> GLsizei -- ^ @bufsize@.
+  -> GLsizei -- ^ @bufSize@.
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
-  -> Ptr GLchar -- ^ @name@ pointing to @bufsize@ elements of type @GLchar@.
+  -> Ptr GLchar -- ^ @name@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetActiveSubroutineUniformName v1 v2 v3 v4 v5 v6 = liftIO $ dyn314 ptr_glGetActiveSubroutineUniformName v1 v2 v3 v4 v5 v6
+glGetActiveSubroutineUniformName v1 v2 v3 v4 v5 v6 = liftIO $ dyn317 ptr_glGetActiveSubroutineUniformName v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glGetActiveSubroutineUniformName #-}
 ptr_glGetActiveSubroutineUniformName :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
@@ -679,7 +745,7 @@
   -> GLenum -- ^ @pname@ of type [SubroutineParameterName](Graphics-GL-Groups.html#SubroutineParameterName).
   -> Ptr GLint -- ^ @values@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetActiveSubroutineUniformiv v1 v2 v3 v4 v5 = liftIO $ dyn315 ptr_glGetActiveSubroutineUniformiv v1 v2 v3 v4 v5
+glGetActiveSubroutineUniformiv v1 v2 v3 v4 v5 = liftIO $ dyn318 ptr_glGetActiveSubroutineUniformiv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetActiveSubroutineUniformiv #-}
 ptr_glGetActiveSubroutineUniformiv :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -695,10 +761,10 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLint -- ^ @size@ pointing to @1@ element of type @GLint@.
-  -> Ptr GLenum -- ^ @type@ pointing to @1@ element of type [AttributeType](Graphics-GL-Groups.html#AttributeType).
+  -> Ptr GLenum -- ^ @type@ pointing to @1@ element of type [UniformType](Graphics-GL-Groups.html#UniformType).
   -> Ptr GLchar -- ^ @name@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetActiveUniform v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn312 ptr_glGetActiveUniform v1 v2 v3 v4 v5 v6 v7
+glGetActiveUniform v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn315 ptr_glGetActiveUniform v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glGetActiveUniform #-}
 ptr_glGetActiveUniform :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ())
@@ -714,10 +780,10 @@
   -> GLsizei -- ^ @maxLength@.
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLint -- ^ @size@ pointing to @1@ element of type @GLint@.
-  -> Ptr GLenum -- ^ @type@ pointing to @1@ element of type [AttributeType](Graphics-GL-Groups.html#AttributeType).
+  -> Ptr GLenum -- ^ @type@ pointing to @1@ element of type [UniformType](Graphics-GL-Groups.html#UniformType).
   -> Ptr GLcharARB -- ^ @name@ pointing to @maxLength@ elements of type @GLcharARB@.
   -> m ()
-glGetActiveUniformARB v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn313 ptr_glGetActiveUniformARB v1 v2 v3 v4 v5 v6 v7
+glGetActiveUniformARB v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn316 ptr_glGetActiveUniformARB v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glGetActiveUniformARB #-}
 ptr_glGetActiveUniformARB :: FunPtr (GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> IO ())
@@ -734,7 +800,7 @@
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLchar -- ^ @uniformBlockName@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetActiveUniformBlockName v1 v2 v3 v4 v5 = liftIO $ dyn316 ptr_glGetActiveUniformBlockName v1 v2 v3 v4 v5
+glGetActiveUniformBlockName v1 v2 v3 v4 v5 = liftIO $ dyn319 ptr_glGetActiveUniformBlockName v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetActiveUniformBlockName #-}
 ptr_glGetActiveUniformBlockName :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
@@ -750,7 +816,7 @@
   -> GLenum -- ^ @pname@ of type [UniformBlockPName](Graphics-GL-Groups.html#UniformBlockPName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(program,uniformBlockIndex,pname)@ elements of type @GLint@.
   -> m ()
-glGetActiveUniformBlockiv v1 v2 v3 v4 = liftIO $ dyn311 ptr_glGetActiveUniformBlockiv v1 v2 v3 v4
+glGetActiveUniformBlockiv v1 v2 v3 v4 = liftIO $ dyn314 ptr_glGetActiveUniformBlockiv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetActiveUniformBlockiv #-}
 ptr_glGetActiveUniformBlockiv :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -767,7 +833,7 @@
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLchar -- ^ @uniformName@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetActiveUniformName v1 v2 v3 v4 v5 = liftIO $ dyn316 ptr_glGetActiveUniformName v1 v2 v3 v4 v5
+glGetActiveUniformName v1 v2 v3 v4 v5 = liftIO $ dyn319 ptr_glGetActiveUniformName v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetActiveUniformName #-}
 ptr_glGetActiveUniformName :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
@@ -784,7 +850,7 @@
   -> GLenum -- ^ @pname@ of type [UniformPName](Graphics-GL-Groups.html#UniformPName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(uniformCount,pname)@ elements of type @GLint@.
   -> m ()
-glGetActiveUniformsiv v1 v2 v3 v4 v5 = liftIO $ dyn317 ptr_glGetActiveUniformsiv v1 v2 v3 v4 v5
+glGetActiveUniformsiv v1 v2 v3 v4 v5 = liftIO $ dyn320 ptr_glGetActiveUniformsiv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetActiveUniformsiv #-}
 ptr_glGetActiveUniformsiv :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -802,7 +868,7 @@
   -> Ptr GLenum -- ^ @type@ pointing to @1@ element of type @GLenum@.
   -> Ptr GLchar -- ^ @name@ pointing to @COMPSIZE(program,index,bufSize)@ elements of type @GLchar@.
   -> m ()
-glGetActiveVaryingNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn318 ptr_glGetActiveVaryingNV v1 v2 v3 v4 v5 v6 v7
+glGetActiveVaryingNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn321 ptr_glGetActiveVaryingNV v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glGetActiveVaryingNV #-}
 ptr_glGetActiveVaryingNV :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> IO ())
@@ -816,7 +882,7 @@
   -> 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
+glGetArrayObjectfvATI v1 v2 v3 = liftIO $ dyn139 ptr_glGetArrayObjectfvATI v1 v2 v3
 
 {-# NOINLINE ptr_glGetArrayObjectfvATI #-}
 ptr_glGetArrayObjectfvATI :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -830,7 +896,7 @@
   -> 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
+glGetArrayObjectivATI v1 v2 v3 = liftIO $ dyn140 ptr_glGetArrayObjectivATI v1 v2 v3
 
 {-# NOINLINE ptr_glGetArrayObjectivATI #-}
 ptr_glGetArrayObjectivATI :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -845,7 +911,7 @@
   -> Ptr GLsizei -- ^ @count@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLhandleARB -- ^ @obj@ pointing to @maxCount@ elements of type @handleARB@.
   -> m ()
-glGetAttachedObjectsARB v1 v2 v3 v4 = liftIO $ dyn319 ptr_glGetAttachedObjectsARB v1 v2 v3 v4
+glGetAttachedObjectsARB v1 v2 v3 v4 = liftIO $ dyn322 ptr_glGetAttachedObjectsARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetAttachedObjectsARB #-}
 ptr_glGetAttachedObjectsARB :: FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> IO ())
@@ -861,7 +927,7 @@
   -> Ptr GLsizei -- ^ @count@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLuint -- ^ @shaders@ pointing to @maxCount@ elements of type @GLuint@.
   -> m ()
-glGetAttachedShaders v1 v2 v3 v4 = liftIO $ dyn320 ptr_glGetAttachedShaders v1 v2 v3 v4
+glGetAttachedShaders v1 v2 v3 v4 = liftIO $ dyn323 ptr_glGetAttachedShaders v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetAttachedShaders #-}
 ptr_glGetAttachedShaders :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> IO ())
@@ -875,7 +941,7 @@
   => GLuint -- ^ @program@.
   -> Ptr GLchar -- ^ @name@.
   -> m GLint
-glGetAttribLocation v1 v2 = liftIO $ dyn321 ptr_glGetAttribLocation v1 v2
+glGetAttribLocation v1 v2 = liftIO $ dyn324 ptr_glGetAttribLocation v1 v2
 
 {-# NOINLINE ptr_glGetAttribLocation #-}
 ptr_glGetAttribLocation :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)
@@ -889,7 +955,7 @@
   => GLhandleARB -- ^ @programObj@ of type @handleARB@.
   -> Ptr GLcharARB -- ^ @name@.
   -> m GLint
-glGetAttribLocationARB v1 v2 = liftIO $ dyn322 ptr_glGetAttribLocationARB v1 v2
+glGetAttribLocationARB v1 v2 = liftIO $ dyn325 ptr_glGetAttribLocationARB v1 v2
 
 {-# NOINLINE ptr_glGetAttribLocationARB #-}
 ptr_glGetAttribLocationARB :: FunPtr (GLhandleARB -> Ptr GLcharARB -> IO GLint)
@@ -904,7 +970,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLboolean -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glGetBooleanIndexedvEXT v1 v2 v3 = liftIO $ dyn323 ptr_glGetBooleanIndexedvEXT v1 v2 v3
+glGetBooleanIndexedvEXT v1 v2 v3 = liftIO $ dyn326 ptr_glGetBooleanIndexedvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetBooleanIndexedvEXT #-}
 ptr_glGetBooleanIndexedvEXT :: FunPtr (GLenum -> GLuint -> Ptr GLboolean -> IO ())
@@ -919,7 +985,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLboolean -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glGetBooleani_v v1 v2 v3 = liftIO $ dyn323 ptr_glGetBooleani_v v1 v2 v3
+glGetBooleani_v v1 v2 v3 = liftIO $ dyn326 ptr_glGetBooleani_v v1 v2 v3
 
 {-# NOINLINE ptr_glGetBooleani_v #-}
 ptr_glGetBooleani_v :: FunPtr (GLenum -> GLuint -> Ptr GLboolean -> IO ())
@@ -933,7 +999,7 @@
   => GLenum -- ^ @pname@ of type [GetPName](Graphics-GL-Groups.html#GetPName).
   -> Ptr GLboolean -- ^ @data@ pointing to @COMPSIZE(pname)@ elements of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glGetBooleanv v1 v2 = liftIO $ dyn324 ptr_glGetBooleanv v1 v2
+glGetBooleanv v1 v2 = liftIO $ dyn327 ptr_glGetBooleanv v1 v2
 
 {-# NOINLINE ptr_glGetBooleanv #-}
 ptr_glGetBooleanv :: FunPtr (GLenum -> Ptr GLboolean -> IO ())
@@ -948,7 +1014,7 @@
   -> 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
+glGetBufferParameteri64v v1 v2 v3 = liftIO $ dyn328 ptr_glGetBufferParameteri64v v1 v2 v3
 
 {-# NOINLINE ptr_glGetBufferParameteri64v #-}
 ptr_glGetBufferParameteri64v :: FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
@@ -963,7 +1029,7 @@
   -> 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
+glGetBufferParameteriv v1 v2 v3 = liftIO $ dyn140 ptr_glGetBufferParameteriv v1 v2 v3
 
 {-# NOINLINE ptr_glGetBufferParameteriv #-}
 ptr_glGetBufferParameteriv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -978,7 +1044,7 @@
   -> 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
+glGetBufferParameterivARB v1 v2 v3 = liftIO $ dyn140 ptr_glGetBufferParameterivARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetBufferParameterivARB #-}
 ptr_glGetBufferParameterivARB :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -992,7 +1058,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLuint64EXT -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint64EXT@.
   -> m ()
-glGetBufferParameterui64vNV v1 v2 v3 = liftIO $ dyn326 ptr_glGetBufferParameterui64vNV v1 v2 v3
+glGetBufferParameterui64vNV v1 v2 v3 = liftIO $ dyn329 ptr_glGetBufferParameterui64vNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetBufferParameterui64vNV #-}
 ptr_glGetBufferParameterui64vNV :: FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
@@ -1007,7 +1073,7 @@
   -> 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
+glGetBufferPointerv v1 v2 v3 = liftIO $ dyn330 ptr_glGetBufferPointerv v1 v2 v3
 
 {-# NOINLINE ptr_glGetBufferPointerv #-}
 ptr_glGetBufferPointerv :: FunPtr (GLenum -> GLenum -> Ptr (Ptr a) -> IO ())
@@ -1022,7 +1088,7 @@
   -> 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
+glGetBufferPointervARB v1 v2 v3 = liftIO $ dyn330 ptr_glGetBufferPointervARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetBufferPointervARB #-}
 ptr_glGetBufferPointervARB :: FunPtr (GLenum -> GLenum -> Ptr (Ptr a) -> IO ())
@@ -1037,7 +1103,7 @@
   -> 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
+glGetBufferPointervOES v1 v2 v3 = liftIO $ dyn330 ptr_glGetBufferPointervOES v1 v2 v3
 
 {-# NOINLINE ptr_glGetBufferPointervOES #-}
 ptr_glGetBufferPointervOES :: FunPtr (GLenum -> GLenum -> Ptr (Ptr a) -> IO ())
@@ -1053,7 +1119,7 @@
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
   -> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
   -> m ()
-glGetBufferSubData v1 v2 v3 v4 = liftIO $ dyn68 ptr_glGetBufferSubData v1 v2 v3 v4
+glGetBufferSubData v1 v2 v3 v4 = liftIO $ dyn70 ptr_glGetBufferSubData v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetBufferSubData #-}
 ptr_glGetBufferSubData :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
@@ -1069,7 +1135,7 @@
   -> GLsizeiptrARB -- ^ @size@ of type @BufferSizeARB@.
   -> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
   -> m ()
-glGetBufferSubDataARB v1 v2 v3 v4 = liftIO $ dyn69 ptr_glGetBufferSubDataARB v1 v2 v3 v4
+glGetBufferSubDataARB v1 v2 v3 v4 = liftIO $ dyn71 ptr_glGetBufferSubDataARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetBufferSubDataARB #-}
 ptr_glGetBufferSubDataARB :: FunPtr (GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> IO ())
@@ -1083,7 +1149,7 @@
   => GLenum -- ^ @plane@ of type [ClipPlaneName](Graphics-GL-Groups.html#ClipPlaneName).
   -> Ptr GLdouble -- ^ @equation@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
-glGetClipPlane v1 v2 = liftIO $ dyn97 ptr_glGetClipPlane v1 v2
+glGetClipPlane v1 v2 = liftIO $ dyn100 ptr_glGetClipPlane v1 v2
 
 {-# NOINLINE ptr_glGetClipPlane #-}
 ptr_glGetClipPlane :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -1096,7 +1162,7 @@
   => GLenum -- ^ @plane@ of type [ClipPlaneName](Graphics-GL-Groups.html#ClipPlaneName).
   -> Ptr GLfloat -- ^ @equation@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glGetClipPlanef v1 v2 = liftIO $ dyn98 ptr_glGetClipPlanef v1 v2
+glGetClipPlanef v1 v2 = liftIO $ dyn101 ptr_glGetClipPlanef v1 v2
 
 {-# NOINLINE ptr_glGetClipPlanef #-}
 ptr_glGetClipPlanef :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1109,7 +1175,7 @@
   => GLenum -- ^ @plane@ of type [ClipPlaneName](Graphics-GL-Groups.html#ClipPlaneName).
   -> Ptr GLfloat -- ^ @equation@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glGetClipPlanefOES v1 v2 = liftIO $ dyn98 ptr_glGetClipPlanefOES v1 v2
+glGetClipPlanefOES v1 v2 = liftIO $ dyn101 ptr_glGetClipPlanefOES v1 v2
 
 {-# NOINLINE ptr_glGetClipPlanefOES #-}
 ptr_glGetClipPlanefOES :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1122,7 +1188,7 @@
   => GLenum -- ^ @plane@ of type [ClipPlaneName](Graphics-GL-Groups.html#ClipPlaneName).
   -> Ptr GLfixed -- ^ @equation@ pointing to @4@ elements of type @GLfixed@.
   -> m ()
-glGetClipPlanex v1 v2 = liftIO $ dyn99 ptr_glGetClipPlanex v1 v2
+glGetClipPlanex v1 v2 = liftIO $ dyn102 ptr_glGetClipPlanex v1 v2
 
 {-# NOINLINE ptr_glGetClipPlanex #-}
 ptr_glGetClipPlanex :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
@@ -1135,7 +1201,7 @@
   => GLenum -- ^ @plane@ of type [ClipPlaneName](Graphics-GL-Groups.html#ClipPlaneName).
   -> Ptr GLfixed -- ^ @equation@ pointing to @4@ elements of type @GLfixed@.
   -> m ()
-glGetClipPlanexOES v1 v2 = liftIO $ dyn99 ptr_glGetClipPlanexOES v1 v2
+glGetClipPlanexOES v1 v2 = liftIO $ dyn102 ptr_glGetClipPlanexOES v1 v2
 
 {-# NOINLINE ptr_glGetClipPlanexOES #-}
 ptr_glGetClipPlanexOES :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
@@ -1151,7 +1217,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @table@ pointing to @COMPSIZE(target,format,type)@ elements of type @a@.
   -> m ()
-glGetColorTable v1 v2 v3 v4 = liftIO $ dyn328 ptr_glGetColorTable v1 v2 v3 v4
+glGetColorTable v1 v2 v3 v4 = liftIO $ dyn331 ptr_glGetColorTable v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetColorTable #-}
 ptr_glGetColorTable :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1167,7 +1233,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @data@ pointing to @COMPSIZE(target,format,type)@ elements of type @a@.
   -> m ()
-glGetColorTableEXT v1 v2 v3 v4 = liftIO $ dyn328 ptr_glGetColorTableEXT v1 v2 v3 v4
+glGetColorTableEXT v1 v2 v3 v4 = liftIO $ dyn331 ptr_glGetColorTableEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetColorTableEXT #-}
 ptr_glGetColorTableEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1182,7 +1248,7 @@
   -> GLenum -- ^ @pname@ of type [GetColorTableParameterPNameSGI](Graphics-GL-Groups.html#GetColorTableParameterPNameSGI).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetColorTableParameterfv v1 v2 v3 = liftIO $ dyn136 ptr_glGetColorTableParameterfv v1 v2 v3
+glGetColorTableParameterfv v1 v2 v3 = liftIO $ dyn139 ptr_glGetColorTableParameterfv v1 v2 v3
 
 {-# NOINLINE ptr_glGetColorTableParameterfv #-}
 ptr_glGetColorTableParameterfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1197,7 +1263,7 @@
   -> GLenum -- ^ @pname@ of type [GetColorTableParameterPNameSGI](Graphics-GL-Groups.html#GetColorTableParameterPNameSGI).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetColorTableParameterfvEXT v1 v2 v3 = liftIO $ dyn136 ptr_glGetColorTableParameterfvEXT v1 v2 v3
+glGetColorTableParameterfvEXT v1 v2 v3 = liftIO $ dyn139 ptr_glGetColorTableParameterfvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetColorTableParameterfvEXT #-}
 ptr_glGetColorTableParameterfvEXT :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1211,7 +1277,7 @@
   -> GLenum -- ^ @pname@ of type [GetColorTableParameterPNameSGI](Graphics-GL-Groups.html#GetColorTableParameterPNameSGI).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetColorTableParameterfvSGI v1 v2 v3 = liftIO $ dyn136 ptr_glGetColorTableParameterfvSGI v1 v2 v3
+glGetColorTableParameterfvSGI v1 v2 v3 = liftIO $ dyn139 ptr_glGetColorTableParameterfvSGI v1 v2 v3
 
 {-# NOINLINE ptr_glGetColorTableParameterfvSGI #-}
 ptr_glGetColorTableParameterfvSGI :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1226,7 +1292,7 @@
   -> GLenum -- ^ @pname@ of type [GetColorTableParameterPNameSGI](Graphics-GL-Groups.html#GetColorTableParameterPNameSGI).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetColorTableParameteriv v1 v2 v3 = liftIO $ dyn137 ptr_glGetColorTableParameteriv v1 v2 v3
+glGetColorTableParameteriv v1 v2 v3 = liftIO $ dyn140 ptr_glGetColorTableParameteriv v1 v2 v3
 
 {-# NOINLINE ptr_glGetColorTableParameteriv #-}
 ptr_glGetColorTableParameteriv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1241,7 +1307,7 @@
   -> GLenum -- ^ @pname@ of type [GetColorTableParameterPNameSGI](Graphics-GL-Groups.html#GetColorTableParameterPNameSGI).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetColorTableParameterivEXT v1 v2 v3 = liftIO $ dyn137 ptr_glGetColorTableParameterivEXT v1 v2 v3
+glGetColorTableParameterivEXT v1 v2 v3 = liftIO $ dyn140 ptr_glGetColorTableParameterivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetColorTableParameterivEXT #-}
 ptr_glGetColorTableParameterivEXT :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1255,7 +1321,7 @@
   -> GLenum -- ^ @pname@ of type [GetColorTableParameterPNameSGI](Graphics-GL-Groups.html#GetColorTableParameterPNameSGI).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetColorTableParameterivSGI v1 v2 v3 = liftIO $ dyn137 ptr_glGetColorTableParameterivSGI v1 v2 v3
+glGetColorTableParameterivSGI v1 v2 v3 = liftIO $ dyn140 ptr_glGetColorTableParameterivSGI v1 v2 v3
 
 {-# NOINLINE ptr_glGetColorTableParameterivSGI #-}
 ptr_glGetColorTableParameterivSGI :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1270,7 +1336,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @table@ pointing to @COMPSIZE(target,format,type)@ elements of type @a@.
   -> m ()
-glGetColorTableSGI v1 v2 v3 v4 = liftIO $ dyn328 ptr_glGetColorTableSGI v1 v2 v3 v4
+glGetColorTableSGI v1 v2 v3 v4 = liftIO $ dyn331 ptr_glGetColorTableSGI v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetColorTableSGI #-}
 ptr_glGetColorTableSGI :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1280,13 +1346,13 @@
 
 glGetCombinerInputParameterfvNV
   :: MonadIO m
-  => GLenum -- ^ @stage@ of type @CombinerStageNV@.
-  -> GLenum -- ^ @portion@ of type @CombinerPortionNV@.
+  => GLenum -- ^ @stage@ of type [CombinerStageNV](Graphics-GL-Groups.html#CombinerStageNV).
+  -> GLenum -- ^ @portion@ of type [CombinerPortionNV](Graphics-GL-Groups.html#CombinerPortionNV).
   -> 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
+glGetCombinerInputParameterfvNV v1 v2 v3 v4 v5 = liftIO $ dyn332 ptr_glGetCombinerInputParameterfvNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetCombinerInputParameterfvNV #-}
 ptr_glGetCombinerInputParameterfvNV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1296,13 +1362,13 @@
 
 glGetCombinerInputParameterivNV
   :: MonadIO m
-  => GLenum -- ^ @stage@ of type @CombinerStageNV@.
-  -> GLenum -- ^ @portion@ of type @CombinerPortionNV@.
+  => GLenum -- ^ @stage@ of type [CombinerStageNV](Graphics-GL-Groups.html#CombinerStageNV).
+  -> GLenum -- ^ @portion@ of type [CombinerPortionNV](Graphics-GL-Groups.html#CombinerPortionNV).
   -> 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
+glGetCombinerInputParameterivNV v1 v2 v3 v4 v5 = liftIO $ dyn333 ptr_glGetCombinerInputParameterivNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetCombinerInputParameterivNV #-}
 ptr_glGetCombinerInputParameterivNV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1312,12 +1378,12 @@
 
 glGetCombinerOutputParameterfvNV
   :: MonadIO m
-  => GLenum -- ^ @stage@ of type @CombinerStageNV@.
-  -> GLenum -- ^ @portion@ of type @CombinerPortionNV@.
+  => GLenum -- ^ @stage@ of type [CombinerStageNV](Graphics-GL-Groups.html#CombinerStageNV).
+  -> GLenum -- ^ @portion@ of type [CombinerPortionNV](Graphics-GL-Groups.html#CombinerPortionNV).
   -> 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
+glGetCombinerOutputParameterfvNV v1 v2 v3 v4 = liftIO $ dyn334 ptr_glGetCombinerOutputParameterfvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetCombinerOutputParameterfvNV #-}
 ptr_glGetCombinerOutputParameterfvNV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1327,12 +1393,12 @@
 
 glGetCombinerOutputParameterivNV
   :: MonadIO m
-  => GLenum -- ^ @stage@ of type @CombinerStageNV@.
-  -> GLenum -- ^ @portion@ of type @CombinerPortionNV@.
+  => GLenum -- ^ @stage@ of type [CombinerStageNV](Graphics-GL-Groups.html#CombinerStageNV).
+  -> GLenum -- ^ @portion@ of type [CombinerPortionNV](Graphics-GL-Groups.html#CombinerPortionNV).
   -> 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
+glGetCombinerOutputParameterivNV v1 v2 v3 v4 = liftIO $ dyn335 ptr_glGetCombinerOutputParameterivNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetCombinerOutputParameterivNV #-}
 ptr_glGetCombinerOutputParameterivNV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1342,11 +1408,11 @@
 
 glGetCombinerStageParameterfvNV
   :: MonadIO m
-  => GLenum -- ^ @stage@ of type @CombinerStageNV@.
+  => GLenum -- ^ @stage@ of type [CombinerStageNV](Graphics-GL-Groups.html#CombinerStageNV).
   -> 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
+glGetCombinerStageParameterfvNV v1 v2 v3 = liftIO $ dyn139 ptr_glGetCombinerStageParameterfvNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetCombinerStageParameterfvNV #-}
 ptr_glGetCombinerStageParameterfvNV :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1359,7 +1425,7 @@
   => GLenum -- ^ @tokenID@.
   -> GLuint -- ^ @size@.
   -> m GLuint
-glGetCommandHeaderNV v1 v2 = liftIO $ dyn333 ptr_glGetCommandHeaderNV v1 v2
+glGetCommandHeaderNV v1 v2 = liftIO $ dyn336 ptr_glGetCommandHeaderNV v1 v2
 
 {-# NOINLINE ptr_glGetCommandHeaderNV #-}
 ptr_glGetCommandHeaderNV :: FunPtr (GLenum -> GLuint -> IO GLuint)
@@ -1374,7 +1440,7 @@
   -> GLint -- ^ @lod@ of type @CheckedInt32@.
   -> Ptr a -- ^ @img@ pointing to @COMPSIZE(target,lod)@ elements of type @a@.
   -> m ()
-glGetCompressedMultiTexImageEXT v1 v2 v3 v4 = liftIO $ dyn334 ptr_glGetCompressedMultiTexImageEXT v1 v2 v3 v4
+glGetCompressedMultiTexImageEXT v1 v2 v3 v4 = liftIO $ dyn337 ptr_glGetCompressedMultiTexImageEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetCompressedMultiTexImageEXT #-}
 ptr_glGetCompressedMultiTexImageEXT :: FunPtr (GLenum -> GLenum -> GLint -> Ptr a -> IO ())
@@ -1389,7 +1455,7 @@
   -> GLint -- ^ @level@ of type @CheckedInt32@.
   -> Ptr a -- ^ @img@ pointing to @COMPSIZE(target,level)@ elements of type @CompressedTextureARB@.
   -> m ()
-glGetCompressedTexImage v1 v2 v3 = liftIO $ dyn335 ptr_glGetCompressedTexImage v1 v2 v3
+glGetCompressedTexImage v1 v2 v3 = liftIO $ dyn338 ptr_glGetCompressedTexImage v1 v2 v3
 
 {-# NOINLINE ptr_glGetCompressedTexImage #-}
 ptr_glGetCompressedTexImage :: FunPtr (GLenum -> GLint -> Ptr a -> IO ())
@@ -1404,7 +1470,7 @@
   -> GLint -- ^ @level@ of type @CheckedInt32@.
   -> Ptr a -- ^ @img@ pointing to @COMPSIZE(target,level)@ elements of type @CompressedTextureARB@.
   -> m ()
-glGetCompressedTexImageARB v1 v2 v3 = liftIO $ dyn335 ptr_glGetCompressedTexImageARB v1 v2 v3
+glGetCompressedTexImageARB v1 v2 v3 = liftIO $ dyn338 ptr_glGetCompressedTexImageARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetCompressedTexImageARB #-}
 ptr_glGetCompressedTexImageARB :: FunPtr (GLenum -> GLint -> Ptr a -> IO ())
@@ -1420,7 +1486,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr a -- ^ @pixels@.
   -> m ()
-glGetCompressedTextureImage v1 v2 v3 v4 = liftIO $ dyn336 ptr_glGetCompressedTextureImage v1 v2 v3 v4
+glGetCompressedTextureImage v1 v2 v3 v4 = liftIO $ dyn339 ptr_glGetCompressedTextureImage v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetCompressedTextureImage #-}
 ptr_glGetCompressedTextureImage :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr a -> IO ())
@@ -1435,7 +1501,7 @@
   -> GLint -- ^ @lod@ of type @CheckedInt32@.
   -> Ptr a -- ^ @img@ pointing to @COMPSIZE(target,lod)@ elements of type @a@.
   -> m ()
-glGetCompressedTextureImageEXT v1 v2 v3 v4 = liftIO $ dyn337 ptr_glGetCompressedTextureImageEXT v1 v2 v3 v4
+glGetCompressedTextureImageEXT v1 v2 v3 v4 = liftIO $ dyn340 ptr_glGetCompressedTextureImageEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetCompressedTextureImageEXT #-}
 ptr_glGetCompressedTextureImageEXT :: FunPtr (GLuint -> GLenum -> GLint -> Ptr a -> IO ())
@@ -1457,7 +1523,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr a -- ^ @pixels@.
   -> m ()
-glGetCompressedTextureSubImage v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn338 ptr_glGetCompressedTextureSubImage v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glGetCompressedTextureSubImage v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn341 ptr_glGetCompressedTextureSubImage v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glGetCompressedTextureSubImage #-}
 ptr_glGetCompressedTextureSubImage :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> IO ())
@@ -1473,7 +1539,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @image@ pointing to @COMPSIZE(target,format,type)@ elements of type @a@.
   -> m ()
-glGetConvolutionFilter v1 v2 v3 v4 = liftIO $ dyn328 ptr_glGetConvolutionFilter v1 v2 v3 v4
+glGetConvolutionFilter v1 v2 v3 v4 = liftIO $ dyn331 ptr_glGetConvolutionFilter v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetConvolutionFilter #-}
 ptr_glGetConvolutionFilter :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1488,7 +1554,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @image@ pointing to @COMPSIZE(target,format,type)@ elements of type @a@.
   -> m ()
-glGetConvolutionFilterEXT v1 v2 v3 v4 = liftIO $ dyn328 ptr_glGetConvolutionFilterEXT v1 v2 v3 v4
+glGetConvolutionFilterEXT v1 v2 v3 v4 = liftIO $ dyn331 ptr_glGetConvolutionFilterEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetConvolutionFilterEXT #-}
 ptr_glGetConvolutionFilterEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1503,7 +1569,7 @@
   -> GLenum -- ^ @pname@ of type [ConvolutionParameterEXT](Graphics-GL-Groups.html#ConvolutionParameterEXT).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetConvolutionParameterfv v1 v2 v3 = liftIO $ dyn136 ptr_glGetConvolutionParameterfv v1 v2 v3
+glGetConvolutionParameterfv v1 v2 v3 = liftIO $ dyn139 ptr_glGetConvolutionParameterfv v1 v2 v3
 
 {-# NOINLINE ptr_glGetConvolutionParameterfv #-}
 ptr_glGetConvolutionParameterfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1517,85 +1583,9 @@
   -> GLenum -- ^ @pname@ of type [ConvolutionParameterEXT](Graphics-GL-Groups.html#ConvolutionParameterEXT).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetConvolutionParameterfvEXT v1 v2 v3 = liftIO $ dyn136 ptr_glGetConvolutionParameterfvEXT v1 v2 v3
+glGetConvolutionParameterfvEXT v1 v2 v3 = liftIO $ dyn139 ptr_glGetConvolutionParameterfvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetConvolutionParameterfvEXT #-}
 ptr_glGetConvolutionParameterfvEXT :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
 ptr_glGetConvolutionParameterfvEXT = unsafePerformIO $ getCommand "glGetConvolutionParameterfvEXT"
-
--- glGetConvolutionParameteriv -------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetConvolutionParameter.xml OpenGL 2.x>.
-glGetConvolutionParameteriv
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [ConvolutionTarget](Graphics-GL-Groups.html#ConvolutionTarget).
-  -> GLenum -- ^ @pname@ of type [ConvolutionParameterEXT](Graphics-GL-Groups.html#ConvolutionParameterEXT).
-  -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
-  -> m ()
-glGetConvolutionParameteriv v1 v2 v3 = liftIO $ dyn137 ptr_glGetConvolutionParameteriv v1 v2 v3
-
-{-# NOINLINE ptr_glGetConvolutionParameteriv #-}
-ptr_glGetConvolutionParameteriv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-ptr_glGetConvolutionParameteriv = unsafePerformIO $ getCommand "glGetConvolutionParameteriv"
-
--- glGetConvolutionParameterivEXT ----------------------------------------------
-
-glGetConvolutionParameterivEXT
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [ConvolutionTargetEXT](Graphics-GL-Groups.html#ConvolutionTargetEXT).
-  -> GLenum -- ^ @pname@ of type [ConvolutionParameterEXT](Graphics-GL-Groups.html#ConvolutionParameterEXT).
-  -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
-  -> m ()
-glGetConvolutionParameterivEXT v1 v2 v3 = liftIO $ dyn137 ptr_glGetConvolutionParameterivEXT v1 v2 v3
-
-{-# NOINLINE ptr_glGetConvolutionParameterivEXT #-}
-ptr_glGetConvolutionParameterivEXT :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-ptr_glGetConvolutionParameterivEXT = unsafePerformIO $ getCommand "glGetConvolutionParameterivEXT"
-
--- glGetConvolutionParameterxvOES ----------------------------------------------
-
-glGetConvolutionParameterxvOES
-  :: MonadIO m
-  => GLenum -- ^ @target@.
-  -> GLenum -- ^ @pname@.
-  -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
-  -> m ()
-glGetConvolutionParameterxvOES v1 v2 v3 = liftIO $ dyn167 ptr_glGetConvolutionParameterxvOES v1 v2 v3
-
-{-# NOINLINE ptr_glGetConvolutionParameterxvOES #-}
-ptr_glGetConvolutionParameterxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-ptr_glGetConvolutionParameterxvOES = unsafePerformIO $ getCommand "glGetConvolutionParameterxvOES"
-
--- glGetCoverageModulationTableNV ----------------------------------------------
-
-glGetCoverageModulationTableNV
-  :: MonadIO m
-  => GLsizei -- ^ @bufsize@.
-  -> Ptr GLfloat -- ^ @v@.
-  -> m ()
-glGetCoverageModulationTableNV v1 v2 = liftIO $ dyn196 ptr_glGetCoverageModulationTableNV v1 v2
-
-{-# NOINLINE ptr_glGetCoverageModulationTableNV #-}
-ptr_glGetCoverageModulationTableNV :: FunPtr (GLsizei -> Ptr GLfloat -> IO ())
-ptr_glGetCoverageModulationTableNV = unsafePerformIO $ getCommand "glGetCoverageModulationTableNV"
-
--- glGetDebugMessageLog --------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glGetDebugMessageLog.xhtml OpenGL 4.x>.
-glGetDebugMessageLog
-  :: MonadIO m
-  => GLuint -- ^ @count@.
-  -> GLsizei -- ^ @bufSize@.
-  -> Ptr GLenum -- ^ @sources@ pointing to @count@ elements of type [DebugSource](Graphics-GL-Groups.html#DebugSource).
-  -> Ptr GLenum -- ^ @types@ pointing to @count@ elements of type [DebugType](Graphics-GL-Groups.html#DebugType).
-  -> Ptr GLuint -- ^ @ids@ pointing to @count@ elements of type @GLuint@.
-  -> Ptr GLenum -- ^ @severities@ pointing to @count@ elements of type [DebugSeverity](Graphics-GL-Groups.html#DebugSeverity).
-  -> Ptr GLsizei -- ^ @lengths@ pointing to @count@ elements of type @GLsizei@.
-  -> Ptr GLchar -- ^ @messageLog@ pointing to @bufSize@ elements of type @GLchar@.
-  -> m GLuint
-glGetDebugMessageLog v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn339 ptr_glGetDebugMessageLog v1 v2 v3 v4 v5 v6 v7 v8
-
-{-# NOINLINE ptr_glGetDebugMessageLog #-}
-ptr_glGetDebugMessageLog :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)
-ptr_glGetDebugMessageLog = unsafePerformIO $ getCommand "glGetDebugMessageLog"
 
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
@@ -15,6 +15,11 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F10 (
+  glGetConvolutionParameteriv,
+  glGetConvolutionParameterivEXT,
+  glGetConvolutionParameterxvOES,
+  glGetCoverageModulationTableNV,
+  glGetDebugMessageLog,
   glGetDebugMessageLogAMD,
   glGetDebugMessageLogARB,
   glGetDebugMessageLogKHR,
@@ -53,6 +58,7 @@
   glGetFramebufferParameterfvAMD,
   glGetFramebufferParameteriv,
   glGetFramebufferParameterivEXT,
+  glGetFramebufferParameterivMESA,
   glGetFramebufferPixelLocalStorageSizeEXT,
   glGetGraphicsResetStatus,
   glGetGraphicsResetStatusARB,
@@ -75,6 +81,7 @@
   glGetInteger64i_v,
   glGetInteger64v,
   glGetInteger64vAPPLE,
+  glGetInteger64vEXT,
   glGetIntegerIndexedvEXT,
   glGetIntegeri_v,
   glGetIntegeri_vEXT,
@@ -107,14 +114,7 @@
   glGetMapiv,
   glGetMapxvOES,
   glGetMaterialfv,
-  glGetMaterialiv,
-  glGetMaterialxOES,
-  glGetMaterialxv,
-  glGetMaterialxvOES,
-  glGetMemoryObjectDetachedResourcesuivNV,
-  glGetMemoryObjectParameterivEXT,
-  glGetMinmax,
-  glGetMinmaxEXT
+  glGetMaterialiv
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,19 +123,95 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glGetConvolutionParameteriv -------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetConvolutionParameter.xml OpenGL 2.x>.
+glGetConvolutionParameteriv
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [ConvolutionTarget](Graphics-GL-Groups.html#ConvolutionTarget).
+  -> GLenum -- ^ @pname@ of type [ConvolutionParameterEXT](Graphics-GL-Groups.html#ConvolutionParameterEXT).
+  -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
+  -> m ()
+glGetConvolutionParameteriv v1 v2 v3 = liftIO $ dyn140 ptr_glGetConvolutionParameteriv v1 v2 v3
+
+{-# NOINLINE ptr_glGetConvolutionParameteriv #-}
+ptr_glGetConvolutionParameteriv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
+ptr_glGetConvolutionParameteriv = unsafePerformIO $ getCommand "glGetConvolutionParameteriv"
+
+-- glGetConvolutionParameterivEXT ----------------------------------------------
+
+glGetConvolutionParameterivEXT
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [ConvolutionTargetEXT](Graphics-GL-Groups.html#ConvolutionTargetEXT).
+  -> GLenum -- ^ @pname@ of type [ConvolutionParameterEXT](Graphics-GL-Groups.html#ConvolutionParameterEXT).
+  -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
+  -> m ()
+glGetConvolutionParameterivEXT v1 v2 v3 = liftIO $ dyn140 ptr_glGetConvolutionParameterivEXT v1 v2 v3
+
+{-# NOINLINE ptr_glGetConvolutionParameterivEXT #-}
+ptr_glGetConvolutionParameterivEXT :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
+ptr_glGetConvolutionParameterivEXT = unsafePerformIO $ getCommand "glGetConvolutionParameterivEXT"
+
+-- glGetConvolutionParameterxvOES ----------------------------------------------
+
+glGetConvolutionParameterxvOES
+  :: MonadIO m
+  => GLenum -- ^ @target@.
+  -> GLenum -- ^ @pname@.
+  -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
+  -> m ()
+glGetConvolutionParameterxvOES v1 v2 v3 = liftIO $ dyn170 ptr_glGetConvolutionParameterxvOES v1 v2 v3
+
+{-# NOINLINE ptr_glGetConvolutionParameterxvOES #-}
+ptr_glGetConvolutionParameterxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
+ptr_glGetConvolutionParameterxvOES = unsafePerformIO $ getCommand "glGetConvolutionParameterxvOES"
+
+-- glGetCoverageModulationTableNV ----------------------------------------------
+
+glGetCoverageModulationTableNV
+  :: MonadIO m
+  => GLsizei -- ^ @bufSize@.
+  -> Ptr GLfloat -- ^ @v@.
+  -> m ()
+glGetCoverageModulationTableNV v1 v2 = liftIO $ dyn199 ptr_glGetCoverageModulationTableNV v1 v2
+
+{-# NOINLINE ptr_glGetCoverageModulationTableNV #-}
+ptr_glGetCoverageModulationTableNV :: FunPtr (GLsizei -> Ptr GLfloat -> IO ())
+ptr_glGetCoverageModulationTableNV = unsafePerformIO $ getCommand "glGetCoverageModulationTableNV"
+
+-- glGetDebugMessageLog --------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glGetDebugMessageLog.xhtml OpenGL 4.x>.
+glGetDebugMessageLog
+  :: MonadIO m
+  => GLuint -- ^ @count@.
+  -> GLsizei -- ^ @bufSize@.
+  -> Ptr GLenum -- ^ @sources@ pointing to @count@ elements of type [DebugSource](Graphics-GL-Groups.html#DebugSource).
+  -> Ptr GLenum -- ^ @types@ pointing to @count@ elements of type [DebugType](Graphics-GL-Groups.html#DebugType).
+  -> Ptr GLuint -- ^ @ids@ pointing to @count@ elements of type @GLuint@.
+  -> Ptr GLenum -- ^ @severities@ pointing to @count@ elements of type [DebugSeverity](Graphics-GL-Groups.html#DebugSeverity).
+  -> Ptr GLsizei -- ^ @lengths@ pointing to @count@ elements of type @GLsizei@.
+  -> Ptr GLchar -- ^ @messageLog@ pointing to @bufSize@ elements of type @GLchar@.
+  -> m GLuint
+glGetDebugMessageLog v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn342 ptr_glGetDebugMessageLog v1 v2 v3 v4 v5 v6 v7 v8
+
+{-# NOINLINE ptr_glGetDebugMessageLog #-}
+ptr_glGetDebugMessageLog :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)
+ptr_glGetDebugMessageLog = unsafePerformIO $ getCommand "glGetDebugMessageLog"
+
 -- glGetDebugMessageLogAMD -----------------------------------------------------
 
 glGetDebugMessageLogAMD
   :: MonadIO m
   => GLuint -- ^ @count@.
-  -> GLsizei -- ^ @bufsize@.
+  -> GLsizei -- ^ @bufSize@.
   -> Ptr GLenum -- ^ @categories@ pointing to @count@ elements of type @GLenum@.
   -> Ptr GLuint -- ^ @severities@ pointing to @count@ elements of type [DebugSeverity](Graphics-GL-Groups.html#DebugSeverity).
   -> Ptr GLuint -- ^ @ids@ pointing to @count@ elements of type @GLuint@.
   -> Ptr GLsizei -- ^ @lengths@ pointing to @count@ elements of type @GLsizei@.
-  -> Ptr GLchar -- ^ @message@ pointing to @bufsize@ elements of type @GLchar@.
+  -> Ptr GLchar -- ^ @message@ pointing to @bufSize@ elements of type @GLchar@.
   -> m GLuint
-glGetDebugMessageLogAMD v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn340 ptr_glGetDebugMessageLogAMD v1 v2 v3 v4 v5 v6 v7
+glGetDebugMessageLogAMD v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn343 ptr_glGetDebugMessageLogAMD v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glGetDebugMessageLogAMD #-}
 ptr_glGetDebugMessageLogAMD :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)
@@ -155,7 +231,7 @@
   -> Ptr GLsizei -- ^ @lengths@ pointing to @count@ elements of type @GLsizei@.
   -> Ptr GLchar -- ^ @messageLog@ pointing to @bufSize@ elements of type @GLchar@.
   -> m GLuint
-glGetDebugMessageLogARB v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn339 ptr_glGetDebugMessageLogARB v1 v2 v3 v4 v5 v6 v7 v8
+glGetDebugMessageLogARB v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn342 ptr_glGetDebugMessageLogARB v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glGetDebugMessageLogARB #-}
 ptr_glGetDebugMessageLogARB :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)
@@ -175,7 +251,7 @@
   -> Ptr GLsizei -- ^ @lengths@ pointing to @count@ elements of type @GLsizei@.
   -> Ptr GLchar -- ^ @messageLog@ pointing to @bufSize@ elements of type @GLchar@.
   -> m GLuint
-glGetDebugMessageLogKHR v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn339 ptr_glGetDebugMessageLogKHR v1 v2 v3 v4 v5 v6 v7 v8
+glGetDebugMessageLogKHR v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn342 ptr_glGetDebugMessageLogKHR v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glGetDebugMessageLogKHR #-}
 ptr_glGetDebugMessageLogKHR :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)
@@ -188,7 +264,7 @@
   => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
   -> Ptr GLfloat -- ^ @points@ pointing to @COMPSIZE(target)@ elements of type @GLfloat@.
   -> m ()
-glGetDetailTexFuncSGIS v1 v2 = liftIO $ dyn98 ptr_glGetDetailTexFuncSGIS v1 v2
+glGetDetailTexFuncSGIS v1 v2 = liftIO $ dyn101 ptr_glGetDetailTexFuncSGIS v1 v2
 
 {-# NOINLINE ptr_glGetDetailTexFuncSGIS #-}
 ptr_glGetDetailTexFuncSGIS :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -203,7 +279,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLdouble@.
   -> m ()
-glGetDoubleIndexedvEXT v1 v2 v3 = liftIO $ dyn341 ptr_glGetDoubleIndexedvEXT v1 v2 v3
+glGetDoubleIndexedvEXT v1 v2 v3 = liftIO $ dyn344 ptr_glGetDoubleIndexedvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetDoubleIndexedvEXT #-}
 ptr_glGetDoubleIndexedvEXT :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
@@ -218,7 +294,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLdouble@.
   -> m ()
-glGetDoublei_v v1 v2 v3 = liftIO $ dyn341 ptr_glGetDoublei_v v1 v2 v3
+glGetDoublei_v v1 v2 v3 = liftIO $ dyn344 ptr_glGetDoublei_v v1 v2 v3
 
 {-# NOINLINE ptr_glGetDoublei_v #-}
 ptr_glGetDoublei_v :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
@@ -233,7 +309,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLdouble@.
   -> m ()
-glGetDoublei_vEXT v1 v2 v3 = liftIO $ dyn341 ptr_glGetDoublei_vEXT v1 v2 v3
+glGetDoublei_vEXT v1 v2 v3 = liftIO $ dyn344 ptr_glGetDoublei_vEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetDoublei_vEXT #-}
 ptr_glGetDoublei_vEXT :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
@@ -247,7 +323,7 @@
   => GLenum -- ^ @pname@ of type [GetPName](Graphics-GL-Groups.html#GetPName).
   -> Ptr GLdouble -- ^ @data@ pointing to @COMPSIZE(pname)@ elements of type @GLdouble@.
   -> m ()
-glGetDoublev v1 v2 = liftIO $ dyn97 ptr_glGetDoublev v1 v2
+glGetDoublev v1 v2 = liftIO $ dyn100 ptr_glGetDoublev v1 v2
 
 {-# NOINLINE ptr_glGetDoublev #-}
 ptr_glGetDoublev :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -262,7 +338,7 @@
   -> Ptr GLsizei -- ^ @length@.
   -> Ptr GLchar -- ^ @driverControlString@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetDriverControlStringQCOM v1 v2 v3 v4 = liftIO $ dyn342 ptr_glGetDriverControlStringQCOM v1 v2 v3 v4
+glGetDriverControlStringQCOM v1 v2 v3 v4 = liftIO $ dyn345 ptr_glGetDriverControlStringQCOM v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetDriverControlStringQCOM #-}
 ptr_glGetDriverControlStringQCOM :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
@@ -276,7 +352,7 @@
   -> GLsizei -- ^ @size@.
   -> Ptr GLuint -- ^ @driverControls@ pointing to @size@ elements of type @GLuint@.
   -> m ()
-glGetDriverControlsQCOM v1 v2 v3 = liftIO $ dyn343 ptr_glGetDriverControlsQCOM v1 v2 v3
+glGetDriverControlsQCOM v1 v2 v3 = liftIO $ dyn346 ptr_glGetDriverControlsQCOM v1 v2 v3
 
 {-# NOINLINE ptr_glGetDriverControlsQCOM #-}
 ptr_glGetDriverControlsQCOM :: FunPtr (Ptr GLint -> GLsizei -> Ptr GLuint -> IO ())
@@ -288,7 +364,7 @@
 glGetError
   :: MonadIO m
   => m GLenum -- ^ of type [ErrorCode](Graphics-GL-Groups.html#ErrorCode).
-glGetError = liftIO $ dyn344 ptr_glGetError
+glGetError = liftIO $ dyn347 ptr_glGetError
 
 {-# NOINLINE ptr_glGetError #-}
 ptr_glGetError :: FunPtr (IO GLenum)
@@ -302,7 +378,7 @@
   -> 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
+glGetFenceivNV v1 v2 v3 = liftIO $ dyn348 ptr_glGetFenceivNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetFenceivNV #-}
 ptr_glGetFenceivNV :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -316,7 +392,7 @@
   -> 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
+glGetFinalCombinerInputParameterfvNV v1 v2 v3 = liftIO $ dyn139 ptr_glGetFinalCombinerInputParameterfvNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetFinalCombinerInputParameterfvNV #-}
 ptr_glGetFinalCombinerInputParameterfvNV :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -330,7 +406,7 @@
   -> 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
+glGetFinalCombinerInputParameterivNV v1 v2 v3 = liftIO $ dyn140 ptr_glGetFinalCombinerInputParameterivNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetFinalCombinerInputParameterivNV #-}
 ptr_glGetFinalCombinerInputParameterivNV :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -342,7 +418,7 @@
   :: MonadIO m
   => Ptr GLuint -- ^ @queryId@.
   -> m ()
-glGetFirstPerfQueryIdINTEL v1 = liftIO $ dyn107 ptr_glGetFirstPerfQueryIdINTEL v1
+glGetFirstPerfQueryIdINTEL v1 = liftIO $ dyn110 ptr_glGetFirstPerfQueryIdINTEL v1
 
 {-# NOINLINE ptr_glGetFirstPerfQueryIdINTEL #-}
 ptr_glGetFirstPerfQueryIdINTEL :: FunPtr (Ptr GLuint -> IO ())
@@ -355,7 +431,7 @@
   => GLenum -- ^ @pname@ of type [GetPName](Graphics-GL-Groups.html#GetPName).
   -> Ptr GLfixed -- ^ @params@.
   -> m ()
-glGetFixedv v1 v2 = liftIO $ dyn99 ptr_glGetFixedv v1 v2
+glGetFixedv v1 v2 = liftIO $ dyn102 ptr_glGetFixedv v1 v2
 
 {-# NOINLINE ptr_glGetFixedv #-}
 ptr_glGetFixedv :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
@@ -368,7 +444,7 @@
   => GLenum -- ^ @pname@ of type [GetPName](Graphics-GL-Groups.html#GetPName).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glGetFixedvOES v1 v2 = liftIO $ dyn99 ptr_glGetFixedvOES v1 v2
+glGetFixedvOES v1 v2 = liftIO $ dyn102 ptr_glGetFixedvOES v1 v2
 
 {-# NOINLINE ptr_glGetFixedvOES #-}
 ptr_glGetFixedvOES :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
@@ -383,7 +459,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLfloat@.
   -> m ()
-glGetFloatIndexedvEXT v1 v2 v3 = liftIO $ dyn275 ptr_glGetFloatIndexedvEXT v1 v2 v3
+glGetFloatIndexedvEXT v1 v2 v3 = liftIO $ dyn278 ptr_glGetFloatIndexedvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetFloatIndexedvEXT #-}
 ptr_glGetFloatIndexedvEXT :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
@@ -398,7 +474,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLfloat@.
   -> m ()
-glGetFloati_v v1 v2 v3 = liftIO $ dyn275 ptr_glGetFloati_v v1 v2 v3
+glGetFloati_v v1 v2 v3 = liftIO $ dyn278 ptr_glGetFloati_v v1 v2 v3
 
 {-# NOINLINE ptr_glGetFloati_v #-}
 ptr_glGetFloati_v :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
@@ -413,7 +489,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetFloati_vEXT v1 v2 v3 = liftIO $ dyn275 ptr_glGetFloati_vEXT v1 v2 v3
+glGetFloati_vEXT v1 v2 v3 = liftIO $ dyn278 ptr_glGetFloati_vEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetFloati_vEXT #-}
 ptr_glGetFloati_vEXT :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
@@ -428,7 +504,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLfloat@.
   -> m ()
-glGetFloati_vNV v1 v2 v3 = liftIO $ dyn275 ptr_glGetFloati_vNV v1 v2 v3
+glGetFloati_vNV v1 v2 v3 = liftIO $ dyn278 ptr_glGetFloati_vNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetFloati_vNV #-}
 ptr_glGetFloati_vNV :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
@@ -443,7 +519,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLfloat@.
   -> m ()
-glGetFloati_vOES v1 v2 v3 = liftIO $ dyn275 ptr_glGetFloati_vOES v1 v2 v3
+glGetFloati_vOES v1 v2 v3 = liftIO $ dyn278 ptr_glGetFloati_vOES v1 v2 v3
 
 {-# NOINLINE ptr_glGetFloati_vOES #-}
 ptr_glGetFloati_vOES :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
@@ -457,7 +533,7 @@
   => GLenum -- ^ @pname@ of type [GetPName](Graphics-GL-Groups.html#GetPName).
   -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetFloatv v1 v2 = liftIO $ dyn98 ptr_glGetFloatv v1 v2
+glGetFloatv v1 v2 = liftIO $ dyn101 ptr_glGetFloatv v1 v2
 
 {-# NOINLINE ptr_glGetFloatv #-}
 ptr_glGetFloatv :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -469,7 +545,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @points@ pointing to @COMPSIZE()@ elements of type @GLfloat@.
   -> m ()
-glGetFogFuncSGIS v1 = liftIO $ dyn42 ptr_glGetFogFuncSGIS v1
+glGetFogFuncSGIS v1 = liftIO $ dyn44 ptr_glGetFogFuncSGIS v1
 
 {-# NOINLINE ptr_glGetFogFuncSGIS #-}
 ptr_glGetFogFuncSGIS :: FunPtr (Ptr GLfloat -> IO ())
@@ -483,7 +559,7 @@
   => GLuint -- ^ @program@.
   -> Ptr GLchar -- ^ @name@.
   -> m GLint
-glGetFragDataIndex v1 v2 = liftIO $ dyn321 ptr_glGetFragDataIndex v1 v2
+glGetFragDataIndex v1 v2 = liftIO $ dyn324 ptr_glGetFragDataIndex v1 v2
 
 {-# NOINLINE ptr_glGetFragDataIndex #-}
 ptr_glGetFragDataIndex :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)
@@ -497,7 +573,7 @@
   => GLuint -- ^ @program@.
   -> Ptr GLchar -- ^ @name@.
   -> m GLint
-glGetFragDataIndexEXT v1 v2 = liftIO $ dyn321 ptr_glGetFragDataIndexEXT v1 v2
+glGetFragDataIndexEXT v1 v2 = liftIO $ dyn324 ptr_glGetFragDataIndexEXT v1 v2
 
 {-# NOINLINE ptr_glGetFragDataIndexEXT #-}
 ptr_glGetFragDataIndexEXT :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)
@@ -511,7 +587,7 @@
   => GLuint -- ^ @program@.
   -> Ptr GLchar -- ^ @name@ pointing to @COMPSIZE(name)@ elements of type @GLchar@.
   -> m GLint
-glGetFragDataLocation v1 v2 = liftIO $ dyn321 ptr_glGetFragDataLocation v1 v2
+glGetFragDataLocation v1 v2 = liftIO $ dyn324 ptr_glGetFragDataLocation v1 v2
 
 {-# NOINLINE ptr_glGetFragDataLocation #-}
 ptr_glGetFragDataLocation :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)
@@ -525,7 +601,7 @@
   => GLuint -- ^ @program@.
   -> Ptr GLchar -- ^ @name@ pointing to @COMPSIZE(name)@ elements of type @GLchar@.
   -> m GLint
-glGetFragDataLocationEXT v1 v2 = liftIO $ dyn321 ptr_glGetFragDataLocationEXT v1 v2
+glGetFragDataLocationEXT v1 v2 = liftIO $ dyn324 ptr_glGetFragDataLocationEXT v1 v2
 
 {-# NOINLINE ptr_glGetFragDataLocationEXT #-}
 ptr_glGetFragDataLocationEXT :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)
@@ -535,11 +611,11 @@
 
 glGetFragmentLightfvSGIX
   :: MonadIO m
-  => GLenum -- ^ @light@ of type @FragmentLightNameSGIX@.
-  -> GLenum -- ^ @pname@ of type @FragmentLightParameterSGIX@.
+  => GLenum -- ^ @light@ of type [FragmentLightNameSGIX](Graphics-GL-Groups.html#FragmentLightNameSGIX).
+  -> GLenum -- ^ @pname@ of type [FragmentLightParameterSGIX](Graphics-GL-Groups.html#FragmentLightParameterSGIX).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetFragmentLightfvSGIX v1 v2 v3 = liftIO $ dyn136 ptr_glGetFragmentLightfvSGIX v1 v2 v3
+glGetFragmentLightfvSGIX v1 v2 v3 = liftIO $ dyn139 ptr_glGetFragmentLightfvSGIX v1 v2 v3
 
 {-# NOINLINE ptr_glGetFragmentLightfvSGIX #-}
 ptr_glGetFragmentLightfvSGIX :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -549,11 +625,11 @@
 
 glGetFragmentLightivSGIX
   :: MonadIO m
-  => GLenum -- ^ @light@ of type @FragmentLightNameSGIX@.
-  -> GLenum -- ^ @pname@ of type @FragmentLightParameterSGIX@.
+  => GLenum -- ^ @light@ of type [FragmentLightNameSGIX](Graphics-GL-Groups.html#FragmentLightNameSGIX).
+  -> GLenum -- ^ @pname@ of type [FragmentLightParameterSGIX](Graphics-GL-Groups.html#FragmentLightParameterSGIX).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetFragmentLightivSGIX v1 v2 v3 = liftIO $ dyn137 ptr_glGetFragmentLightivSGIX v1 v2 v3
+glGetFragmentLightivSGIX v1 v2 v3 = liftIO $ dyn140 ptr_glGetFragmentLightivSGIX v1 v2 v3
 
 {-# NOINLINE ptr_glGetFragmentLightivSGIX #-}
 ptr_glGetFragmentLightivSGIX :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -567,7 +643,7 @@
   -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetFragmentMaterialfvSGIX v1 v2 v3 = liftIO $ dyn136 ptr_glGetFragmentMaterialfvSGIX v1 v2 v3
+glGetFragmentMaterialfvSGIX v1 v2 v3 = liftIO $ dyn139 ptr_glGetFragmentMaterialfvSGIX v1 v2 v3
 
 {-# NOINLINE ptr_glGetFragmentMaterialfvSGIX #-}
 ptr_glGetFragmentMaterialfvSGIX :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -581,7 +657,7 @@
   -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetFragmentMaterialivSGIX v1 v2 v3 = liftIO $ dyn137 ptr_glGetFragmentMaterialivSGIX v1 v2 v3
+glGetFragmentMaterialivSGIX v1 v2 v3 = liftIO $ dyn140 ptr_glGetFragmentMaterialivSGIX v1 v2 v3
 
 {-# NOINLINE ptr_glGetFragmentMaterialivSGIX #-}
 ptr_glGetFragmentMaterialivSGIX :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -597,7 +673,7 @@
   -> GLenum -- ^ @pname@ of type [FramebufferAttachmentParameterName](Graphics-GL-Groups.html#FramebufferAttachmentParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetFramebufferAttachmentParameteriv v1 v2 v3 v4 = liftIO $ dyn332 ptr_glGetFramebufferAttachmentParameteriv v1 v2 v3 v4
+glGetFramebufferAttachmentParameteriv v1 v2 v3 v4 = liftIO $ dyn335 ptr_glGetFramebufferAttachmentParameteriv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetFramebufferAttachmentParameteriv #-}
 ptr_glGetFramebufferAttachmentParameteriv :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -613,7 +689,7 @@
   -> GLenum -- ^ @pname@ of type [FramebufferAttachmentParameterName](Graphics-GL-Groups.html#FramebufferAttachmentParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetFramebufferAttachmentParameterivEXT v1 v2 v3 v4 = liftIO $ dyn332 ptr_glGetFramebufferAttachmentParameterivEXT v1 v2 v3 v4
+glGetFramebufferAttachmentParameterivEXT v1 v2 v3 v4 = liftIO $ dyn335 ptr_glGetFramebufferAttachmentParameterivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetFramebufferAttachmentParameterivEXT #-}
 ptr_glGetFramebufferAttachmentParameterivEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -628,7 +704,7 @@
   -> GLenum -- ^ @pname@ of type [FramebufferAttachmentParameterName](Graphics-GL-Groups.html#FramebufferAttachmentParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetFramebufferAttachmentParameterivOES v1 v2 v3 v4 = liftIO $ dyn332 ptr_glGetFramebufferAttachmentParameterivOES v1 v2 v3 v4
+glGetFramebufferAttachmentParameterivOES v1 v2 v3 v4 = liftIO $ dyn335 ptr_glGetFramebufferAttachmentParameterivOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetFramebufferAttachmentParameterivOES #-}
 ptr_glGetFramebufferAttachmentParameterivOES :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -645,7 +721,7 @@
   -> GLsizei -- ^ @size@.
   -> Ptr GLfloat -- ^ @values@.
   -> m ()
-glGetFramebufferParameterfvAMD v1 v2 v3 v4 v5 v6 = liftIO $ dyn346 ptr_glGetFramebufferParameterfvAMD v1 v2 v3 v4 v5 v6
+glGetFramebufferParameterfvAMD v1 v2 v3 v4 v5 v6 = liftIO $ dyn349 ptr_glGetFramebufferParameterfvAMD v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glGetFramebufferParameterfvAMD #-}
 ptr_glGetFramebufferParameterfvAMD :: FunPtr (GLenum -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -660,7 +736,7 @@
   -> GLenum -- ^ @pname@ of type [FramebufferAttachmentParameterName](Graphics-GL-Groups.html#FramebufferAttachmentParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetFramebufferParameteriv v1 v2 v3 = liftIO $ dyn137 ptr_glGetFramebufferParameteriv v1 v2 v3
+glGetFramebufferParameteriv v1 v2 v3 = liftIO $ dyn140 ptr_glGetFramebufferParameteriv v1 v2 v3
 
 {-# NOINLINE ptr_glGetFramebufferParameteriv #-}
 ptr_glGetFramebufferParameteriv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -674,19 +750,33 @@
   -> GLenum -- ^ @pname@ of type [GetFramebufferParameter](Graphics-GL-Groups.html#GetFramebufferParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetFramebufferParameterivEXT v1 v2 v3 = liftIO $ dyn345 ptr_glGetFramebufferParameterivEXT v1 v2 v3
+glGetFramebufferParameterivEXT v1 v2 v3 = liftIO $ dyn348 ptr_glGetFramebufferParameterivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetFramebufferParameterivEXT #-}
 ptr_glGetFramebufferParameterivEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
 ptr_glGetFramebufferParameterivEXT = unsafePerformIO $ getCommand "glGetFramebufferParameterivEXT"
 
+-- glGetFramebufferParameterivMESA ---------------------------------------------
+
+glGetFramebufferParameterivMESA
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
+  -> GLenum -- ^ @pname@ of type [FramebufferAttachmentParameterName](Graphics-GL-Groups.html#FramebufferAttachmentParameterName).
+  -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
+  -> m ()
+glGetFramebufferParameterivMESA v1 v2 v3 = liftIO $ dyn140 ptr_glGetFramebufferParameterivMESA v1 v2 v3
+
+{-# NOINLINE ptr_glGetFramebufferParameterivMESA #-}
+ptr_glGetFramebufferParameterivMESA :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
+ptr_glGetFramebufferParameterivMESA = unsafePerformIO $ getCommand "glGetFramebufferParameterivMESA"
+
 -- glGetFramebufferPixelLocalStorageSizeEXT ------------------------------------
 
 glGetFramebufferPixelLocalStorageSizeEXT
   :: MonadIO m
   => GLuint -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
   -> m GLsizei
-glGetFramebufferPixelLocalStorageSizeEXT v1 = liftIO $ dyn347 ptr_glGetFramebufferPixelLocalStorageSizeEXT v1
+glGetFramebufferPixelLocalStorageSizeEXT v1 = liftIO $ dyn350 ptr_glGetFramebufferPixelLocalStorageSizeEXT v1
 
 {-# NOINLINE ptr_glGetFramebufferPixelLocalStorageSizeEXT #-}
 ptr_glGetFramebufferPixelLocalStorageSizeEXT :: FunPtr (GLuint -> IO GLsizei)
@@ -698,7 +788,7 @@
 glGetGraphicsResetStatus
   :: MonadIO m
   => m GLenum -- ^ of type [GraphicsResetStatus](Graphics-GL-Groups.html#GraphicsResetStatus).
-glGetGraphicsResetStatus = liftIO $ dyn344 ptr_glGetGraphicsResetStatus
+glGetGraphicsResetStatus = liftIO $ dyn347 ptr_glGetGraphicsResetStatus
 
 {-# NOINLINE ptr_glGetGraphicsResetStatus #-}
 ptr_glGetGraphicsResetStatus :: FunPtr (IO GLenum)
@@ -709,7 +799,7 @@
 glGetGraphicsResetStatusARB
   :: MonadIO m
   => m GLenum -- ^ of type [GraphicsResetStatus](Graphics-GL-Groups.html#GraphicsResetStatus).
-glGetGraphicsResetStatusARB = liftIO $ dyn344 ptr_glGetGraphicsResetStatusARB
+glGetGraphicsResetStatusARB = liftIO $ dyn347 ptr_glGetGraphicsResetStatusARB
 
 {-# NOINLINE ptr_glGetGraphicsResetStatusARB #-}
 ptr_glGetGraphicsResetStatusARB :: FunPtr (IO GLenum)
@@ -721,7 +811,7 @@
 glGetGraphicsResetStatusEXT
   :: MonadIO m
   => m GLenum -- ^ of type [GraphicsResetStatus](Graphics-GL-Groups.html#GraphicsResetStatus).
-glGetGraphicsResetStatusEXT = liftIO $ dyn344 ptr_glGetGraphicsResetStatusEXT
+glGetGraphicsResetStatusEXT = liftIO $ dyn347 ptr_glGetGraphicsResetStatusEXT
 
 {-# NOINLINE ptr_glGetGraphicsResetStatusEXT #-}
 ptr_glGetGraphicsResetStatusEXT :: FunPtr (IO GLenum)
@@ -733,7 +823,7 @@
 glGetGraphicsResetStatusKHR
   :: MonadIO m
   => m GLenum -- ^ of type [GraphicsResetStatus](Graphics-GL-Groups.html#GraphicsResetStatus).
-glGetGraphicsResetStatusKHR = liftIO $ dyn344 ptr_glGetGraphicsResetStatusKHR
+glGetGraphicsResetStatusKHR = liftIO $ dyn347 ptr_glGetGraphicsResetStatusKHR
 
 {-# NOINLINE ptr_glGetGraphicsResetStatusKHR #-}
 ptr_glGetGraphicsResetStatusKHR :: FunPtr (IO GLenum)
@@ -745,7 +835,7 @@
   :: MonadIO m
   => GLenum -- ^ @pname@.
   -> m GLhandleARB -- ^ of type @handleARB@.
-glGetHandleARB v1 = liftIO $ dyn202 ptr_glGetHandleARB v1
+glGetHandleARB v1 = liftIO $ dyn205 ptr_glGetHandleARB v1
 
 {-# NOINLINE ptr_glGetHandleARB #-}
 ptr_glGetHandleARB :: FunPtr (GLenum -> IO GLhandleARB)
@@ -762,7 +852,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @values@ pointing to @COMPSIZE(target,format,type)@ elements of type @a@.
   -> m ()
-glGetHistogram v1 v2 v3 v4 v5 = liftIO $ dyn348 ptr_glGetHistogram v1 v2 v3 v4 v5
+glGetHistogram v1 v2 v3 v4 v5 = liftIO $ dyn351 ptr_glGetHistogram v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetHistogram #-}
 ptr_glGetHistogram :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -778,7 +868,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @values@ pointing to @COMPSIZE(target,format,type)@ elements of type @a@.
   -> m ()
-glGetHistogramEXT v1 v2 v3 v4 v5 = liftIO $ dyn348 ptr_glGetHistogramEXT v1 v2 v3 v4 v5
+glGetHistogramEXT v1 v2 v3 v4 v5 = liftIO $ dyn351 ptr_glGetHistogramEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetHistogramEXT #-}
 ptr_glGetHistogramEXT :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -793,7 +883,7 @@
   -> GLenum -- ^ @pname@ of type [GetHistogramParameterPNameEXT](Graphics-GL-Groups.html#GetHistogramParameterPNameEXT).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetHistogramParameterfv v1 v2 v3 = liftIO $ dyn136 ptr_glGetHistogramParameterfv v1 v2 v3
+glGetHistogramParameterfv v1 v2 v3 = liftIO $ dyn139 ptr_glGetHistogramParameterfv v1 v2 v3
 
 {-# NOINLINE ptr_glGetHistogramParameterfv #-}
 ptr_glGetHistogramParameterfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -807,7 +897,7 @@
   -> GLenum -- ^ @pname@ of type [GetHistogramParameterPNameEXT](Graphics-GL-Groups.html#GetHistogramParameterPNameEXT).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetHistogramParameterfvEXT v1 v2 v3 = liftIO $ dyn136 ptr_glGetHistogramParameterfvEXT v1 v2 v3
+glGetHistogramParameterfvEXT v1 v2 v3 = liftIO $ dyn139 ptr_glGetHistogramParameterfvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetHistogramParameterfvEXT #-}
 ptr_glGetHistogramParameterfvEXT :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -822,7 +912,7 @@
   -> GLenum -- ^ @pname@ of type [GetHistogramParameterPNameEXT](Graphics-GL-Groups.html#GetHistogramParameterPNameEXT).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetHistogramParameteriv v1 v2 v3 = liftIO $ dyn137 ptr_glGetHistogramParameteriv v1 v2 v3
+glGetHistogramParameteriv v1 v2 v3 = liftIO $ dyn140 ptr_glGetHistogramParameteriv v1 v2 v3
 
 {-# NOINLINE ptr_glGetHistogramParameteriv #-}
 ptr_glGetHistogramParameteriv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -836,7 +926,7 @@
   -> GLenum -- ^ @pname@ of type [GetHistogramParameterPNameEXT](Graphics-GL-Groups.html#GetHistogramParameterPNameEXT).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetHistogramParameterivEXT v1 v2 v3 = liftIO $ dyn137 ptr_glGetHistogramParameterivEXT v1 v2 v3
+glGetHistogramParameterivEXT v1 v2 v3 = liftIO $ dyn140 ptr_glGetHistogramParameterivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetHistogramParameterivEXT #-}
 ptr_glGetHistogramParameterivEXT :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -850,7 +940,7 @@
   -> GLenum -- ^ @pname@ of type [GetHistogramParameterPNameEXT](Graphics-GL-Groups.html#GetHistogramParameterPNameEXT).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glGetHistogramParameterxvOES v1 v2 v3 = liftIO $ dyn167 ptr_glGetHistogramParameterxvOES v1 v2 v3
+glGetHistogramParameterxvOES v1 v2 v3 = liftIO $ dyn170 ptr_glGetHistogramParameterxvOES v1 v2 v3
 
 {-# NOINLINE ptr_glGetHistogramParameterxvOES #-}
 ptr_glGetHistogramParameterxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
@@ -862,11 +952,11 @@
   :: MonadIO m
   => GLuint -- ^ @texture@.
   -> GLint -- ^ @level@.
-  -> GLboolean -- ^ @layered@.
+  -> GLboolean -- ^ @layered@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLint -- ^ @layer@.
   -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
   -> m GLuint64
-glGetImageHandleARB v1 v2 v3 v4 v5 = liftIO $ dyn349 ptr_glGetImageHandleARB v1 v2 v3 v4 v5
+glGetImageHandleARB v1 v2 v3 v4 v5 = liftIO $ dyn352 ptr_glGetImageHandleARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetImageHandleARB #-}
 ptr_glGetImageHandleARB :: FunPtr (GLuint -> GLint -> GLboolean -> GLint -> GLenum -> IO GLuint64)
@@ -882,7 +972,7 @@
   -> GLint -- ^ @layer@.
   -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
   -> m GLuint64
-glGetImageHandleNV v1 v2 v3 v4 v5 = liftIO $ dyn349 ptr_glGetImageHandleNV v1 v2 v3 v4 v5
+glGetImageHandleNV v1 v2 v3 v4 v5 = liftIO $ dyn352 ptr_glGetImageHandleNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetImageHandleNV #-}
 ptr_glGetImageHandleNV :: FunPtr (GLuint -> GLint -> GLboolean -> GLint -> GLenum -> IO GLuint64)
@@ -896,7 +986,7 @@
   -> 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
+glGetImageTransformParameterfvHP v1 v2 v3 = liftIO $ dyn139 ptr_glGetImageTransformParameterfvHP v1 v2 v3
 
 {-# NOINLINE ptr_glGetImageTransformParameterfvHP #-}
 ptr_glGetImageTransformParameterfvHP :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -910,7 +1000,7 @@
   -> 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
+glGetImageTransformParameterivHP v1 v2 v3 = liftIO $ dyn140 ptr_glGetImageTransformParameterivHP v1 v2 v3
 
 {-# NOINLINE ptr_glGetImageTransformParameterivHP #-}
 ptr_glGetImageTransformParameterivHP :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -925,7 +1015,7 @@
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLcharARB -- ^ @infoLog@ pointing to @maxLength@ elements of type @GLcharARB@.
   -> m ()
-glGetInfoLogARB v1 v2 v3 v4 = liftIO $ dyn350 ptr_glGetInfoLogARB v1 v2 v3 v4
+glGetInfoLogARB v1 v2 v3 v4 = liftIO $ dyn353 ptr_glGetInfoLogARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetInfoLogARB #-}
 ptr_glGetInfoLogARB :: FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO ())
@@ -936,7 +1026,7 @@
 glGetInstrumentsSGIX
   :: MonadIO m
   => m GLint
-glGetInstrumentsSGIX = liftIO $ dyn351 ptr_glGetInstrumentsSGIX
+glGetInstrumentsSGIX = liftIO $ dyn354 ptr_glGetInstrumentsSGIX
 
 {-# NOINLINE ptr_glGetInstrumentsSGIX #-}
 ptr_glGetInstrumentsSGIX :: FunPtr (IO GLint)
@@ -951,7 +1041,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLint64 -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLint64@.
   -> m ()
-glGetInteger64i_v v1 v2 v3 = liftIO $ dyn352 ptr_glGetInteger64i_v v1 v2 v3
+glGetInteger64i_v v1 v2 v3 = liftIO $ dyn355 ptr_glGetInteger64i_v v1 v2 v3
 
 {-# NOINLINE ptr_glGetInteger64i_v #-}
 ptr_glGetInteger64i_v :: FunPtr (GLenum -> GLuint -> Ptr GLint64 -> IO ())
@@ -965,7 +1055,7 @@
   => GLenum -- ^ @pname@ of type [GetPName](Graphics-GL-Groups.html#GetPName).
   -> Ptr GLint64 -- ^ @data@ pointing to @COMPSIZE(pname)@ elements of type @GLint64@.
   -> m ()
-glGetInteger64v v1 v2 = liftIO $ dyn353 ptr_glGetInteger64v v1 v2
+glGetInteger64v v1 v2 = liftIO $ dyn356 ptr_glGetInteger64v v1 v2
 
 {-# NOINLINE ptr_glGetInteger64v #-}
 ptr_glGetInteger64v :: FunPtr (GLenum -> Ptr GLint64 -> IO ())
@@ -979,12 +1069,26 @@
   => GLenum -- ^ @pname@ of type [GetPName](Graphics-GL-Groups.html#GetPName).
   -> Ptr GLint64 -- ^ @params@.
   -> m ()
-glGetInteger64vAPPLE v1 v2 = liftIO $ dyn353 ptr_glGetInteger64vAPPLE v1 v2
+glGetInteger64vAPPLE v1 v2 = liftIO $ dyn356 ptr_glGetInteger64vAPPLE v1 v2
 
 {-# NOINLINE ptr_glGetInteger64vAPPLE #-}
 ptr_glGetInteger64vAPPLE :: FunPtr (GLenum -> Ptr GLint64 -> IO ())
 ptr_glGetInteger64vAPPLE = unsafePerformIO $ getCommand "glGetInteger64vAPPLE"
 
+-- glGetInteger64vEXT ----------------------------------------------------------
+
+-- | This command is an alias for 'glGetInteger64v'.
+glGetInteger64vEXT
+  :: MonadIO m
+  => GLenum -- ^ @pname@ of type [GetPName](Graphics-GL-Groups.html#GetPName).
+  -> Ptr GLint64 -- ^ @data@ pointing to @COMPSIZE(pname)@ elements of type @GLint64@.
+  -> m ()
+glGetInteger64vEXT v1 v2 = liftIO $ dyn356 ptr_glGetInteger64vEXT v1 v2
+
+{-# NOINLINE ptr_glGetInteger64vEXT #-}
+ptr_glGetInteger64vEXT :: FunPtr (GLenum -> Ptr GLint64 -> IO ())
+ptr_glGetInteger64vEXT = unsafePerformIO $ getCommand "glGetInteger64vEXT"
+
 -- glGetIntegerIndexedvEXT -----------------------------------------------------
 
 -- | This command is an alias for 'glGetIntegeri_v'.
@@ -994,7 +1098,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLint@.
   -> m ()
-glGetIntegerIndexedvEXT v1 v2 v3 = liftIO $ dyn354 ptr_glGetIntegerIndexedvEXT v1 v2 v3
+glGetIntegerIndexedvEXT v1 v2 v3 = liftIO $ dyn357 ptr_glGetIntegerIndexedvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetIntegerIndexedvEXT #-}
 ptr_glGetIntegerIndexedvEXT :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())
@@ -1009,7 +1113,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLint@.
   -> m ()
-glGetIntegeri_v v1 v2 v3 = liftIO $ dyn354 ptr_glGetIntegeri_v v1 v2 v3
+glGetIntegeri_v v1 v2 v3 = liftIO $ dyn357 ptr_glGetIntegeri_v v1 v2 v3
 
 {-# NOINLINE ptr_glGetIntegeri_v #-}
 ptr_glGetIntegeri_v :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())
@@ -1023,7 +1127,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @data@.
   -> m ()
-glGetIntegeri_vEXT v1 v2 v3 = liftIO $ dyn354 ptr_glGetIntegeri_vEXT v1 v2 v3
+glGetIntegeri_vEXT v1 v2 v3 = liftIO $ dyn357 ptr_glGetIntegeri_vEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetIntegeri_vEXT #-}
 ptr_glGetIntegeri_vEXT :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())
@@ -1037,7 +1141,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLuint64EXT -- ^ @result@ pointing to @COMPSIZE(value)@ elements of type @GLuint64EXT@.
   -> m ()
-glGetIntegerui64i_vNV v1 v2 v3 = liftIO $ dyn355 ptr_glGetIntegerui64i_vNV v1 v2 v3
+glGetIntegerui64i_vNV v1 v2 v3 = liftIO $ dyn358 ptr_glGetIntegerui64i_vNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetIntegerui64i_vNV #-}
 ptr_glGetIntegerui64i_vNV :: FunPtr (GLenum -> GLuint -> Ptr GLuint64EXT -> IO ())
@@ -1050,7 +1154,7 @@
   => GLenum -- ^ @value@.
   -> Ptr GLuint64EXT -- ^ @result@ pointing to @COMPSIZE(value)@ elements of type @GLuint64EXT@.
   -> m ()
-glGetIntegerui64vNV v1 v2 = liftIO $ dyn356 ptr_glGetIntegerui64vNV v1 v2
+glGetIntegerui64vNV v1 v2 = liftIO $ dyn359 ptr_glGetIntegerui64vNV v1 v2
 
 {-# NOINLINE ptr_glGetIntegerui64vNV #-}
 ptr_glGetIntegerui64vNV :: FunPtr (GLenum -> Ptr GLuint64EXT -> IO ())
@@ -1064,7 +1168,7 @@
   => GLenum -- ^ @pname@ of type [GetPName](Graphics-GL-Groups.html#GetPName).
   -> Ptr GLint -- ^ @data@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetIntegerv v1 v2 = liftIO $ dyn140 ptr_glGetIntegerv v1 v2
+glGetIntegerv v1 v2 = liftIO $ dyn143 ptr_glGetIntegerv v1 v2
 
 {-# NOINLINE ptr_glGetIntegerv #-}
 ptr_glGetIntegerv :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -1078,10 +1182,10 @@
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLsizei -- ^ @samples@.
   -> GLenum -- ^ @pname@ of type [InternalFormatPName](Graphics-GL-Groups.html#InternalFormatPName).
-  -> GLsizei -- ^ @bufSize@.
-  -> Ptr GLint -- ^ @params@ pointing to @bufSize@ elements of type @GLint@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLint -- ^ @params@ pointing to @count@ elements of type @GLint@.
   -> m ()
-glGetInternalformatSampleivNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn357 ptr_glGetInternalformatSampleivNV v1 v2 v3 v4 v5 v6
+glGetInternalformatSampleivNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn360 ptr_glGetInternalformatSampleivNV v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glGetInternalformatSampleivNV #-}
 ptr_glGetInternalformatSampleivNV :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> IO ())
@@ -1095,10 +1199,10 @@
   => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLenum -- ^ @pname@ of type [InternalFormatPName](Graphics-GL-Groups.html#InternalFormatPName).
-  -> GLsizei -- ^ @bufSize@.
-  -> Ptr GLint64 -- ^ @params@ pointing to @bufSize@ elements of type @GLint64@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLint64 -- ^ @params@ pointing to @count@ elements of type @GLint64@.
   -> m ()
-glGetInternalformati64v v1 v2 v3 v4 v5 = liftIO $ dyn358 ptr_glGetInternalformati64v v1 v2 v3 v4 v5
+glGetInternalformati64v v1 v2 v3 v4 v5 = liftIO $ dyn361 ptr_glGetInternalformati64v v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetInternalformati64v #-}
 ptr_glGetInternalformati64v :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ())
@@ -1112,10 +1216,10 @@
   => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLenum -- ^ @pname@ of type [InternalFormatPName](Graphics-GL-Groups.html#InternalFormatPName).
-  -> GLsizei -- ^ @bufSize@.
-  -> Ptr GLint -- ^ @params@ pointing to @bufSize@ elements of type @GLint@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLint -- ^ @params@ pointing to @count@ elements of type @GLint@.
   -> m ()
-glGetInternalformativ v1 v2 v3 v4 v5 = liftIO $ dyn359 ptr_glGetInternalformativ v1 v2 v3 v4 v5
+glGetInternalformativ v1 v2 v3 v4 v5 = liftIO $ dyn362 ptr_glGetInternalformativ v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetInternalformativ #-}
 ptr_glGetInternalformativ :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ())
@@ -1126,10 +1230,10 @@
 glGetInvariantBooleanvEXT
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @value@ of type @GetVariantValueEXT@.
+  -> GLenum -- ^ @value@ of type [GetVariantValueEXT](Graphics-GL-Groups.html#GetVariantValueEXT).
   -> Ptr GLboolean -- ^ @data@ pointing to @COMPSIZE(id)@ elements of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glGetInvariantBooleanvEXT v1 v2 v3 = liftIO $ dyn360 ptr_glGetInvariantBooleanvEXT v1 v2 v3
+glGetInvariantBooleanvEXT v1 v2 v3 = liftIO $ dyn363 ptr_glGetInvariantBooleanvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetInvariantBooleanvEXT #-}
 ptr_glGetInvariantBooleanvEXT :: FunPtr (GLuint -> GLenum -> Ptr GLboolean -> IO ())
@@ -1140,10 +1244,10 @@
 glGetInvariantFloatvEXT
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @value@ of type @GetVariantValueEXT@.
+  -> GLenum -- ^ @value@ of type [GetVariantValueEXT](Graphics-GL-Groups.html#GetVariantValueEXT).
   -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(id)@ elements of type @GLfloat@.
   -> m ()
-glGetInvariantFloatvEXT v1 v2 v3 = liftIO $ dyn361 ptr_glGetInvariantFloatvEXT v1 v2 v3
+glGetInvariantFloatvEXT v1 v2 v3 = liftIO $ dyn364 ptr_glGetInvariantFloatvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetInvariantFloatvEXT #-}
 ptr_glGetInvariantFloatvEXT :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -1154,10 +1258,10 @@
 glGetInvariantIntegervEXT
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @value@ of type @GetVariantValueEXT@.
+  -> GLenum -- ^ @value@ of type [GetVariantValueEXT](Graphics-GL-Groups.html#GetVariantValueEXT).
   -> Ptr GLint -- ^ @data@ pointing to @COMPSIZE(id)@ elements of type @GLint@.
   -> m ()
-glGetInvariantIntegervEXT v1 v2 v3 = liftIO $ dyn345 ptr_glGetInvariantIntegervEXT v1 v2 v3
+glGetInvariantIntegervEXT v1 v2 v3 = liftIO $ dyn348 ptr_glGetInvariantIntegervEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetInvariantIntegervEXT #-}
 ptr_glGetInvariantIntegervEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1172,7 +1276,7 @@
   -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetLightfv v1 v2 v3 = liftIO $ dyn136 ptr_glGetLightfv v1 v2 v3
+glGetLightfv v1 v2 v3 = liftIO $ dyn139 ptr_glGetLightfv v1 v2 v3
 
 {-# NOINLINE ptr_glGetLightfv #-}
 ptr_glGetLightfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1187,7 +1291,7 @@
   -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetLightiv v1 v2 v3 = liftIO $ dyn137 ptr_glGetLightiv v1 v2 v3
+glGetLightiv v1 v2 v3 = liftIO $ dyn140 ptr_glGetLightiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetLightiv #-}
 ptr_glGetLightiv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1201,7 +1305,7 @@
   -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glGetLightxOES v1 v2 v3 = liftIO $ dyn167 ptr_glGetLightxOES v1 v2 v3
+glGetLightxOES v1 v2 v3 = liftIO $ dyn170 ptr_glGetLightxOES v1 v2 v3
 
 {-# NOINLINE ptr_glGetLightxOES #-}
 ptr_glGetLightxOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
@@ -1215,7 +1319,7 @@
   -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glGetLightxv v1 v2 v3 = liftIO $ dyn167 ptr_glGetLightxv v1 v2 v3
+glGetLightxv v1 v2 v3 = liftIO $ dyn170 ptr_glGetLightxv v1 v2 v3
 
 {-# NOINLINE ptr_glGetLightxv #-}
 ptr_glGetLightxv :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
@@ -1229,7 +1333,7 @@
   -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glGetLightxvOES v1 v2 v3 = liftIO $ dyn167 ptr_glGetLightxvOES v1 v2 v3
+glGetLightxvOES v1 v2 v3 = liftIO $ dyn170 ptr_glGetLightxvOES v1 v2 v3
 
 {-# NOINLINE ptr_glGetLightxvOES #-}
 ptr_glGetLightxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
@@ -1243,7 +1347,7 @@
   -> GLenum -- ^ @pname@ of type [ListParameterName](Graphics-GL-Groups.html#ListParameterName).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glGetListParameterfvSGIX v1 v2 v3 = liftIO $ dyn361 ptr_glGetListParameterfvSGIX v1 v2 v3
+glGetListParameterfvSGIX v1 v2 v3 = liftIO $ dyn364 ptr_glGetListParameterfvSGIX v1 v2 v3
 
 {-# NOINLINE ptr_glGetListParameterfvSGIX #-}
 ptr_glGetListParameterfvSGIX :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -1257,7 +1361,7 @@
   -> GLenum -- ^ @pname@ of type [ListParameterName](Graphics-GL-Groups.html#ListParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glGetListParameterivSGIX v1 v2 v3 = liftIO $ dyn345 ptr_glGetListParameterivSGIX v1 v2 v3
+glGetListParameterivSGIX v1 v2 v3 = liftIO $ dyn348 ptr_glGetListParameterivSGIX v1 v2 v3
 
 {-# NOINLINE ptr_glGetListParameterivSGIX #-}
 ptr_glGetListParameterivSGIX :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1268,10 +1372,10 @@
 glGetLocalConstantBooleanvEXT
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @value@ of type @GetVariantValueEXT@.
+  -> GLenum -- ^ @value@ of type [GetVariantValueEXT](Graphics-GL-Groups.html#GetVariantValueEXT).
   -> Ptr GLboolean -- ^ @data@ pointing to @COMPSIZE(id)@ elements of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glGetLocalConstantBooleanvEXT v1 v2 v3 = liftIO $ dyn360 ptr_glGetLocalConstantBooleanvEXT v1 v2 v3
+glGetLocalConstantBooleanvEXT v1 v2 v3 = liftIO $ dyn363 ptr_glGetLocalConstantBooleanvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetLocalConstantBooleanvEXT #-}
 ptr_glGetLocalConstantBooleanvEXT :: FunPtr (GLuint -> GLenum -> Ptr GLboolean -> IO ())
@@ -1282,10 +1386,10 @@
 glGetLocalConstantFloatvEXT
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @value@ of type @GetVariantValueEXT@.
+  -> GLenum -- ^ @value@ of type [GetVariantValueEXT](Graphics-GL-Groups.html#GetVariantValueEXT).
   -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(id)@ elements of type @GLfloat@.
   -> m ()
-glGetLocalConstantFloatvEXT v1 v2 v3 = liftIO $ dyn361 ptr_glGetLocalConstantFloatvEXT v1 v2 v3
+glGetLocalConstantFloatvEXT v1 v2 v3 = liftIO $ dyn364 ptr_glGetLocalConstantFloatvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetLocalConstantFloatvEXT #-}
 ptr_glGetLocalConstantFloatvEXT :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -1296,10 +1400,10 @@
 glGetLocalConstantIntegervEXT
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @value@ of type @GetVariantValueEXT@.
+  -> GLenum -- ^ @value@ of type [GetVariantValueEXT](Graphics-GL-Groups.html#GetVariantValueEXT).
   -> Ptr GLint -- ^ @data@ pointing to @COMPSIZE(id)@ elements of type @GLint@.
   -> m ()
-glGetLocalConstantIntegervEXT v1 v2 v3 = liftIO $ dyn345 ptr_glGetLocalConstantIntegervEXT v1 v2 v3
+glGetLocalConstantIntegervEXT v1 v2 v3 = liftIO $ dyn348 ptr_glGetLocalConstantIntegervEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetLocalConstantIntegervEXT #-}
 ptr_glGetLocalConstantIntegervEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1314,7 +1418,7 @@
   -> 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
+glGetMapAttribParameterfvNV v1 v2 v3 v4 = liftIO $ dyn365 ptr_glGetMapAttribParameterfvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetMapAttribParameterfvNV #-}
 ptr_glGetMapAttribParameterfvNV :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -1329,7 +1433,7 @@
   -> 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
+glGetMapAttribParameterivNV v1 v2 v3 v4 = liftIO $ dyn366 ptr_glGetMapAttribParameterivNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetMapAttribParameterivNV #-}
 ptr_glGetMapAttribParameterivNV :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1341,13 +1445,13 @@
   :: MonadIO m
   => GLenum -- ^ @target@ of type [EvalTargetNV](Graphics-GL-Groups.html#EvalTargetNV).
   -> GLuint -- ^ @index@.
-  -> GLenum -- ^ @type@ of type @MapTypeNV@.
+  -> GLenum -- ^ @type@ of type [MapTypeNV](Graphics-GL-Groups.html#MapTypeNV).
   -> GLsizei -- ^ @ustride@.
   -> GLsizei -- ^ @vstride@.
   -> GLboolean -- ^ @packed@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr a -- ^ @points@ pointing to @COMPSIZE(target)@ elements of type @a@.
   -> m ()
-glGetMapControlPointsNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn364 ptr_glGetMapControlPointsNV v1 v2 v3 v4 v5 v6 v7
+glGetMapControlPointsNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn367 ptr_glGetMapControlPointsNV v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glGetMapControlPointsNV #-}
 ptr_glGetMapControlPointsNV :: FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr a -> IO ())
@@ -1361,7 +1465,7 @@
   -> 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
+glGetMapParameterfvNV v1 v2 v3 = liftIO $ dyn139 ptr_glGetMapParameterfvNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetMapParameterfvNV #-}
 ptr_glGetMapParameterfvNV :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1375,7 +1479,7 @@
   -> 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
+glGetMapParameterivNV v1 v2 v3 = liftIO $ dyn140 ptr_glGetMapParameterivNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetMapParameterivNV #-}
 ptr_glGetMapParameterivNV :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1390,7 +1494,7 @@
   -> GLenum -- ^ @query@ of type [GetMapQuery](Graphics-GL-Groups.html#GetMapQuery).
   -> Ptr GLdouble -- ^ @v@ pointing to @COMPSIZE(target,query)@ elements of type @GLdouble@.
   -> m ()
-glGetMapdv v1 v2 v3 = liftIO $ dyn365 ptr_glGetMapdv v1 v2 v3
+glGetMapdv v1 v2 v3 = liftIO $ dyn368 ptr_glGetMapdv v1 v2 v3
 
 {-# NOINLINE ptr_glGetMapdv #-}
 ptr_glGetMapdv :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
@@ -1405,7 +1509,7 @@
   -> GLenum -- ^ @query@ of type [GetMapQuery](Graphics-GL-Groups.html#GetMapQuery).
   -> Ptr GLfloat -- ^ @v@ pointing to @COMPSIZE(target,query)@ elements of type @GLfloat@.
   -> m ()
-glGetMapfv v1 v2 v3 = liftIO $ dyn136 ptr_glGetMapfv v1 v2 v3
+glGetMapfv v1 v2 v3 = liftIO $ dyn139 ptr_glGetMapfv v1 v2 v3
 
 {-# NOINLINE ptr_glGetMapfv #-}
 ptr_glGetMapfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1420,7 +1524,7 @@
   -> GLenum -- ^ @query@ of type [GetMapQuery](Graphics-GL-Groups.html#GetMapQuery).
   -> Ptr GLint -- ^ @v@ pointing to @COMPSIZE(target,query)@ elements of type @GLint@.
   -> m ()
-glGetMapiv v1 v2 v3 = liftIO $ dyn137 ptr_glGetMapiv v1 v2 v3
+glGetMapiv v1 v2 v3 = liftIO $ dyn140 ptr_glGetMapiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetMapiv #-}
 ptr_glGetMapiv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1434,7 +1538,7 @@
   -> GLenum -- ^ @query@ of type [GetMapQuery](Graphics-GL-Groups.html#GetMapQuery).
   -> Ptr GLfixed -- ^ @v@ pointing to @COMPSIZE(query)@ elements of type @GLfixed@.
   -> m ()
-glGetMapxvOES v1 v2 v3 = liftIO $ dyn167 ptr_glGetMapxvOES v1 v2 v3
+glGetMapxvOES v1 v2 v3 = liftIO $ dyn170 ptr_glGetMapxvOES v1 v2 v3
 
 {-# NOINLINE ptr_glGetMapxvOES #-}
 ptr_glGetMapxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
@@ -1449,7 +1553,7 @@
   -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetMaterialfv v1 v2 v3 = liftIO $ dyn136 ptr_glGetMaterialfv v1 v2 v3
+glGetMaterialfv v1 v2 v3 = liftIO $ dyn139 ptr_glGetMaterialfv v1 v2 v3
 
 {-# NOINLINE ptr_glGetMaterialfv #-}
 ptr_glGetMaterialfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1464,114 +1568,9 @@
   -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetMaterialiv v1 v2 v3 = liftIO $ dyn137 ptr_glGetMaterialiv v1 v2 v3
+glGetMaterialiv v1 v2 v3 = liftIO $ dyn140 ptr_glGetMaterialiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetMaterialiv #-}
 ptr_glGetMaterialiv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
 ptr_glGetMaterialiv = unsafePerformIO $ getCommand "glGetMaterialiv"
-
--- glGetMaterialxOES -----------------------------------------------------------
-
-glGetMaterialxOES
-  :: MonadIO m
-  => GLenum -- ^ @face@ of type [MaterialFace](Graphics-GL-Groups.html#MaterialFace).
-  -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
-  -> GLfixed -- ^ @param@.
-  -> m ()
-glGetMaterialxOES v1 v2 v3 = liftIO $ dyn166 ptr_glGetMaterialxOES v1 v2 v3
-
-{-# NOINLINE ptr_glGetMaterialxOES #-}
-ptr_glGetMaterialxOES :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
-ptr_glGetMaterialxOES = unsafePerformIO $ getCommand "glGetMaterialxOES"
-
--- glGetMaterialxv -------------------------------------------------------------
-
-glGetMaterialxv
-  :: MonadIO m
-  => GLenum -- ^ @face@ of type [MaterialFace](Graphics-GL-Groups.html#MaterialFace).
-  -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
-  -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
-  -> m ()
-glGetMaterialxv v1 v2 v3 = liftIO $ dyn167 ptr_glGetMaterialxv v1 v2 v3
-
-{-# NOINLINE ptr_glGetMaterialxv #-}
-ptr_glGetMaterialxv :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-ptr_glGetMaterialxv = unsafePerformIO $ getCommand "glGetMaterialxv"
-
--- glGetMaterialxvOES ----------------------------------------------------------
-
-glGetMaterialxvOES
-  :: MonadIO m
-  => GLenum -- ^ @face@ of type [MaterialFace](Graphics-GL-Groups.html#MaterialFace).
-  -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
-  -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
-  -> m ()
-glGetMaterialxvOES v1 v2 v3 = liftIO $ dyn167 ptr_glGetMaterialxvOES v1 v2 v3
-
-{-# NOINLINE ptr_glGetMaterialxvOES #-}
-ptr_glGetMaterialxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-ptr_glGetMaterialxvOES = unsafePerformIO $ getCommand "glGetMaterialxvOES"
-
--- glGetMemoryObjectDetachedResourcesuivNV -------------------------------------
-
-glGetMemoryObjectDetachedResourcesuivNV
-  :: MonadIO m
-  => GLuint -- ^ @memory@.
-  -> GLenum -- ^ @pname@.
-  -> GLint -- ^ @first@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLuint -- ^ @params@.
-  -> m ()
-glGetMemoryObjectDetachedResourcesuivNV v1 v2 v3 v4 v5 = liftIO $ dyn366 ptr_glGetMemoryObjectDetachedResourcesuivNV v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glGetMemoryObjectDetachedResourcesuivNV #-}
-ptr_glGetMemoryObjectDetachedResourcesuivNV :: FunPtr (GLuint -> GLenum -> GLint -> GLsizei -> Ptr GLuint -> IO ())
-ptr_glGetMemoryObjectDetachedResourcesuivNV = unsafePerformIO $ getCommand "glGetMemoryObjectDetachedResourcesuivNV"
-
--- glGetMemoryObjectParameterivEXT ---------------------------------------------
-
-glGetMemoryObjectParameterivEXT
-  :: MonadIO m
-  => GLuint -- ^ @memoryObject@.
-  -> GLenum -- ^ @pname@ of type [MemoryObjectParameterName](Graphics-GL-Groups.html#MemoryObjectParameterName).
-  -> Ptr GLint -- ^ @params@.
-  -> m ()
-glGetMemoryObjectParameterivEXT v1 v2 v3 = liftIO $ dyn345 ptr_glGetMemoryObjectParameterivEXT v1 v2 v3
-
-{-# NOINLINE ptr_glGetMemoryObjectParameterivEXT #-}
-ptr_glGetMemoryObjectParameterivEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
-ptr_glGetMemoryObjectParameterivEXT = unsafePerformIO $ getCommand "glGetMemoryObjectParameterivEXT"
-
--- glGetMinmax -----------------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetMinmax.xml OpenGL 2.x>.
-glGetMinmax
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [MinmaxTargetEXT](Graphics-GL-Groups.html#MinmaxTargetEXT).
-  -> GLboolean -- ^ @reset@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
-  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
-  -> Ptr a -- ^ @values@ pointing to @COMPSIZE(target,format,type)@ elements of type @a@.
-  -> m ()
-glGetMinmax v1 v2 v3 v4 v5 = liftIO $ dyn348 ptr_glGetMinmax v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glGetMinmax #-}
-ptr_glGetMinmax :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ())
-ptr_glGetMinmax = unsafePerformIO $ getCommand "glGetMinmax"
-
--- glGetMinmaxEXT --------------------------------------------------------------
-
-glGetMinmaxEXT
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [MinmaxTargetEXT](Graphics-GL-Groups.html#MinmaxTargetEXT).
-  -> GLboolean -- ^ @reset@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
-  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
-  -> Ptr a -- ^ @values@ pointing to @COMPSIZE(target,format,type)@ elements of type @a@.
-  -> m ()
-glGetMinmaxEXT v1 v2 v3 v4 v5 = liftIO $ dyn348 ptr_glGetMinmaxEXT v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glGetMinmaxEXT #-}
-ptr_glGetMinmaxEXT :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ())
-ptr_glGetMinmaxEXT = unsafePerformIO $ getCommand "glGetMinmaxEXT"
 
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
@@ -15,6 +15,13 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F11 (
+  glGetMaterialxOES,
+  glGetMaterialxv,
+  glGetMaterialxvOES,
+  glGetMemoryObjectDetachedResourcesuivNV,
+  glGetMemoryObjectParameterivEXT,
+  glGetMinmax,
+  glGetMinmaxEXT,
   glGetMinmaxParameterfv,
   glGetMinmaxParameterfvEXT,
   glGetMinmaxParameteriv,
@@ -107,14 +114,7 @@
   glGetPointervKHR,
   glGetPolygonStipple,
   glGetProgramBinary,
-  glGetProgramBinaryOES,
-  glGetProgramEnvParameterIivNV,
-  glGetProgramEnvParameterIuivNV,
-  glGetProgramEnvParameterdvARB,
-  glGetProgramEnvParameterfvARB,
-  glGetProgramInfoLog,
-  glGetProgramInterfaceiv,
-  glGetProgramLocalParameterIivNV
+  glGetProgramBinaryOES
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,111 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glGetMaterialxOES -----------------------------------------------------------
+
+glGetMaterialxOES
+  :: MonadIO m
+  => GLenum -- ^ @face@ of type [MaterialFace](Graphics-GL-Groups.html#MaterialFace).
+  -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
+  -> GLfixed -- ^ @param@.
+  -> m ()
+glGetMaterialxOES v1 v2 v3 = liftIO $ dyn169 ptr_glGetMaterialxOES v1 v2 v3
+
+{-# NOINLINE ptr_glGetMaterialxOES #-}
+ptr_glGetMaterialxOES :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
+ptr_glGetMaterialxOES = unsafePerformIO $ getCommand "glGetMaterialxOES"
+
+-- glGetMaterialxv -------------------------------------------------------------
+
+glGetMaterialxv
+  :: MonadIO m
+  => GLenum -- ^ @face@ of type [MaterialFace](Graphics-GL-Groups.html#MaterialFace).
+  -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
+  -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
+  -> m ()
+glGetMaterialxv v1 v2 v3 = liftIO $ dyn170 ptr_glGetMaterialxv v1 v2 v3
+
+{-# NOINLINE ptr_glGetMaterialxv #-}
+ptr_glGetMaterialxv :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
+ptr_glGetMaterialxv = unsafePerformIO $ getCommand "glGetMaterialxv"
+
+-- glGetMaterialxvOES ----------------------------------------------------------
+
+glGetMaterialxvOES
+  :: MonadIO m
+  => GLenum -- ^ @face@ of type [MaterialFace](Graphics-GL-Groups.html#MaterialFace).
+  -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
+  -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
+  -> m ()
+glGetMaterialxvOES v1 v2 v3 = liftIO $ dyn170 ptr_glGetMaterialxvOES v1 v2 v3
+
+{-# NOINLINE ptr_glGetMaterialxvOES #-}
+ptr_glGetMaterialxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
+ptr_glGetMaterialxvOES = unsafePerformIO $ getCommand "glGetMaterialxvOES"
+
+-- glGetMemoryObjectDetachedResourcesuivNV -------------------------------------
+
+glGetMemoryObjectDetachedResourcesuivNV
+  :: MonadIO m
+  => GLuint -- ^ @memory@.
+  -> GLenum -- ^ @pname@.
+  -> GLint -- ^ @first@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLuint -- ^ @params@.
+  -> m ()
+glGetMemoryObjectDetachedResourcesuivNV v1 v2 v3 v4 v5 = liftIO $ dyn369 ptr_glGetMemoryObjectDetachedResourcesuivNV v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glGetMemoryObjectDetachedResourcesuivNV #-}
+ptr_glGetMemoryObjectDetachedResourcesuivNV :: FunPtr (GLuint -> GLenum -> GLint -> GLsizei -> Ptr GLuint -> IO ())
+ptr_glGetMemoryObjectDetachedResourcesuivNV = unsafePerformIO $ getCommand "glGetMemoryObjectDetachedResourcesuivNV"
+
+-- glGetMemoryObjectParameterivEXT ---------------------------------------------
+
+glGetMemoryObjectParameterivEXT
+  :: MonadIO m
+  => GLuint -- ^ @memoryObject@.
+  -> GLenum -- ^ @pname@ of type [MemoryObjectParameterName](Graphics-GL-Groups.html#MemoryObjectParameterName).
+  -> Ptr GLint -- ^ @params@.
+  -> m ()
+glGetMemoryObjectParameterivEXT v1 v2 v3 = liftIO $ dyn348 ptr_glGetMemoryObjectParameterivEXT v1 v2 v3
+
+{-# NOINLINE ptr_glGetMemoryObjectParameterivEXT #-}
+ptr_glGetMemoryObjectParameterivEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
+ptr_glGetMemoryObjectParameterivEXT = unsafePerformIO $ getCommand "glGetMemoryObjectParameterivEXT"
+
+-- glGetMinmax -----------------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetMinmax.xml OpenGL 2.x>.
+glGetMinmax
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [MinmaxTargetEXT](Graphics-GL-Groups.html#MinmaxTargetEXT).
+  -> GLboolean -- ^ @reset@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
+  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
+  -> Ptr a -- ^ @values@ pointing to @COMPSIZE(target,format,type)@ elements of type @a@.
+  -> m ()
+glGetMinmax v1 v2 v3 v4 v5 = liftIO $ dyn351 ptr_glGetMinmax v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glGetMinmax #-}
+ptr_glGetMinmax :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ())
+ptr_glGetMinmax = unsafePerformIO $ getCommand "glGetMinmax"
+
+-- glGetMinmaxEXT --------------------------------------------------------------
+
+glGetMinmaxEXT
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [MinmaxTargetEXT](Graphics-GL-Groups.html#MinmaxTargetEXT).
+  -> GLboolean -- ^ @reset@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
+  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
+  -> Ptr a -- ^ @values@ pointing to @COMPSIZE(target,format,type)@ elements of type @a@.
+  -> m ()
+glGetMinmaxEXT v1 v2 v3 v4 v5 = liftIO $ dyn351 ptr_glGetMinmaxEXT v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glGetMinmaxEXT #-}
+ptr_glGetMinmaxEXT :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ())
+ptr_glGetMinmaxEXT = unsafePerformIO $ getCommand "glGetMinmaxEXT"
+
 -- glGetMinmaxParameterfv ------------------------------------------------------
 
 -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetMinmaxParameter.xml OpenGL 2.x>.
@@ -132,7 +237,7 @@
   -> GLenum -- ^ @pname@ of type [GetMinmaxParameterPNameEXT](Graphics-GL-Groups.html#GetMinmaxParameterPNameEXT).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetMinmaxParameterfv v1 v2 v3 = liftIO $ dyn136 ptr_glGetMinmaxParameterfv v1 v2 v3
+glGetMinmaxParameterfv v1 v2 v3 = liftIO $ dyn139 ptr_glGetMinmaxParameterfv v1 v2 v3
 
 {-# NOINLINE ptr_glGetMinmaxParameterfv #-}
 ptr_glGetMinmaxParameterfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -146,7 +251,7 @@
   -> GLenum -- ^ @pname@ of type [GetMinmaxParameterPNameEXT](Graphics-GL-Groups.html#GetMinmaxParameterPNameEXT).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetMinmaxParameterfvEXT v1 v2 v3 = liftIO $ dyn136 ptr_glGetMinmaxParameterfvEXT v1 v2 v3
+glGetMinmaxParameterfvEXT v1 v2 v3 = liftIO $ dyn139 ptr_glGetMinmaxParameterfvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetMinmaxParameterfvEXT #-}
 ptr_glGetMinmaxParameterfvEXT :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -161,7 +266,7 @@
   -> GLenum -- ^ @pname@ of type [GetMinmaxParameterPNameEXT](Graphics-GL-Groups.html#GetMinmaxParameterPNameEXT).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetMinmaxParameteriv v1 v2 v3 = liftIO $ dyn137 ptr_glGetMinmaxParameteriv v1 v2 v3
+glGetMinmaxParameteriv v1 v2 v3 = liftIO $ dyn140 ptr_glGetMinmaxParameteriv v1 v2 v3
 
 {-# NOINLINE ptr_glGetMinmaxParameteriv #-}
 ptr_glGetMinmaxParameteriv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -175,7 +280,7 @@
   -> GLenum -- ^ @pname@ of type [GetMinmaxParameterPNameEXT](Graphics-GL-Groups.html#GetMinmaxParameterPNameEXT).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetMinmaxParameterivEXT v1 v2 v3 = liftIO $ dyn137 ptr_glGetMinmaxParameterivEXT v1 v2 v3
+glGetMinmaxParameterivEXT v1 v2 v3 = liftIO $ dyn140 ptr_glGetMinmaxParameterivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetMinmaxParameterivEXT #-}
 ptr_glGetMinmaxParameterivEXT :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -190,7 +295,7 @@
   -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetMultiTexEnvfvEXT v1 v2 v3 v4 = liftIO $ dyn331 ptr_glGetMultiTexEnvfvEXT v1 v2 v3 v4
+glGetMultiTexEnvfvEXT v1 v2 v3 v4 = liftIO $ dyn334 ptr_glGetMultiTexEnvfvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetMultiTexEnvfvEXT #-}
 ptr_glGetMultiTexEnvfvEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -205,7 +310,7 @@
   -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetMultiTexEnvivEXT v1 v2 v3 v4 = liftIO $ dyn332 ptr_glGetMultiTexEnvivEXT v1 v2 v3 v4
+glGetMultiTexEnvivEXT v1 v2 v3 v4 = liftIO $ dyn335 ptr_glGetMultiTexEnvivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetMultiTexEnvivEXT #-}
 ptr_glGetMultiTexEnvivEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -220,7 +325,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> Ptr GLdouble -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLdouble@.
   -> m ()
-glGetMultiTexGendvEXT v1 v2 v3 v4 = liftIO $ dyn367 ptr_glGetMultiTexGendvEXT v1 v2 v3 v4
+glGetMultiTexGendvEXT v1 v2 v3 v4 = liftIO $ dyn370 ptr_glGetMultiTexGendvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetMultiTexGendvEXT #-}
 ptr_glGetMultiTexGendvEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
@@ -235,7 +340,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetMultiTexGenfvEXT v1 v2 v3 v4 = liftIO $ dyn331 ptr_glGetMultiTexGenfvEXT v1 v2 v3 v4
+glGetMultiTexGenfvEXT v1 v2 v3 v4 = liftIO $ dyn334 ptr_glGetMultiTexGenfvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetMultiTexGenfvEXT #-}
 ptr_glGetMultiTexGenfvEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -250,7 +355,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetMultiTexGenivEXT v1 v2 v3 v4 = liftIO $ dyn332 ptr_glGetMultiTexGenivEXT v1 v2 v3 v4
+glGetMultiTexGenivEXT v1 v2 v3 v4 = liftIO $ dyn335 ptr_glGetMultiTexGenivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetMultiTexGenivEXT #-}
 ptr_glGetMultiTexGenivEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -267,7 +372,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(target,level,format,type)@ elements of type @a@.
   -> m ()
-glGetMultiTexImageEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn368 ptr_glGetMultiTexImageEXT v1 v2 v3 v4 v5 v6
+glGetMultiTexImageEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn371 ptr_glGetMultiTexImageEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glGetMultiTexImageEXT #-}
 ptr_glGetMultiTexImageEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -283,7 +388,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetMultiTexLevelParameterfvEXT v1 v2 v3 v4 v5 = liftIO $ dyn369 ptr_glGetMultiTexLevelParameterfvEXT v1 v2 v3 v4 v5
+glGetMultiTexLevelParameterfvEXT v1 v2 v3 v4 v5 = liftIO $ dyn372 ptr_glGetMultiTexLevelParameterfvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetMultiTexLevelParameterfvEXT #-}
 ptr_glGetMultiTexLevelParameterfvEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())
@@ -299,7 +404,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetMultiTexLevelParameterivEXT v1 v2 v3 v4 v5 = liftIO $ dyn370 ptr_glGetMultiTexLevelParameterivEXT v1 v2 v3 v4 v5
+glGetMultiTexLevelParameterivEXT v1 v2 v3 v4 v5 = liftIO $ dyn373 ptr_glGetMultiTexLevelParameterivEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetMultiTexLevelParameterivEXT #-}
 ptr_glGetMultiTexLevelParameterivEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())
@@ -314,7 +419,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetMultiTexParameterIivEXT v1 v2 v3 v4 = liftIO $ dyn332 ptr_glGetMultiTexParameterIivEXT v1 v2 v3 v4
+glGetMultiTexParameterIivEXT v1 v2 v3 v4 = liftIO $ dyn335 ptr_glGetMultiTexParameterIivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetMultiTexParameterIivEXT #-}
 ptr_glGetMultiTexParameterIivEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -329,7 +434,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
   -> m ()
-glGetMultiTexParameterIuivEXT v1 v2 v3 v4 = liftIO $ dyn371 ptr_glGetMultiTexParameterIuivEXT v1 v2 v3 v4
+glGetMultiTexParameterIuivEXT v1 v2 v3 v4 = liftIO $ dyn374 ptr_glGetMultiTexParameterIuivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetMultiTexParameterIuivEXT #-}
 ptr_glGetMultiTexParameterIuivEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLuint -> IO ())
@@ -344,7 +449,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetMultiTexParameterfvEXT v1 v2 v3 v4 = liftIO $ dyn331 ptr_glGetMultiTexParameterfvEXT v1 v2 v3 v4
+glGetMultiTexParameterfvEXT v1 v2 v3 v4 = liftIO $ dyn334 ptr_glGetMultiTexParameterfvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetMultiTexParameterfvEXT #-}
 ptr_glGetMultiTexParameterfvEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -359,7 +464,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetMultiTexParameterivEXT v1 v2 v3 v4 = liftIO $ dyn332 ptr_glGetMultiTexParameterivEXT v1 v2 v3 v4
+glGetMultiTexParameterivEXT v1 v2 v3 v4 = liftIO $ dyn335 ptr_glGetMultiTexParameterivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetMultiTexParameterivEXT #-}
 ptr_glGetMultiTexParameterivEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -374,7 +479,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @val@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetMultisamplefv v1 v2 v3 = liftIO $ dyn275 ptr_glGetMultisamplefv v1 v2 v3
+glGetMultisamplefv v1 v2 v3 = liftIO $ dyn278 ptr_glGetMultisamplefv v1 v2 v3
 
 {-# NOINLINE ptr_glGetMultisamplefv #-}
 ptr_glGetMultisamplefv :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
@@ -389,7 +494,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @val@ pointing to @2@ elements of type @GLfloat@.
   -> m ()
-glGetMultisamplefvNV v1 v2 v3 = liftIO $ dyn275 ptr_glGetMultisamplefvNV v1 v2 v3
+glGetMultisamplefvNV v1 v2 v3 = liftIO $ dyn278 ptr_glGetMultisamplefvNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetMultisamplefvNV #-}
 ptr_glGetMultisamplefvNV :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
@@ -404,7 +509,7 @@
   -> GLenum -- ^ @pname@ of type [VertexBufferObjectParameter](Graphics-GL-Groups.html#VertexBufferObjectParameter).
   -> Ptr GLint64 -- ^ @params@.
   -> m ()
-glGetNamedBufferParameteri64v v1 v2 v3 = liftIO $ dyn372 ptr_glGetNamedBufferParameteri64v v1 v2 v3
+glGetNamedBufferParameteri64v v1 v2 v3 = liftIO $ dyn375 ptr_glGetNamedBufferParameteri64v v1 v2 v3
 
 {-# NOINLINE ptr_glGetNamedBufferParameteri64v #-}
 ptr_glGetNamedBufferParameteri64v :: FunPtr (GLuint -> GLenum -> Ptr GLint64 -> IO ())
@@ -419,7 +524,7 @@
   -> GLenum -- ^ @pname@ of type [VertexBufferObjectParameter](Graphics-GL-Groups.html#VertexBufferObjectParameter).
   -> Ptr GLint -- ^ @params@.
   -> m ()
-glGetNamedBufferParameteriv v1 v2 v3 = liftIO $ dyn345 ptr_glGetNamedBufferParameteriv v1 v2 v3
+glGetNamedBufferParameteriv v1 v2 v3 = liftIO $ dyn348 ptr_glGetNamedBufferParameteriv v1 v2 v3
 
 {-# NOINLINE ptr_glGetNamedBufferParameteriv #-}
 ptr_glGetNamedBufferParameteriv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -433,7 +538,7 @@
   -> GLenum -- ^ @pname@ of type [VertexBufferObjectParameter](Graphics-GL-Groups.html#VertexBufferObjectParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetNamedBufferParameterivEXT v1 v2 v3 = liftIO $ dyn345 ptr_glGetNamedBufferParameterivEXT v1 v2 v3
+glGetNamedBufferParameterivEXT v1 v2 v3 = liftIO $ dyn348 ptr_glGetNamedBufferParameterivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetNamedBufferParameterivEXT #-}
 ptr_glGetNamedBufferParameterivEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -447,7 +552,7 @@
   -> GLenum -- ^ @pname@ of type [VertexBufferObjectParameter](Graphics-GL-Groups.html#VertexBufferObjectParameter).
   -> Ptr GLuint64EXT -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint64EXT@.
   -> m ()
-glGetNamedBufferParameterui64vNV v1 v2 v3 = liftIO $ dyn373 ptr_glGetNamedBufferParameterui64vNV v1 v2 v3
+glGetNamedBufferParameterui64vNV v1 v2 v3 = liftIO $ dyn376 ptr_glGetNamedBufferParameterui64vNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetNamedBufferParameterui64vNV #-}
 ptr_glGetNamedBufferParameterui64vNV :: FunPtr (GLuint -> GLenum -> Ptr GLuint64EXT -> IO ())
@@ -462,7 +567,7 @@
   -> GLenum -- ^ @pname@ of type [VertexBufferObjectParameter](Graphics-GL-Groups.html#VertexBufferObjectParameter).
   -> Ptr (Ptr a) -- ^ @params@.
   -> m ()
-glGetNamedBufferPointerv v1 v2 v3 = liftIO $ dyn374 ptr_glGetNamedBufferPointerv v1 v2 v3
+glGetNamedBufferPointerv v1 v2 v3 = liftIO $ dyn377 ptr_glGetNamedBufferPointerv v1 v2 v3
 
 {-# NOINLINE ptr_glGetNamedBufferPointerv #-}
 ptr_glGetNamedBufferPointerv :: FunPtr (GLuint -> GLenum -> Ptr (Ptr a) -> IO ())
@@ -476,7 +581,7 @@
   -> GLenum -- ^ @pname@ of type [VertexBufferObjectParameter](Graphics-GL-Groups.html#VertexBufferObjectParameter).
   -> Ptr (Ptr a) -- ^ @params@ pointing to @1@ element of type @Ptr a@.
   -> m ()
-glGetNamedBufferPointervEXT v1 v2 v3 = liftIO $ dyn374 ptr_glGetNamedBufferPointervEXT v1 v2 v3
+glGetNamedBufferPointervEXT v1 v2 v3 = liftIO $ dyn377 ptr_glGetNamedBufferPointervEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetNamedBufferPointervEXT #-}
 ptr_glGetNamedBufferPointervEXT :: FunPtr (GLuint -> GLenum -> Ptr (Ptr a) -> IO ())
@@ -492,7 +597,7 @@
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
   -> Ptr a -- ^ @data@.
   -> m ()
-glGetNamedBufferSubData v1 v2 v3 v4 = liftIO $ dyn375 ptr_glGetNamedBufferSubData v1 v2 v3 v4
+glGetNamedBufferSubData v1 v2 v3 v4 = liftIO $ dyn378 ptr_glGetNamedBufferSubData v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetNamedBufferSubData #-}
 ptr_glGetNamedBufferSubData :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
@@ -507,7 +612,7 @@
   -> GLsizeiptr -- ^ @size@.
   -> Ptr a -- ^ @data@ pointing to @COMPSIZE(size)@ elements of type @a@.
   -> m ()
-glGetNamedBufferSubDataEXT v1 v2 v3 v4 = liftIO $ dyn375 ptr_glGetNamedBufferSubDataEXT v1 v2 v3 v4
+glGetNamedBufferSubDataEXT v1 v2 v3 v4 = liftIO $ dyn378 ptr_glGetNamedBufferSubDataEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetNamedBufferSubDataEXT #-}
 ptr_glGetNamedBufferSubDataEXT :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
@@ -523,7 +628,7 @@
   -> GLenum -- ^ @pname@ of type [FramebufferAttachmentParameterName](Graphics-GL-Groups.html#FramebufferAttachmentParameterName).
   -> Ptr GLint -- ^ @params@.
   -> m ()
-glGetNamedFramebufferAttachmentParameteriv v1 v2 v3 v4 = liftIO $ dyn376 ptr_glGetNamedFramebufferAttachmentParameteriv v1 v2 v3 v4
+glGetNamedFramebufferAttachmentParameteriv v1 v2 v3 v4 = liftIO $ dyn379 ptr_glGetNamedFramebufferAttachmentParameteriv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetNamedFramebufferAttachmentParameteriv #-}
 ptr_glGetNamedFramebufferAttachmentParameteriv :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -538,7 +643,7 @@
   -> GLenum -- ^ @pname@ of type [FramebufferAttachmentParameterName](Graphics-GL-Groups.html#FramebufferAttachmentParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetNamedFramebufferAttachmentParameterivEXT v1 v2 v3 v4 = liftIO $ dyn376 ptr_glGetNamedFramebufferAttachmentParameterivEXT v1 v2 v3 v4
+glGetNamedFramebufferAttachmentParameterivEXT v1 v2 v3 v4 = liftIO $ dyn379 ptr_glGetNamedFramebufferAttachmentParameterivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetNamedFramebufferAttachmentParameterivEXT #-}
 ptr_glGetNamedFramebufferAttachmentParameterivEXT :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -555,7 +660,7 @@
   -> GLsizei -- ^ @size@.
   -> Ptr GLfloat -- ^ @values@.
   -> m ()
-glGetNamedFramebufferParameterfvAMD v1 v2 v3 v4 v5 v6 = liftIO $ dyn377 ptr_glGetNamedFramebufferParameterfvAMD v1 v2 v3 v4 v5 v6
+glGetNamedFramebufferParameterfvAMD v1 v2 v3 v4 v5 v6 = liftIO $ dyn380 ptr_glGetNamedFramebufferParameterfvAMD v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glGetNamedFramebufferParameterfvAMD #-}
 ptr_glGetNamedFramebufferParameterfvAMD :: FunPtr (GLuint -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -570,7 +675,7 @@
   -> GLenum -- ^ @pname@ of type [GetFramebufferParameter](Graphics-GL-Groups.html#GetFramebufferParameter).
   -> Ptr GLint -- ^ @param@.
   -> m ()
-glGetNamedFramebufferParameteriv v1 v2 v3 = liftIO $ dyn345 ptr_glGetNamedFramebufferParameteriv v1 v2 v3
+glGetNamedFramebufferParameteriv v1 v2 v3 = liftIO $ dyn348 ptr_glGetNamedFramebufferParameteriv v1 v2 v3
 
 {-# NOINLINE ptr_glGetNamedFramebufferParameteriv #-}
 ptr_glGetNamedFramebufferParameteriv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -584,7 +689,7 @@
   -> GLenum -- ^ @pname@ of type [GetFramebufferParameter](Graphics-GL-Groups.html#GetFramebufferParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetNamedFramebufferParameterivEXT v1 v2 v3 = liftIO $ dyn345 ptr_glGetNamedFramebufferParameterivEXT v1 v2 v3
+glGetNamedFramebufferParameterivEXT v1 v2 v3 = liftIO $ dyn348 ptr_glGetNamedFramebufferParameterivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetNamedFramebufferParameterivEXT #-}
 ptr_glGetNamedFramebufferParameterivEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -595,11 +700,11 @@
 glGetNamedProgramLocalParameterIivEXT
   :: MonadIO m
   => GLuint -- ^ @program@.
-  -> GLenum -- ^ @target@ of type @ProgramTarget@.
+  -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @params@ pointing to @4@ elements of type @GLint@.
   -> m ()
-glGetNamedProgramLocalParameterIivEXT v1 v2 v3 v4 = liftIO $ dyn378 ptr_glGetNamedProgramLocalParameterIivEXT v1 v2 v3 v4
+glGetNamedProgramLocalParameterIivEXT v1 v2 v3 v4 = liftIO $ dyn381 ptr_glGetNamedProgramLocalParameterIivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetNamedProgramLocalParameterIivEXT #-}
 ptr_glGetNamedProgramLocalParameterIivEXT :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ())
@@ -610,11 +715,11 @@
 glGetNamedProgramLocalParameterIuivEXT
   :: MonadIO m
   => GLuint -- ^ @program@.
-  -> GLenum -- ^ @target@ of type @ProgramTarget@.
+  -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> Ptr GLuint -- ^ @params@ pointing to @4@ elements of type @GLuint@.
   -> m ()
-glGetNamedProgramLocalParameterIuivEXT v1 v2 v3 v4 = liftIO $ dyn379 ptr_glGetNamedProgramLocalParameterIuivEXT v1 v2 v3 v4
+glGetNamedProgramLocalParameterIuivEXT v1 v2 v3 v4 = liftIO $ dyn382 ptr_glGetNamedProgramLocalParameterIuivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetNamedProgramLocalParameterIuivEXT #-}
 ptr_glGetNamedProgramLocalParameterIuivEXT :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLuint -> IO ())
@@ -625,11 +730,11 @@
 glGetNamedProgramLocalParameterdvEXT
   :: MonadIO m
   => GLuint -- ^ @program@.
-  -> GLenum -- ^ @target@ of type @ProgramTarget@.
+  -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
-glGetNamedProgramLocalParameterdvEXT v1 v2 v3 v4 = liftIO $ dyn380 ptr_glGetNamedProgramLocalParameterdvEXT v1 v2 v3 v4
+glGetNamedProgramLocalParameterdvEXT v1 v2 v3 v4 = liftIO $ dyn383 ptr_glGetNamedProgramLocalParameterdvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetNamedProgramLocalParameterdvEXT #-}
 ptr_glGetNamedProgramLocalParameterdvEXT :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLdouble -> IO ())
@@ -640,11 +745,11 @@
 glGetNamedProgramLocalParameterfvEXT
   :: MonadIO m
   => GLuint -- ^ @program@.
-  -> GLenum -- ^ @target@ of type @ProgramTarget@.
+  -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glGetNamedProgramLocalParameterfvEXT v1 v2 v3 v4 = liftIO $ dyn381 ptr_glGetNamedProgramLocalParameterfvEXT v1 v2 v3 v4
+glGetNamedProgramLocalParameterfvEXT v1 v2 v3 v4 = liftIO $ dyn384 ptr_glGetNamedProgramLocalParameterfvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetNamedProgramLocalParameterfvEXT #-}
 ptr_glGetNamedProgramLocalParameterfvEXT :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLfloat -> IO ())
@@ -655,11 +760,11 @@
 glGetNamedProgramStringEXT
   :: MonadIO m
   => GLuint -- ^ @program@.
-  -> GLenum -- ^ @target@ of type @ProgramTarget@.
-  -> GLenum -- ^ @pname@ of type @ProgramStringProperty@.
+  -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
+  -> GLenum -- ^ @pname@ of type [ProgramStringProperty](Graphics-GL-Groups.html#ProgramStringProperty).
   -> Ptr a -- ^ @string@ pointing to @COMPSIZE(program,pname)@ elements of type @a@.
   -> m ()
-glGetNamedProgramStringEXT v1 v2 v3 v4 = liftIO $ dyn382 ptr_glGetNamedProgramStringEXT v1 v2 v3 v4
+glGetNamedProgramStringEXT v1 v2 v3 v4 = liftIO $ dyn385 ptr_glGetNamedProgramStringEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetNamedProgramStringEXT #-}
 ptr_glGetNamedProgramStringEXT :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -670,11 +775,11 @@
 glGetNamedProgramivEXT
   :: MonadIO m
   => GLuint -- ^ @program@.
-  -> GLenum -- ^ @target@ of type @ProgramTarget@.
+  -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLenum -- ^ @pname@ of type [ProgramPropertyARB](Graphics-GL-Groups.html#ProgramPropertyARB).
   -> Ptr GLint -- ^ @params@ pointing to @1@ element of type @GLint@.
   -> m ()
-glGetNamedProgramivEXT v1 v2 v3 v4 = liftIO $ dyn376 ptr_glGetNamedProgramivEXT v1 v2 v3 v4
+glGetNamedProgramivEXT v1 v2 v3 v4 = liftIO $ dyn379 ptr_glGetNamedProgramivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetNamedProgramivEXT #-}
 ptr_glGetNamedProgramivEXT :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -689,7 +794,7 @@
   -> GLenum -- ^ @pname@ of type [RenderbufferParameterName](Graphics-GL-Groups.html#RenderbufferParameterName).
   -> Ptr GLint -- ^ @params@.
   -> m ()
-glGetNamedRenderbufferParameteriv v1 v2 v3 = liftIO $ dyn345 ptr_glGetNamedRenderbufferParameteriv v1 v2 v3
+glGetNamedRenderbufferParameteriv v1 v2 v3 = liftIO $ dyn348 ptr_glGetNamedRenderbufferParameteriv v1 v2 v3
 
 {-# NOINLINE ptr_glGetNamedRenderbufferParameteriv #-}
 ptr_glGetNamedRenderbufferParameteriv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -703,7 +808,7 @@
   -> GLenum -- ^ @pname@ of type [RenderbufferParameterName](Graphics-GL-Groups.html#RenderbufferParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetNamedRenderbufferParameterivEXT v1 v2 v3 = liftIO $ dyn345 ptr_glGetNamedRenderbufferParameterivEXT v1 v2 v3
+glGetNamedRenderbufferParameterivEXT v1 v2 v3 = liftIO $ dyn348 ptr_glGetNamedRenderbufferParameterivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetNamedRenderbufferParameterivEXT #-}
 ptr_glGetNamedRenderbufferParameterivEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -719,7 +824,7 @@
   -> Ptr GLint -- ^ @stringlen@ pointing to @1@ element of type @GLint@.
   -> Ptr GLchar -- ^ @string@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetNamedStringARB v1 v2 v3 v4 v5 = liftIO $ dyn383 ptr_glGetNamedStringARB v1 v2 v3 v4 v5
+glGetNamedStringARB v1 v2 v3 v4 v5 = liftIO $ dyn386 ptr_glGetNamedStringARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetNamedStringARB #-}
 ptr_glGetNamedStringARB :: FunPtr (GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> IO ())
@@ -734,7 +839,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetNamedStringivARB v1 v2 v3 v4 = liftIO $ dyn384 ptr_glGetNamedStringivARB v1 v2 v3 v4
+glGetNamedStringivARB v1 v2 v3 v4 = liftIO $ dyn387 ptr_glGetNamedStringivARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetNamedStringivARB #-}
 ptr_glGetNamedStringivARB :: FunPtr (GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> IO ())
@@ -747,7 +852,7 @@
   => GLuint -- ^ @queryId@.
   -> Ptr GLuint -- ^ @nextQueryId@.
   -> m ()
-glGetNextPerfQueryIdINTEL v1 v2 = liftIO $ dyn198 ptr_glGetNextPerfQueryIdINTEL v1 v2
+glGetNextPerfQueryIdINTEL v1 v2 = liftIO $ dyn201 ptr_glGetNextPerfQueryIdINTEL v1 v2
 
 {-# NOINLINE ptr_glGetNextPerfQueryIdINTEL #-}
 ptr_glGetNextPerfQueryIdINTEL :: FunPtr (GLuint -> Ptr GLuint -> IO ())
@@ -761,7 +866,7 @@
   -> 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
+glGetObjectBufferfvATI v1 v2 v3 = liftIO $ dyn364 ptr_glGetObjectBufferfvATI v1 v2 v3
 
 {-# NOINLINE ptr_glGetObjectBufferfvATI #-}
 ptr_glGetObjectBufferfvATI :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -775,7 +880,7 @@
   -> 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
+glGetObjectBufferivATI v1 v2 v3 = liftIO $ dyn348 ptr_glGetObjectBufferivATI v1 v2 v3
 
 {-# NOINLINE ptr_glGetObjectBufferivATI #-}
 ptr_glGetObjectBufferivATI :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -786,13 +891,13 @@
 -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glGetObjectLabel.xhtml OpenGL 4.x>.
 glGetObjectLabel
   :: MonadIO m
-  => GLenum -- ^ @identifier@.
+  => GLenum -- ^ @identifier@ of type [ObjectIdentifier](Graphics-GL-Groups.html#ObjectIdentifier).
   -> GLuint -- ^ @name@.
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLchar -- ^ @label@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetObjectLabel v1 v2 v3 v4 v5 = liftIO $ dyn385 ptr_glGetObjectLabel v1 v2 v3 v4 v5
+glGetObjectLabel v1 v2 v3 v4 v5 = liftIO $ dyn388 ptr_glGetObjectLabel v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetObjectLabel #-}
 ptr_glGetObjectLabel :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
@@ -808,7 +913,7 @@
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLchar -- ^ @label@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetObjectLabelEXT v1 v2 v3 v4 v5 = liftIO $ dyn385 ptr_glGetObjectLabelEXT v1 v2 v3 v4 v5
+glGetObjectLabelEXT v1 v2 v3 v4 v5 = liftIO $ dyn388 ptr_glGetObjectLabelEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetObjectLabelEXT #-}
 ptr_glGetObjectLabelEXT :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
@@ -825,7 +930,7 @@
   -> Ptr GLsizei -- ^ @length@.
   -> Ptr GLchar -- ^ @label@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetObjectLabelKHR v1 v2 v3 v4 v5 = liftIO $ dyn385 ptr_glGetObjectLabelKHR v1 v2 v3 v4 v5
+glGetObjectLabelKHR v1 v2 v3 v4 v5 = liftIO $ dyn388 ptr_glGetObjectLabelKHR v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetObjectLabelKHR #-}
 ptr_glGetObjectLabelKHR :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
@@ -839,7 +944,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetObjectParameterfvARB v1 v2 v3 = liftIO $ dyn386 ptr_glGetObjectParameterfvARB v1 v2 v3
+glGetObjectParameterfvARB v1 v2 v3 = liftIO $ dyn389 ptr_glGetObjectParameterfvARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetObjectParameterfvARB #-}
 ptr_glGetObjectParameterfvARB :: FunPtr (GLhandleARB -> GLenum -> Ptr GLfloat -> IO ())
@@ -854,7 +959,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetObjectParameterivAPPLE v1 v2 v3 v4 = liftIO $ dyn363 ptr_glGetObjectParameterivAPPLE v1 v2 v3 v4
+glGetObjectParameterivAPPLE v1 v2 v3 v4 = liftIO $ dyn366 ptr_glGetObjectParameterivAPPLE v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetObjectParameterivAPPLE #-}
 ptr_glGetObjectParameterivAPPLE :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -868,7 +973,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetObjectParameterivARB v1 v2 v3 = liftIO $ dyn387 ptr_glGetObjectParameterivARB v1 v2 v3
+glGetObjectParameterivARB v1 v2 v3 = liftIO $ dyn390 ptr_glGetObjectParameterivARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetObjectParameterivARB #-}
 ptr_glGetObjectParameterivARB :: FunPtr (GLhandleARB -> GLenum -> Ptr GLint -> IO ())
@@ -884,7 +989,7 @@
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLchar -- ^ @label@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetObjectPtrLabel v1 v2 v3 v4 = liftIO $ dyn388 ptr_glGetObjectPtrLabel v1 v2 v3 v4
+glGetObjectPtrLabel v1 v2 v3 v4 = liftIO $ dyn391 ptr_glGetObjectPtrLabel v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetObjectPtrLabel #-}
 ptr_glGetObjectPtrLabel :: FunPtr (Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
@@ -900,7 +1005,7 @@
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLchar -- ^ @label@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetObjectPtrLabelKHR v1 v2 v3 v4 = liftIO $ dyn388 ptr_glGetObjectPtrLabelKHR v1 v2 v3 v4
+glGetObjectPtrLabelKHR v1 v2 v3 v4 = liftIO $ dyn391 ptr_glGetObjectPtrLabelKHR v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetObjectPtrLabelKHR #-}
 ptr_glGetObjectPtrLabelKHR :: FunPtr (Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
@@ -914,7 +1019,7 @@
   -> 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
+glGetOcclusionQueryivNV v1 v2 v3 = liftIO $ dyn348 ptr_glGetOcclusionQueryivNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetOcclusionQueryivNV #-}
 ptr_glGetOcclusionQueryivNV :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -928,7 +1033,7 @@
   -> 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
+glGetOcclusionQueryuivNV v1 v2 v3 = liftIO $ dyn392 ptr_glGetOcclusionQueryuivNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetOcclusionQueryuivNV #-}
 ptr_glGetOcclusionQueryuivNV :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
@@ -942,7 +1047,7 @@
   -> GLenum -- ^ @pname@ of type [PathGenMode](Graphics-GL-Groups.html#PathGenMode).
   -> Ptr GLfloat -- ^ @value@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetPathColorGenfvNV v1 v2 v3 = liftIO $ dyn136 ptr_glGetPathColorGenfvNV v1 v2 v3
+glGetPathColorGenfvNV v1 v2 v3 = liftIO $ dyn139 ptr_glGetPathColorGenfvNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetPathColorGenfvNV #-}
 ptr_glGetPathColorGenfvNV :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -956,7 +1061,7 @@
   -> GLenum -- ^ @pname@ of type [PathGenMode](Graphics-GL-Groups.html#PathGenMode).
   -> Ptr GLint -- ^ @value@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetPathColorGenivNV v1 v2 v3 = liftIO $ dyn137 ptr_glGetPathColorGenivNV v1 v2 v3
+glGetPathColorGenivNV v1 v2 v3 = liftIO $ dyn140 ptr_glGetPathColorGenivNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetPathColorGenivNV #-}
 ptr_glGetPathColorGenivNV :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -969,7 +1074,7 @@
   => GLuint -- ^ @path@ of type @Path@.
   -> Ptr GLubyte -- ^ @commands@ pointing to @COMPSIZE(path)@ elements of type @PathCommand@.
   -> m ()
-glGetPathCommandsNV v1 v2 = liftIO $ dyn390 ptr_glGetPathCommandsNV v1 v2
+glGetPathCommandsNV v1 v2 = liftIO $ dyn393 ptr_glGetPathCommandsNV v1 v2
 
 {-# NOINLINE ptr_glGetPathCommandsNV #-}
 ptr_glGetPathCommandsNV :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
@@ -982,7 +1087,7 @@
   => GLuint -- ^ @path@ of type @Path@.
   -> Ptr GLfloat -- ^ @coords@ pointing to @COMPSIZE(path)@ elements of type @GLfloat@.
   -> m ()
-glGetPathCoordsNV v1 v2 = liftIO $ dyn391 ptr_glGetPathCoordsNV v1 v2
+glGetPathCoordsNV v1 v2 = liftIO $ dyn394 ptr_glGetPathCoordsNV v1 v2
 
 {-# NOINLINE ptr_glGetPathCoordsNV #-}
 ptr_glGetPathCoordsNV :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -995,7 +1100,7 @@
   => GLuint -- ^ @path@ of type @Path@.
   -> Ptr GLfloat -- ^ @dashArray@ pointing to @COMPSIZE(path)@ elements of type @GLfloat@.
   -> m ()
-glGetPathDashArrayNV v1 v2 = liftIO $ dyn391 ptr_glGetPathDashArrayNV v1 v2
+glGetPathDashArrayNV v1 v2 = liftIO $ dyn394 ptr_glGetPathDashArrayNV v1 v2
 
 {-# NOINLINE ptr_glGetPathDashArrayNV #-}
 ptr_glGetPathDashArrayNV :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -1009,7 +1114,7 @@
   -> GLsizei -- ^ @startSegment@.
   -> GLsizei -- ^ @numSegments@.
   -> m GLfloat
-glGetPathLengthNV v1 v2 v3 = liftIO $ dyn392 ptr_glGetPathLengthNV v1 v2 v3
+glGetPathLengthNV v1 v2 v3 = liftIO $ dyn395 ptr_glGetPathLengthNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetPathLengthNV #-}
 ptr_glGetPathLengthNV :: FunPtr (GLuint -> GLsizei -> GLsizei -> IO GLfloat)
@@ -1025,7 +1130,7 @@
   -> GLsizei -- ^ @stride@.
   -> Ptr GLfloat -- ^ @metrics@ pointing to @COMPSIZE(metricQueryMask,numPaths,stride)@ elements of type @GLfloat@.
   -> m ()
-glGetPathMetricRangeNV v1 v2 v3 v4 v5 = liftIO $ dyn393 ptr_glGetPathMetricRangeNV v1 v2 v3 v4 v5
+glGetPathMetricRangeNV v1 v2 v3 v4 v5 = liftIO $ dyn396 ptr_glGetPathMetricRangeNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetPathMetricRangeNV #-}
 ptr_glGetPathMetricRangeNV :: FunPtr (GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1043,7 +1148,7 @@
   -> GLsizei -- ^ @stride@.
   -> Ptr GLfloat -- ^ @metrics@ pointing to @COMPSIZE(metricQueryMask,numPaths,stride)@ elements of type @GLfloat@.
   -> m ()
-glGetPathMetricsNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn394 ptr_glGetPathMetricsNV v1 v2 v3 v4 v5 v6 v7
+glGetPathMetricsNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn397 ptr_glGetPathMetricsNV v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glGetPathMetricsNV #-}
 ptr_glGetPathMetricsNV :: FunPtr (GLbitfield -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1057,7 +1162,7 @@
   -> GLenum -- ^ @pname@ of type [PathParameter](Graphics-GL-Groups.html#PathParameter).
   -> Ptr GLfloat -- ^ @value@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glGetPathParameterfvNV v1 v2 v3 = liftIO $ dyn361 ptr_glGetPathParameterfvNV v1 v2 v3
+glGetPathParameterfvNV v1 v2 v3 = liftIO $ dyn364 ptr_glGetPathParameterfvNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetPathParameterfvNV #-}
 ptr_glGetPathParameterfvNV :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -1071,7 +1176,7 @@
   -> GLenum -- ^ @pname@ of type [PathParameter](Graphics-GL-Groups.html#PathParameter).
   -> Ptr GLint -- ^ @value@ pointing to @4@ elements of type @GLint@.
   -> m ()
-glGetPathParameterivNV v1 v2 v3 = liftIO $ dyn345 ptr_glGetPathParameterivNV v1 v2 v3
+glGetPathParameterivNV v1 v2 v3 = liftIO $ dyn348 ptr_glGetPathParameterivNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetPathParameterivNV #-}
 ptr_glGetPathParameterivNV :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1091,7 +1196,7 @@
   -> GLenum -- ^ @transformType@ of type [PathTransformType](Graphics-GL-Groups.html#PathTransformType).
   -> Ptr GLfloat -- ^ @returnedSpacing@ pointing to @COMPSIZE(pathListMode,numPaths)@ elements of type @GLfloat@.
   -> m ()
-glGetPathSpacingNV v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn395 ptr_glGetPathSpacingNV v1 v2 v3 v4 v5 v6 v7 v8 v9
+glGetPathSpacingNV v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn398 ptr_glGetPathSpacingNV v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glGetPathSpacingNV #-}
 ptr_glGetPathSpacingNV :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> IO ())
@@ -1105,7 +1210,7 @@
   -> GLenum -- ^ @pname@ of type [PathGenMode](Graphics-GL-Groups.html#PathGenMode).
   -> Ptr GLfloat -- ^ @value@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetPathTexGenfvNV v1 v2 v3 = liftIO $ dyn136 ptr_glGetPathTexGenfvNV v1 v2 v3
+glGetPathTexGenfvNV v1 v2 v3 = liftIO $ dyn139 ptr_glGetPathTexGenfvNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetPathTexGenfvNV #-}
 ptr_glGetPathTexGenfvNV :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1119,7 +1224,7 @@
   -> GLenum -- ^ @pname@ of type [PathGenMode](Graphics-GL-Groups.html#PathGenMode).
   -> Ptr GLint -- ^ @value@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetPathTexGenivNV v1 v2 v3 = liftIO $ dyn137 ptr_glGetPathTexGenivNV v1 v2 v3
+glGetPathTexGenivNV v1 v2 v3 = liftIO $ dyn140 ptr_glGetPathTexGenivNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetPathTexGenivNV #-}
 ptr_glGetPathTexGenivNV :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1141,7 +1246,7 @@
   -> Ptr GLuint -- ^ @counterDataTypeEnum@.
   -> Ptr GLuint64 -- ^ @rawCounterMaxValue@.
   -> m ()
-glGetPerfCounterInfoINTEL v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn396 ptr_glGetPerfCounterInfoINTEL v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glGetPerfCounterInfoINTEL v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn399 ptr_glGetPerfCounterInfoINTEL v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glGetPerfCounterInfoINTEL #-}
 ptr_glGetPerfCounterInfoINTEL :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> IO ())
@@ -1157,7 +1262,7 @@
   -> Ptr GLuint -- ^ @data@ pointing to @dataSize@ elements of type @GLuint@.
   -> Ptr GLint -- ^ @bytesWritten@ pointing to @1@ element of type @GLint@.
   -> m ()
-glGetPerfMonitorCounterDataAMD v1 v2 v3 v4 v5 = liftIO $ dyn397 ptr_glGetPerfMonitorCounterDataAMD v1 v2 v3 v4 v5
+glGetPerfMonitorCounterDataAMD v1 v2 v3 v4 v5 = liftIO $ dyn400 ptr_glGetPerfMonitorCounterDataAMD v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetPerfMonitorCounterDataAMD #-}
 ptr_glGetPerfMonitorCounterDataAMD :: FunPtr (GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> IO ())
@@ -1172,7 +1277,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr a -- ^ @data@ pointing to @COMPSIZE(pname)@ elements of type @a@.
   -> m ()
-glGetPerfMonitorCounterInfoAMD v1 v2 v3 v4 = liftIO $ dyn398 ptr_glGetPerfMonitorCounterInfoAMD v1 v2 v3 v4
+glGetPerfMonitorCounterInfoAMD v1 v2 v3 v4 = liftIO $ dyn401 ptr_glGetPerfMonitorCounterInfoAMD v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetPerfMonitorCounterInfoAMD #-}
 ptr_glGetPerfMonitorCounterInfoAMD :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr a -> IO ())
@@ -1188,7 +1293,7 @@
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLchar -- ^ @counterString@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetPerfMonitorCounterStringAMD v1 v2 v3 v4 v5 = liftIO $ dyn316 ptr_glGetPerfMonitorCounterStringAMD v1 v2 v3 v4 v5
+glGetPerfMonitorCounterStringAMD v1 v2 v3 v4 v5 = liftIO $ dyn319 ptr_glGetPerfMonitorCounterStringAMD v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetPerfMonitorCounterStringAMD #-}
 ptr_glGetPerfMonitorCounterStringAMD :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
@@ -1204,7 +1309,7 @@
   -> GLsizei -- ^ @counterSize@.
   -> Ptr GLuint -- ^ @counters@ pointing to @counterSize@ elements of type @GLuint@.
   -> m ()
-glGetPerfMonitorCountersAMD v1 v2 v3 v4 v5 = liftIO $ dyn399 ptr_glGetPerfMonitorCountersAMD v1 v2 v3 v4 v5
+glGetPerfMonitorCountersAMD v1 v2 v3 v4 v5 = liftIO $ dyn402 ptr_glGetPerfMonitorCountersAMD v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetPerfMonitorCountersAMD #-}
 ptr_glGetPerfMonitorCountersAMD :: FunPtr (GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> IO ())
@@ -1219,7 +1324,7 @@
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLchar -- ^ @groupString@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetPerfMonitorGroupStringAMD v1 v2 v3 v4 = liftIO $ dyn342 ptr_glGetPerfMonitorGroupStringAMD v1 v2 v3 v4
+glGetPerfMonitorGroupStringAMD v1 v2 v3 v4 = liftIO $ dyn345 ptr_glGetPerfMonitorGroupStringAMD v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetPerfMonitorGroupStringAMD #-}
 ptr_glGetPerfMonitorGroupStringAMD :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
@@ -1233,7 +1338,7 @@
   -> GLsizei -- ^ @groupsSize@.
   -> Ptr GLuint -- ^ @groups@ pointing to @groupsSize@ elements of type @GLuint@.
   -> m ()
-glGetPerfMonitorGroupsAMD v1 v2 v3 = liftIO $ dyn343 ptr_glGetPerfMonitorGroupsAMD v1 v2 v3
+glGetPerfMonitorGroupsAMD v1 v2 v3 = liftIO $ dyn346 ptr_glGetPerfMonitorGroupsAMD v1 v2 v3
 
 {-# NOINLINE ptr_glGetPerfMonitorGroupsAMD #-}
 ptr_glGetPerfMonitorGroupsAMD :: FunPtr (Ptr GLint -> GLsizei -> Ptr GLuint -> IO ())
@@ -1249,7 +1354,7 @@
   -> Ptr a -- ^ @data@.
   -> Ptr GLuint -- ^ @bytesWritten@.
   -> m ()
-glGetPerfQueryDataINTEL v1 v2 v3 v4 v5 = liftIO $ dyn400 ptr_glGetPerfQueryDataINTEL v1 v2 v3 v4 v5
+glGetPerfQueryDataINTEL v1 v2 v3 v4 v5 = liftIO $ dyn403 ptr_glGetPerfQueryDataINTEL v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetPerfQueryDataINTEL #-}
 ptr_glGetPerfQueryDataINTEL :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr a -> Ptr GLuint -> IO ())
@@ -1262,7 +1367,7 @@
   => Ptr GLchar -- ^ @queryName@.
   -> Ptr GLuint -- ^ @queryId@.
   -> m ()
-glGetPerfQueryIdByNameINTEL v1 v2 = liftIO $ dyn401 ptr_glGetPerfQueryIdByNameINTEL v1 v2
+glGetPerfQueryIdByNameINTEL v1 v2 = liftIO $ dyn404 ptr_glGetPerfQueryIdByNameINTEL v1 v2
 
 {-# NOINLINE ptr_glGetPerfQueryIdByNameINTEL #-}
 ptr_glGetPerfQueryIdByNameINTEL :: FunPtr (Ptr GLchar -> Ptr GLuint -> IO ())
@@ -1280,7 +1385,7 @@
   -> Ptr GLuint -- ^ @noInstances@.
   -> Ptr GLuint -- ^ @capsMask@.
   -> m ()
-glGetPerfQueryInfoINTEL v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn402 ptr_glGetPerfQueryInfoINTEL v1 v2 v3 v4 v5 v6 v7
+glGetPerfQueryInfoINTEL v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn405 ptr_glGetPerfQueryInfoINTEL v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glGetPerfQueryInfoINTEL #-}
 ptr_glGetPerfQueryInfoINTEL :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> IO ())
@@ -1294,7 +1399,7 @@
   => GLenum -- ^ @map@ of type [PixelMap](Graphics-GL-Groups.html#PixelMap).
   -> Ptr GLfloat -- ^ @values@ pointing to @COMPSIZE(map)@ elements of type @GLfloat@.
   -> m ()
-glGetPixelMapfv v1 v2 = liftIO $ dyn98 ptr_glGetPixelMapfv v1 v2
+glGetPixelMapfv v1 v2 = liftIO $ dyn101 ptr_glGetPixelMapfv v1 v2
 
 {-# NOINLINE ptr_glGetPixelMapfv #-}
 ptr_glGetPixelMapfv :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1308,7 +1413,7 @@
   => GLenum -- ^ @map@ of type [PixelMap](Graphics-GL-Groups.html#PixelMap).
   -> Ptr GLuint -- ^ @values@ pointing to @COMPSIZE(map)@ elements of type @GLuint@.
   -> m ()
-glGetPixelMapuiv v1 v2 = liftIO $ dyn129 ptr_glGetPixelMapuiv v1 v2
+glGetPixelMapuiv v1 v2 = liftIO $ dyn132 ptr_glGetPixelMapuiv v1 v2
 
 {-# NOINLINE ptr_glGetPixelMapuiv #-}
 ptr_glGetPixelMapuiv :: FunPtr (GLenum -> Ptr GLuint -> IO ())
@@ -1322,7 +1427,7 @@
   => GLenum -- ^ @map@ of type [PixelMap](Graphics-GL-Groups.html#PixelMap).
   -> Ptr GLushort -- ^ @values@ pointing to @COMPSIZE(map)@ elements of type @GLushort@.
   -> m ()
-glGetPixelMapusv v1 v2 = liftIO $ dyn403 ptr_glGetPixelMapusv v1 v2
+glGetPixelMapusv v1 v2 = liftIO $ dyn406 ptr_glGetPixelMapusv v1 v2
 
 {-# NOINLINE ptr_glGetPixelMapusv #-}
 ptr_glGetPixelMapusv :: FunPtr (GLenum -> Ptr GLushort -> IO ())
@@ -1336,7 +1441,7 @@
   -> GLint -- ^ @size@.
   -> Ptr GLfixed -- ^ @values@ pointing to @size@ elements of type @GLfixed@.
   -> m ()
-glGetPixelMapxv v1 v2 v3 = liftIO $ dyn404 ptr_glGetPixelMapxv v1 v2 v3
+glGetPixelMapxv v1 v2 v3 = liftIO $ dyn407 ptr_glGetPixelMapxv v1 v2 v3
 
 {-# NOINLINE ptr_glGetPixelMapxv #-}
 ptr_glGetPixelMapxv :: FunPtr (GLenum -> GLint -> Ptr GLfixed -> IO ())
@@ -1349,7 +1454,7 @@
   => GLenum -- ^ @pname@ of type [PixelTexGenParameterNameSGIS](Graphics-GL-Groups.html#PixelTexGenParameterNameSGIS).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glGetPixelTexGenParameterfvSGIS v1 v2 = liftIO $ dyn98 ptr_glGetPixelTexGenParameterfvSGIS v1 v2
+glGetPixelTexGenParameterfvSGIS v1 v2 = liftIO $ dyn101 ptr_glGetPixelTexGenParameterfvSGIS v1 v2
 
 {-# NOINLINE ptr_glGetPixelTexGenParameterfvSGIS #-}
 ptr_glGetPixelTexGenParameterfvSGIS :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1362,7 +1467,7 @@
   => GLenum -- ^ @pname@ of type [PixelTexGenParameterNameSGIS](Graphics-GL-Groups.html#PixelTexGenParameterNameSGIS).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glGetPixelTexGenParameterivSGIS v1 v2 = liftIO $ dyn140 ptr_glGetPixelTexGenParameterivSGIS v1 v2
+glGetPixelTexGenParameterivSGIS v1 v2 = liftIO $ dyn143 ptr_glGetPixelTexGenParameterivSGIS v1 v2
 
 {-# NOINLINE ptr_glGetPixelTexGenParameterivSGIS #-}
 ptr_glGetPixelTexGenParameterivSGIS :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -1376,7 +1481,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetPixelTransformParameterfvEXT v1 v2 v3 = liftIO $ dyn136 ptr_glGetPixelTransformParameterfvEXT v1 v2 v3
+glGetPixelTransformParameterfvEXT v1 v2 v3 = liftIO $ dyn139 ptr_glGetPixelTransformParameterfvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetPixelTransformParameterfvEXT #-}
 ptr_glGetPixelTransformParameterfvEXT :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1390,7 +1495,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetPixelTransformParameterivEXT v1 v2 v3 = liftIO $ dyn137 ptr_glGetPixelTransformParameterivEXT v1 v2 v3
+glGetPixelTransformParameterivEXT v1 v2 v3 = liftIO $ dyn140 ptr_glGetPixelTransformParameterivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetPixelTransformParameterivEXT #-}
 ptr_glGetPixelTransformParameterivEXT :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1404,7 +1509,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr (Ptr a) -- ^ @data@ pointing to @1@ element of type @Ptr a@.
   -> m ()
-glGetPointerIndexedvEXT v1 v2 v3 = liftIO $ dyn405 ptr_glGetPointerIndexedvEXT v1 v2 v3
+glGetPointerIndexedvEXT v1 v2 v3 = liftIO $ dyn408 ptr_glGetPointerIndexedvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetPointerIndexedvEXT #-}
 ptr_glGetPointerIndexedvEXT :: FunPtr (GLenum -> GLuint -> Ptr (Ptr a) -> IO ())
@@ -1418,7 +1523,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr (Ptr a) -- ^ @params@ pointing to @1@ element of type @Ptr a@.
   -> m ()
-glGetPointeri_vEXT v1 v2 v3 = liftIO $ dyn405 ptr_glGetPointeri_vEXT v1 v2 v3
+glGetPointeri_vEXT v1 v2 v3 = liftIO $ dyn408 ptr_glGetPointeri_vEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetPointeri_vEXT #-}
 ptr_glGetPointeri_vEXT :: FunPtr (GLenum -> GLuint -> Ptr (Ptr a) -> IO ())
@@ -1432,7 +1537,7 @@
   => GLenum -- ^ @pname@ of type [GetPointervPName](Graphics-GL-Groups.html#GetPointervPName).
   -> Ptr (Ptr a) -- ^ @params@ pointing to @1@ element of type @Ptr a@.
   -> m ()
-glGetPointerv v1 v2 = liftIO $ dyn276 ptr_glGetPointerv v1 v2
+glGetPointerv v1 v2 = liftIO $ dyn279 ptr_glGetPointerv v1 v2
 
 {-# NOINLINE ptr_glGetPointerv #-}
 ptr_glGetPointerv :: FunPtr (GLenum -> Ptr (Ptr a) -> IO ())
@@ -1446,7 +1551,7 @@
   => GLenum -- ^ @pname@ of type [GetPointervPName](Graphics-GL-Groups.html#GetPointervPName).
   -> Ptr (Ptr a) -- ^ @params@ pointing to @1@ element of type @Ptr a@.
   -> m ()
-glGetPointervEXT v1 v2 = liftIO $ dyn276 ptr_glGetPointervEXT v1 v2
+glGetPointervEXT v1 v2 = liftIO $ dyn279 ptr_glGetPointervEXT v1 v2
 
 {-# NOINLINE ptr_glGetPointervEXT #-}
 ptr_glGetPointervEXT :: FunPtr (GLenum -> Ptr (Ptr a) -> IO ())
@@ -1460,7 +1565,7 @@
   => GLenum -- ^ @pname@.
   -> Ptr (Ptr a) -- ^ @params@.
   -> m ()
-glGetPointervKHR v1 v2 = liftIO $ dyn276 ptr_glGetPointervKHR v1 v2
+glGetPointervKHR v1 v2 = liftIO $ dyn279 ptr_glGetPointervKHR v1 v2
 
 {-# NOINLINE ptr_glGetPointervKHR #-}
 ptr_glGetPointervKHR :: FunPtr (GLenum -> Ptr (Ptr a) -> IO ())
@@ -1473,7 +1578,7 @@
   :: MonadIO m
   => Ptr GLubyte -- ^ @mask@ pointing to @COMPSIZE()@ elements of type @GLubyte@.
   -> m ()
-glGetPolygonStipple v1 = liftIO $ dyn105 ptr_glGetPolygonStipple v1
+glGetPolygonStipple v1 = liftIO $ dyn108 ptr_glGetPolygonStipple v1
 
 {-# NOINLINE ptr_glGetPolygonStipple #-}
 ptr_glGetPolygonStipple :: FunPtr (Ptr GLubyte -> IO ())
@@ -1490,7 +1595,7 @@
   -> Ptr GLenum -- ^ @binaryFormat@ pointing to @1@ element of type @GLenum@.
   -> Ptr a -- ^ @binary@ pointing to @bufSize@ elements of type @a@.
   -> m ()
-glGetProgramBinary v1 v2 v3 v4 v5 = liftIO $ dyn406 ptr_glGetProgramBinary v1 v2 v3 v4 v5
+glGetProgramBinary v1 v2 v3 v4 v5 = liftIO $ dyn409 ptr_glGetProgramBinary v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetProgramBinary #-}
 ptr_glGetProgramBinary :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> IO ())
@@ -1507,111 +1612,9 @@
   -> Ptr GLenum -- ^ @binaryFormat@ pointing to @1@ element of type @GLenum@.
   -> Ptr a -- ^ @binary@ pointing to @bufSize@ elements of type @a@.
   -> m ()
-glGetProgramBinaryOES v1 v2 v3 v4 v5 = liftIO $ dyn406 ptr_glGetProgramBinaryOES v1 v2 v3 v4 v5
+glGetProgramBinaryOES v1 v2 v3 v4 v5 = liftIO $ dyn409 ptr_glGetProgramBinaryOES v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetProgramBinaryOES #-}
 ptr_glGetProgramBinaryOES :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> IO ())
 ptr_glGetProgramBinaryOES = unsafePerformIO $ getCommand "glGetProgramBinaryOES"
-
--- glGetProgramEnvParameterIivNV -----------------------------------------------
-
-glGetProgramEnvParameterIivNV
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
-  -> GLuint -- ^ @index@.
-  -> Ptr GLint -- ^ @params@ pointing to @4@ elements of type @GLint@.
-  -> m ()
-glGetProgramEnvParameterIivNV v1 v2 v3 = liftIO $ dyn354 ptr_glGetProgramEnvParameterIivNV v1 v2 v3
-
-{-# NOINLINE ptr_glGetProgramEnvParameterIivNV #-}
-ptr_glGetProgramEnvParameterIivNV :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())
-ptr_glGetProgramEnvParameterIivNV = unsafePerformIO $ getCommand "glGetProgramEnvParameterIivNV"
-
--- glGetProgramEnvParameterIuivNV ----------------------------------------------
-
-glGetProgramEnvParameterIuivNV
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
-  -> GLuint -- ^ @index@.
-  -> Ptr GLuint -- ^ @params@ pointing to @4@ elements of type @GLuint@.
-  -> m ()
-glGetProgramEnvParameterIuivNV v1 v2 v3 = liftIO $ dyn218 ptr_glGetProgramEnvParameterIuivNV v1 v2 v3
-
-{-# NOINLINE ptr_glGetProgramEnvParameterIuivNV #-}
-ptr_glGetProgramEnvParameterIuivNV :: FunPtr (GLenum -> GLuint -> Ptr GLuint -> IO ())
-ptr_glGetProgramEnvParameterIuivNV = unsafePerformIO $ getCommand "glGetProgramEnvParameterIuivNV"
-
--- glGetProgramEnvParameterdvARB -----------------------------------------------
-
-glGetProgramEnvParameterdvARB
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
-  -> GLuint -- ^ @index@.
-  -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
-  -> m ()
-glGetProgramEnvParameterdvARB v1 v2 v3 = liftIO $ dyn341 ptr_glGetProgramEnvParameterdvARB v1 v2 v3
-
-{-# NOINLINE ptr_glGetProgramEnvParameterdvARB #-}
-ptr_glGetProgramEnvParameterdvARB :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
-ptr_glGetProgramEnvParameterdvARB = unsafePerformIO $ getCommand "glGetProgramEnvParameterdvARB"
-
--- glGetProgramEnvParameterfvARB -----------------------------------------------
-
-glGetProgramEnvParameterfvARB
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
-  -> GLuint -- ^ @index@.
-  -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
-  -> m ()
-glGetProgramEnvParameterfvARB v1 v2 v3 = liftIO $ dyn275 ptr_glGetProgramEnvParameterfvARB v1 v2 v3
-
-{-# NOINLINE ptr_glGetProgramEnvParameterfvARB #-}
-ptr_glGetProgramEnvParameterfvARB :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
-ptr_glGetProgramEnvParameterfvARB = unsafePerformIO $ getCommand "glGetProgramEnvParameterfvARB"
-
--- glGetProgramInfoLog ---------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetProgramInfoLog.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glGetProgramInfoLog.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGetProgramInfoLog.xhtml OpenGL 4.x>.
-glGetProgramInfoLog
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLsizei -- ^ @bufSize@.
-  -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
-  -> Ptr GLchar -- ^ @infoLog@ pointing to @bufSize@ elements of type @GLchar@.
-  -> m ()
-glGetProgramInfoLog v1 v2 v3 v4 = liftIO $ dyn342 ptr_glGetProgramInfoLog v1 v2 v3 v4
-
-{-# NOINLINE ptr_glGetProgramInfoLog #-}
-ptr_glGetProgramInfoLog :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
-ptr_glGetProgramInfoLog = unsafePerformIO $ getCommand "glGetProgramInfoLog"
-
--- glGetProgramInterfaceiv -----------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glGetProgramInterface.xhtml OpenGL 4.x>.
-glGetProgramInterfaceiv
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLenum -- ^ @programInterface@ of type [ProgramInterface](Graphics-GL-Groups.html#ProgramInterface).
-  -> GLenum -- ^ @pname@ of type [ProgramInterfacePName](Graphics-GL-Groups.html#ProgramInterfacePName).
-  -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
-  -> m ()
-glGetProgramInterfaceiv v1 v2 v3 v4 = liftIO $ dyn376 ptr_glGetProgramInterfaceiv v1 v2 v3 v4
-
-{-# NOINLINE ptr_glGetProgramInterfaceiv #-}
-ptr_glGetProgramInterfaceiv :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ())
-ptr_glGetProgramInterfaceiv = unsafePerformIO $ getCommand "glGetProgramInterfaceiv"
-
--- glGetProgramLocalParameterIivNV ---------------------------------------------
-
-glGetProgramLocalParameterIivNV
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
-  -> GLuint -- ^ @index@.
-  -> Ptr GLint -- ^ @params@ pointing to @4@ elements of type @GLint@.
-  -> m ()
-glGetProgramLocalParameterIivNV v1 v2 v3 = liftIO $ dyn354 ptr_glGetProgramLocalParameterIivNV v1 v2 v3
-
-{-# NOINLINE ptr_glGetProgramLocalParameterIivNV #-}
-ptr_glGetProgramLocalParameterIivNV :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())
-ptr_glGetProgramLocalParameterIivNV = unsafePerformIO $ getCommand "glGetProgramLocalParameterIivNV"
 
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
@@ -15,6 +15,13 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F12 (
+  glGetProgramEnvParameterIivNV,
+  glGetProgramEnvParameterIuivNV,
+  glGetProgramEnvParameterdvARB,
+  glGetProgramEnvParameterfvARB,
+  glGetProgramInfoLog,
+  glGetProgramInterfaceiv,
+  glGetProgramLocalParameterIivNV,
   glGetProgramLocalParameterIuivNV,
   glGetProgramLocalParameterdvARB,
   glGetProgramLocalParameterfvARB,
@@ -107,14 +114,7 @@
   glGetTexParameterIiv,
   glGetTexParameterIivEXT,
   glGetTexParameterIivOES,
-  glGetTexParameterIuiv,
-  glGetTexParameterIuivEXT,
-  glGetTexParameterIuivOES,
-  glGetTexParameterPointervAPPLE,
-  glGetTexParameterfv,
-  glGetTexParameteriv,
-  glGetTexParameterxv,
-  glGetTexParameterxvOES
+  glGetTexParameterIuiv
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,15 +123,117 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glGetProgramEnvParameterIivNV -----------------------------------------------
+
+glGetProgramEnvParameterIivNV
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
+  -> GLuint -- ^ @index@.
+  -> Ptr GLint -- ^ @params@ pointing to @4@ elements of type @GLint@.
+  -> m ()
+glGetProgramEnvParameterIivNV v1 v2 v3 = liftIO $ dyn357 ptr_glGetProgramEnvParameterIivNV v1 v2 v3
+
+{-# NOINLINE ptr_glGetProgramEnvParameterIivNV #-}
+ptr_glGetProgramEnvParameterIivNV :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())
+ptr_glGetProgramEnvParameterIivNV = unsafePerformIO $ getCommand "glGetProgramEnvParameterIivNV"
+
+-- glGetProgramEnvParameterIuivNV ----------------------------------------------
+
+glGetProgramEnvParameterIuivNV
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
+  -> GLuint -- ^ @index@.
+  -> Ptr GLuint -- ^ @params@ pointing to @4@ elements of type @GLuint@.
+  -> m ()
+glGetProgramEnvParameterIuivNV v1 v2 v3 = liftIO $ dyn221 ptr_glGetProgramEnvParameterIuivNV v1 v2 v3
+
+{-# NOINLINE ptr_glGetProgramEnvParameterIuivNV #-}
+ptr_glGetProgramEnvParameterIuivNV :: FunPtr (GLenum -> GLuint -> Ptr GLuint -> IO ())
+ptr_glGetProgramEnvParameterIuivNV = unsafePerformIO $ getCommand "glGetProgramEnvParameterIuivNV"
+
+-- glGetProgramEnvParameterdvARB -----------------------------------------------
+
+glGetProgramEnvParameterdvARB
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  -> GLuint -- ^ @index@.
+  -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
+  -> m ()
+glGetProgramEnvParameterdvARB v1 v2 v3 = liftIO $ dyn344 ptr_glGetProgramEnvParameterdvARB v1 v2 v3
+
+{-# NOINLINE ptr_glGetProgramEnvParameterdvARB #-}
+ptr_glGetProgramEnvParameterdvARB :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
+ptr_glGetProgramEnvParameterdvARB = unsafePerformIO $ getCommand "glGetProgramEnvParameterdvARB"
+
+-- glGetProgramEnvParameterfvARB -----------------------------------------------
+
+glGetProgramEnvParameterfvARB
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  -> GLuint -- ^ @index@.
+  -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
+  -> m ()
+glGetProgramEnvParameterfvARB v1 v2 v3 = liftIO $ dyn278 ptr_glGetProgramEnvParameterfvARB v1 v2 v3
+
+{-# NOINLINE ptr_glGetProgramEnvParameterfvARB #-}
+ptr_glGetProgramEnvParameterfvARB :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
+ptr_glGetProgramEnvParameterfvARB = unsafePerformIO $ getCommand "glGetProgramEnvParameterfvARB"
+
+-- glGetProgramInfoLog ---------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetProgramInfoLog.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glGetProgramInfoLog.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGetProgramInfoLog.xhtml OpenGL 4.x>.
+glGetProgramInfoLog
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLsizei -- ^ @bufSize@.
+  -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
+  -> Ptr GLchar -- ^ @infoLog@ pointing to @bufSize@ elements of type @GLchar@.
+  -> m ()
+glGetProgramInfoLog v1 v2 v3 v4 = liftIO $ dyn345 ptr_glGetProgramInfoLog v1 v2 v3 v4
+
+{-# NOINLINE ptr_glGetProgramInfoLog #-}
+ptr_glGetProgramInfoLog :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
+ptr_glGetProgramInfoLog = unsafePerformIO $ getCommand "glGetProgramInfoLog"
+
+-- glGetProgramInterfaceiv -----------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glGetProgramInterface.xhtml OpenGL 4.x>.
+glGetProgramInterfaceiv
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLenum -- ^ @programInterface@ of type [ProgramInterface](Graphics-GL-Groups.html#ProgramInterface).
+  -> GLenum -- ^ @pname@ of type [ProgramInterfacePName](Graphics-GL-Groups.html#ProgramInterfacePName).
+  -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
+  -> m ()
+glGetProgramInterfaceiv v1 v2 v3 v4 = liftIO $ dyn379 ptr_glGetProgramInterfaceiv v1 v2 v3 v4
+
+{-# NOINLINE ptr_glGetProgramInterfaceiv #-}
+ptr_glGetProgramInterfaceiv :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ())
+ptr_glGetProgramInterfaceiv = unsafePerformIO $ getCommand "glGetProgramInterfaceiv"
+
+-- glGetProgramLocalParameterIivNV ---------------------------------------------
+
+glGetProgramLocalParameterIivNV
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
+  -> GLuint -- ^ @index@.
+  -> Ptr GLint -- ^ @params@ pointing to @4@ elements of type @GLint@.
+  -> m ()
+glGetProgramLocalParameterIivNV v1 v2 v3 = liftIO $ dyn357 ptr_glGetProgramLocalParameterIivNV v1 v2 v3
+
+{-# NOINLINE ptr_glGetProgramLocalParameterIivNV #-}
+ptr_glGetProgramLocalParameterIivNV :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())
+ptr_glGetProgramLocalParameterIivNV = unsafePerformIO $ getCommand "glGetProgramLocalParameterIivNV"
+
 -- glGetProgramLocalParameterIuivNV --------------------------------------------
 
 glGetProgramLocalParameterIuivNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> Ptr GLuint -- ^ @params@ pointing to @4@ elements of type @GLuint@.
   -> m ()
-glGetProgramLocalParameterIuivNV v1 v2 v3 = liftIO $ dyn218 ptr_glGetProgramLocalParameterIuivNV v1 v2 v3
+glGetProgramLocalParameterIuivNV v1 v2 v3 = liftIO $ dyn221 ptr_glGetProgramLocalParameterIuivNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetProgramLocalParameterIuivNV #-}
 ptr_glGetProgramLocalParameterIuivNV :: FunPtr (GLenum -> GLuint -> Ptr GLuint -> IO ())
@@ -145,7 +247,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
-glGetProgramLocalParameterdvARB v1 v2 v3 = liftIO $ dyn341 ptr_glGetProgramLocalParameterdvARB v1 v2 v3
+glGetProgramLocalParameterdvARB v1 v2 v3 = liftIO $ dyn344 ptr_glGetProgramLocalParameterdvARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetProgramLocalParameterdvARB #-}
 ptr_glGetProgramLocalParameterdvARB :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
@@ -159,7 +261,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glGetProgramLocalParameterfvARB v1 v2 v3 = liftIO $ dyn275 ptr_glGetProgramLocalParameterfvARB v1 v2 v3
+glGetProgramLocalParameterfvARB v1 v2 v3 = liftIO $ dyn278 ptr_glGetProgramLocalParameterfvARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetProgramLocalParameterfvARB #-}
 ptr_glGetProgramLocalParameterfvARB :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
@@ -174,7 +276,7 @@
   -> Ptr GLubyte -- ^ @name@ pointing to @1@ element of type @GLubyte@.
   -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
-glGetProgramNamedParameterdvNV v1 v2 v3 v4 = liftIO $ dyn407 ptr_glGetProgramNamedParameterdvNV v1 v2 v3 v4
+glGetProgramNamedParameterdvNV v1 v2 v3 v4 = liftIO $ dyn410 ptr_glGetProgramNamedParameterdvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetProgramNamedParameterdvNV #-}
 ptr_glGetProgramNamedParameterdvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> IO ())
@@ -189,7 +291,7 @@
   -> Ptr GLubyte -- ^ @name@ pointing to @1@ element of type @GLubyte@.
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glGetProgramNamedParameterfvNV v1 v2 v3 v4 = liftIO $ dyn408 ptr_glGetProgramNamedParameterfvNV v1 v2 v3 v4
+glGetProgramNamedParameterfvNV v1 v2 v3 v4 = liftIO $ dyn411 ptr_glGetProgramNamedParameterfvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetProgramNamedParameterfvNV #-}
 ptr_glGetProgramNamedParameterfvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> IO ())
@@ -204,7 +306,7 @@
   -> 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
+glGetProgramParameterdvNV v1 v2 v3 v4 = liftIO $ dyn412 ptr_glGetProgramParameterdvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetProgramParameterdvNV #-}
 ptr_glGetProgramParameterdvNV :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLdouble -> IO ())
@@ -219,7 +321,7 @@
   -> 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
+glGetProgramParameterfvNV v1 v2 v3 v4 = liftIO $ dyn365 ptr_glGetProgramParameterfvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetProgramParameterfvNV #-}
 ptr_glGetProgramParameterfvNV :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -235,7 +337,7 @@
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLchar -- ^ @infoLog@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetProgramPipelineInfoLog v1 v2 v3 v4 = liftIO $ dyn342 ptr_glGetProgramPipelineInfoLog v1 v2 v3 v4
+glGetProgramPipelineInfoLog v1 v2 v3 v4 = liftIO $ dyn345 ptr_glGetProgramPipelineInfoLog v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetProgramPipelineInfoLog #-}
 ptr_glGetProgramPipelineInfoLog :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
@@ -250,7 +352,7 @@
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLchar -- ^ @infoLog@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetProgramPipelineInfoLogEXT v1 v2 v3 v4 = liftIO $ dyn342 ptr_glGetProgramPipelineInfoLogEXT v1 v2 v3 v4
+glGetProgramPipelineInfoLogEXT v1 v2 v3 v4 = liftIO $ dyn345 ptr_glGetProgramPipelineInfoLogEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetProgramPipelineInfoLogEXT #-}
 ptr_glGetProgramPipelineInfoLogEXT :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
@@ -265,7 +367,7 @@
   -> GLenum -- ^ @pname@ of type [PipelineParameterName](Graphics-GL-Groups.html#PipelineParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetProgramPipelineiv v1 v2 v3 = liftIO $ dyn345 ptr_glGetProgramPipelineiv v1 v2 v3
+glGetProgramPipelineiv v1 v2 v3 = liftIO $ dyn348 ptr_glGetProgramPipelineiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetProgramPipelineiv #-}
 ptr_glGetProgramPipelineiv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -279,7 +381,7 @@
   -> GLenum -- ^ @pname@ of type [PipelineParameterName](Graphics-GL-Groups.html#PipelineParameterName).
   -> Ptr GLint -- ^ @params@.
   -> m ()
-glGetProgramPipelineivEXT v1 v2 v3 = liftIO $ dyn345 ptr_glGetProgramPipelineivEXT v1 v2 v3
+glGetProgramPipelineivEXT v1 v2 v3 = liftIO $ dyn348 ptr_glGetProgramPipelineivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetProgramPipelineivEXT #-}
 ptr_glGetProgramPipelineivEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -294,7 +396,7 @@
   -> GLenum -- ^ @programInterface@ of type [ProgramInterface](Graphics-GL-Groups.html#ProgramInterface).
   -> Ptr GLchar -- ^ @name@ pointing to @COMPSIZE(name)@ elements of type @GLchar@.
   -> m GLuint
-glGetProgramResourceIndex v1 v2 v3 = liftIO $ dyn410 ptr_glGetProgramResourceIndex v1 v2 v3
+glGetProgramResourceIndex v1 v2 v3 = liftIO $ dyn413 ptr_glGetProgramResourceIndex v1 v2 v3
 
 {-# NOINLINE ptr_glGetProgramResourceIndex #-}
 ptr_glGetProgramResourceIndex :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLuint)
@@ -309,7 +411,7 @@
   -> GLenum -- ^ @programInterface@ of type [ProgramInterface](Graphics-GL-Groups.html#ProgramInterface).
   -> Ptr GLchar -- ^ @name@ pointing to @COMPSIZE(name)@ elements of type @GLchar@.
   -> m GLint
-glGetProgramResourceLocation v1 v2 v3 = liftIO $ dyn411 ptr_glGetProgramResourceLocation v1 v2 v3
+glGetProgramResourceLocation v1 v2 v3 = liftIO $ dyn414 ptr_glGetProgramResourceLocation v1 v2 v3
 
 {-# NOINLINE ptr_glGetProgramResourceLocation #-}
 ptr_glGetProgramResourceLocation :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLint)
@@ -324,7 +426,7 @@
   -> GLenum -- ^ @programInterface@ of type [ProgramInterface](Graphics-GL-Groups.html#ProgramInterface).
   -> Ptr GLchar -- ^ @name@ pointing to @COMPSIZE(name)@ elements of type @GLchar@.
   -> m GLint
-glGetProgramResourceLocationIndex v1 v2 v3 = liftIO $ dyn411 ptr_glGetProgramResourceLocationIndex v1 v2 v3
+glGetProgramResourceLocationIndex v1 v2 v3 = liftIO $ dyn414 ptr_glGetProgramResourceLocationIndex v1 v2 v3
 
 {-# NOINLINE ptr_glGetProgramResourceLocationIndex #-}
 ptr_glGetProgramResourceLocationIndex :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLint)
@@ -338,7 +440,7 @@
   -> GLenum -- ^ @programInterface@ of type [ProgramInterface](Graphics-GL-Groups.html#ProgramInterface).
   -> Ptr GLchar -- ^ @name@ pointing to @COMPSIZE(name)@ elements of type @GLchar@.
   -> m GLint
-glGetProgramResourceLocationIndexEXT v1 v2 v3 = liftIO $ dyn411 ptr_glGetProgramResourceLocationIndexEXT v1 v2 v3
+glGetProgramResourceLocationIndexEXT v1 v2 v3 = liftIO $ dyn414 ptr_glGetProgramResourceLocationIndexEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetProgramResourceLocationIndexEXT #-}
 ptr_glGetProgramResourceLocationIndexEXT :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLint)
@@ -356,7 +458,7 @@
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLchar -- ^ @name@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetProgramResourceName v1 v2 v3 v4 v5 v6 = liftIO $ dyn314 ptr_glGetProgramResourceName v1 v2 v3 v4 v5 v6
+glGetProgramResourceName v1 v2 v3 v4 v5 v6 = liftIO $ dyn317 ptr_glGetProgramResourceName v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glGetProgramResourceName #-}
 ptr_glGetProgramResourceName :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
@@ -371,11 +473,11 @@
   -> GLuint -- ^ @index@.
   -> GLsizei -- ^ @propCount@.
   -> Ptr GLenum -- ^ @props@.
-  -> GLsizei -- ^ @bufSize@.
-  -> Ptr GLsizei -- ^ @length@.
-  -> Ptr GLfloat -- ^ @params@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
+  -> Ptr GLfloat -- ^ @params@ pointing to @count@ elements of type @GLfloat@.
   -> m ()
-glGetProgramResourcefvNV v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn412 ptr_glGetProgramResourcefvNV v1 v2 v3 v4 v5 v6 v7 v8
+glGetProgramResourcefvNV v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn415 ptr_glGetProgramResourcefvNV v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glGetProgramResourcefvNV #-}
 ptr_glGetProgramResourcefvNV :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> IO ())
@@ -390,12 +492,12 @@
   -> GLenum -- ^ @programInterface@ of type [ProgramInterface](Graphics-GL-Groups.html#ProgramInterface).
   -> GLuint -- ^ @index@.
   -> GLsizei -- ^ @propCount@.
-  -> Ptr GLenum -- ^ @props@ pointing to @propCount@ elements of type @GLenum@.
-  -> GLsizei -- ^ @bufSize@.
+  -> Ptr GLenum -- ^ @props@ pointing to @propCount@ elements of type [ProgramResourceProperty](Graphics-GL-Groups.html#ProgramResourceProperty).
+  -> GLsizei -- ^ @count@.
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
-  -> Ptr GLint -- ^ @params@ pointing to @bufSize@ elements of type @GLint@.
+  -> Ptr GLint -- ^ @params@ pointing to @count@ elements of type @GLint@.
   -> m ()
-glGetProgramResourceiv v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn413 ptr_glGetProgramResourceiv v1 v2 v3 v4 v5 v6 v7 v8
+glGetProgramResourceiv v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn416 ptr_glGetProgramResourceiv v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glGetProgramResourceiv #-}
 ptr_glGetProgramResourceiv :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())
@@ -411,7 +513,7 @@
   -> GLenum -- ^ @pname@ of type [ProgramStagePName](Graphics-GL-Groups.html#ProgramStagePName).
   -> Ptr GLint -- ^ @values@ pointing to @1@ element of type @GLint@.
   -> m ()
-glGetProgramStageiv v1 v2 v3 v4 = liftIO $ dyn376 ptr_glGetProgramStageiv v1 v2 v3 v4
+glGetProgramStageiv v1 v2 v3 v4 = liftIO $ dyn379 ptr_glGetProgramStageiv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetProgramStageiv #-}
 ptr_glGetProgramStageiv :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -425,7 +527,7 @@
   -> 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
+glGetProgramStringARB v1 v2 v3 = liftIO $ dyn250 ptr_glGetProgramStringARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetProgramStringARB #-}
 ptr_glGetProgramStringARB :: FunPtr (GLenum -> GLenum -> Ptr a -> IO ())
@@ -439,7 +541,7 @@
   -> 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
+glGetProgramStringNV v1 v2 v3 = liftIO $ dyn417 ptr_glGetProgramStringNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetProgramStringNV #-}
 ptr_glGetProgramStringNV :: FunPtr (GLuint -> GLenum -> Ptr GLubyte -> IO ())
@@ -453,7 +555,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLuint -- ^ @param@ pointing to @COMPSIZE(target)@ elements of type @GLuint@.
   -> m ()
-glGetProgramSubroutineParameteruivNV v1 v2 v3 = liftIO $ dyn218 ptr_glGetProgramSubroutineParameteruivNV v1 v2 v3
+glGetProgramSubroutineParameteruivNV v1 v2 v3 = liftIO $ dyn221 ptr_glGetProgramSubroutineParameteruivNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetProgramSubroutineParameteruivNV #-}
 ptr_glGetProgramSubroutineParameteruivNV :: FunPtr (GLenum -> GLuint -> Ptr GLuint -> IO ())
@@ -468,7 +570,7 @@
   -> GLenum -- ^ @pname@ of type [ProgramPropertyARB](Graphics-GL-Groups.html#ProgramPropertyARB).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetProgramiv v1 v2 v3 = liftIO $ dyn345 ptr_glGetProgramiv v1 v2 v3
+glGetProgramiv v1 v2 v3 = liftIO $ dyn348 ptr_glGetProgramiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetProgramiv #-}
 ptr_glGetProgramiv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -482,7 +584,7 @@
   -> GLenum -- ^ @pname@ of type [ProgramPropertyARB](Graphics-GL-Groups.html#ProgramPropertyARB).
   -> Ptr GLint -- ^ @params@ pointing to @1@ element of type @GLint@.
   -> m ()
-glGetProgramivARB v1 v2 v3 = liftIO $ dyn137 ptr_glGetProgramivARB v1 v2 v3
+glGetProgramivARB v1 v2 v3 = liftIO $ dyn140 ptr_glGetProgramivARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetProgramivARB #-}
 ptr_glGetProgramivARB :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -496,7 +598,7 @@
   -> 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
+glGetProgramivNV v1 v2 v3 = liftIO $ dyn348 ptr_glGetProgramivNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetProgramivNV #-}
 ptr_glGetProgramivNV :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -511,7 +613,7 @@
   -> GLenum -- ^ @pname@ of type [QueryObjectParameterName](Graphics-GL-Groups.html#QueryObjectParameterName).
   -> GLintptr -- ^ @offset@.
   -> m ()
-glGetQueryBufferObjecti64v v1 v2 v3 v4 = liftIO $ dyn415 ptr_glGetQueryBufferObjecti64v v1 v2 v3 v4
+glGetQueryBufferObjecti64v v1 v2 v3 v4 = liftIO $ dyn418 ptr_glGetQueryBufferObjecti64v v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetQueryBufferObjecti64v #-}
 ptr_glGetQueryBufferObjecti64v :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ())
@@ -526,7 +628,7 @@
   -> GLenum -- ^ @pname@ of type [QueryObjectParameterName](Graphics-GL-Groups.html#QueryObjectParameterName).
   -> GLintptr -- ^ @offset@.
   -> m ()
-glGetQueryBufferObjectiv v1 v2 v3 v4 = liftIO $ dyn415 ptr_glGetQueryBufferObjectiv v1 v2 v3 v4
+glGetQueryBufferObjectiv v1 v2 v3 v4 = liftIO $ dyn418 ptr_glGetQueryBufferObjectiv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetQueryBufferObjectiv #-}
 ptr_glGetQueryBufferObjectiv :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ())
@@ -541,7 +643,7 @@
   -> GLenum -- ^ @pname@ of type [QueryObjectParameterName](Graphics-GL-Groups.html#QueryObjectParameterName).
   -> GLintptr -- ^ @offset@.
   -> m ()
-glGetQueryBufferObjectui64v v1 v2 v3 v4 = liftIO $ dyn415 ptr_glGetQueryBufferObjectui64v v1 v2 v3 v4
+glGetQueryBufferObjectui64v v1 v2 v3 v4 = liftIO $ dyn418 ptr_glGetQueryBufferObjectui64v v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetQueryBufferObjectui64v #-}
 ptr_glGetQueryBufferObjectui64v :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ())
@@ -556,7 +658,7 @@
   -> GLenum -- ^ @pname@ of type [QueryObjectParameterName](Graphics-GL-Groups.html#QueryObjectParameterName).
   -> GLintptr -- ^ @offset@.
   -> m ()
-glGetQueryBufferObjectuiv v1 v2 v3 v4 = liftIO $ dyn415 ptr_glGetQueryBufferObjectuiv v1 v2 v3 v4
+glGetQueryBufferObjectuiv v1 v2 v3 v4 = liftIO $ dyn418 ptr_glGetQueryBufferObjectuiv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetQueryBufferObjectuiv #-}
 ptr_glGetQueryBufferObjectuiv :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ())
@@ -567,12 +669,12 @@
 -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glGetQueryIndexed.xhtml OpenGL 4.x>.
 glGetQueryIndexediv
   :: MonadIO m
-  => GLenum -- ^ @target@.
+  => GLenum -- ^ @target@ of type [QueryTarget](Graphics-GL-Groups.html#QueryTarget).
   -> GLuint -- ^ @index@.
   -> GLenum -- ^ @pname@ of type [QueryParameterName](Graphics-GL-Groups.html#QueryParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetQueryIndexediv v1 v2 v3 v4 = liftIO $ dyn363 ptr_glGetQueryIndexediv v1 v2 v3 v4
+glGetQueryIndexediv v1 v2 v3 v4 = liftIO $ dyn366 ptr_glGetQueryIndexediv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetQueryIndexediv #-}
 ptr_glGetQueryIndexediv :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -587,7 +689,7 @@
   -> GLenum -- ^ @pname@ of type [QueryObjectParameterName](Graphics-GL-Groups.html#QueryObjectParameterName).
   -> Ptr GLint64 -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint64@.
   -> m ()
-glGetQueryObjecti64v v1 v2 v3 = liftIO $ dyn372 ptr_glGetQueryObjecti64v v1 v2 v3
+glGetQueryObjecti64v v1 v2 v3 = liftIO $ dyn375 ptr_glGetQueryObjecti64v v1 v2 v3
 
 {-# NOINLINE ptr_glGetQueryObjecti64v #-}
 ptr_glGetQueryObjecti64v :: FunPtr (GLuint -> GLenum -> Ptr GLint64 -> IO ())
@@ -602,7 +704,7 @@
   -> GLenum -- ^ @pname@ of type [QueryObjectParameterName](Graphics-GL-Groups.html#QueryObjectParameterName).
   -> Ptr GLint64 -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint64@.
   -> m ()
-glGetQueryObjecti64vEXT v1 v2 v3 = liftIO $ dyn372 ptr_glGetQueryObjecti64vEXT v1 v2 v3
+glGetQueryObjecti64vEXT v1 v2 v3 = liftIO $ dyn375 ptr_glGetQueryObjecti64vEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetQueryObjecti64vEXT #-}
 ptr_glGetQueryObjecti64vEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint64 -> IO ())
@@ -617,7 +719,7 @@
   -> GLenum -- ^ @pname@ of type [QueryObjectParameterName](Graphics-GL-Groups.html#QueryObjectParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetQueryObjectiv v1 v2 v3 = liftIO $ dyn345 ptr_glGetQueryObjectiv v1 v2 v3
+glGetQueryObjectiv v1 v2 v3 = liftIO $ dyn348 ptr_glGetQueryObjectiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetQueryObjectiv #-}
 ptr_glGetQueryObjectiv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -632,7 +734,7 @@
   -> GLenum -- ^ @pname@ of type [QueryObjectParameterName](Graphics-GL-Groups.html#QueryObjectParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetQueryObjectivARB v1 v2 v3 = liftIO $ dyn345 ptr_glGetQueryObjectivARB v1 v2 v3
+glGetQueryObjectivARB v1 v2 v3 = liftIO $ dyn348 ptr_glGetQueryObjectivARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetQueryObjectivARB #-}
 ptr_glGetQueryObjectivARB :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -647,7 +749,7 @@
   -> GLenum -- ^ @pname@ of type [QueryObjectParameterName](Graphics-GL-Groups.html#QueryObjectParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetQueryObjectivEXT v1 v2 v3 = liftIO $ dyn345 ptr_glGetQueryObjectivEXT v1 v2 v3
+glGetQueryObjectivEXT v1 v2 v3 = liftIO $ dyn348 ptr_glGetQueryObjectivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetQueryObjectivEXT #-}
 ptr_glGetQueryObjectivEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -662,7 +764,7 @@
   -> GLenum -- ^ @pname@ of type [QueryObjectParameterName](Graphics-GL-Groups.html#QueryObjectParameterName).
   -> Ptr GLuint64 -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint64@.
   -> m ()
-glGetQueryObjectui64v v1 v2 v3 = liftIO $ dyn416 ptr_glGetQueryObjectui64v v1 v2 v3
+glGetQueryObjectui64v v1 v2 v3 = liftIO $ dyn419 ptr_glGetQueryObjectui64v v1 v2 v3
 
 {-# NOINLINE ptr_glGetQueryObjectui64v #-}
 ptr_glGetQueryObjectui64v :: FunPtr (GLuint -> GLenum -> Ptr GLuint64 -> IO ())
@@ -677,7 +779,7 @@
   -> GLenum -- ^ @pname@ of type [QueryObjectParameterName](Graphics-GL-Groups.html#QueryObjectParameterName).
   -> Ptr GLuint64 -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint64@.
   -> m ()
-glGetQueryObjectui64vEXT v1 v2 v3 = liftIO $ dyn416 ptr_glGetQueryObjectui64vEXT v1 v2 v3
+glGetQueryObjectui64vEXT v1 v2 v3 = liftIO $ dyn419 ptr_glGetQueryObjectui64vEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetQueryObjectui64vEXT #-}
 ptr_glGetQueryObjectui64vEXT :: FunPtr (GLuint -> GLenum -> Ptr GLuint64 -> IO ())
@@ -692,7 +794,7 @@
   -> GLenum -- ^ @pname@ of type [QueryObjectParameterName](Graphics-GL-Groups.html#QueryObjectParameterName).
   -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
   -> m ()
-glGetQueryObjectuiv v1 v2 v3 = liftIO $ dyn389 ptr_glGetQueryObjectuiv v1 v2 v3
+glGetQueryObjectuiv v1 v2 v3 = liftIO $ dyn392 ptr_glGetQueryObjectuiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetQueryObjectuiv #-}
 ptr_glGetQueryObjectuiv :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
@@ -707,7 +809,7 @@
   -> GLenum -- ^ @pname@ of type [QueryObjectParameterName](Graphics-GL-Groups.html#QueryObjectParameterName).
   -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
   -> m ()
-glGetQueryObjectuivARB v1 v2 v3 = liftIO $ dyn389 ptr_glGetQueryObjectuivARB v1 v2 v3
+glGetQueryObjectuivARB v1 v2 v3 = liftIO $ dyn392 ptr_glGetQueryObjectuivARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetQueryObjectuivARB #-}
 ptr_glGetQueryObjectuivARB :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
@@ -721,7 +823,7 @@
   -> GLenum -- ^ @pname@ of type [QueryObjectParameterName](Graphics-GL-Groups.html#QueryObjectParameterName).
   -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
   -> m ()
-glGetQueryObjectuivEXT v1 v2 v3 = liftIO $ dyn389 ptr_glGetQueryObjectuivEXT v1 v2 v3
+glGetQueryObjectuivEXT v1 v2 v3 = liftIO $ dyn392 ptr_glGetQueryObjectuivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetQueryObjectuivEXT #-}
 ptr_glGetQueryObjectuivEXT :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
@@ -736,7 +838,7 @@
   -> GLenum -- ^ @pname@ of type [QueryParameterName](Graphics-GL-Groups.html#QueryParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetQueryiv v1 v2 v3 = liftIO $ dyn137 ptr_glGetQueryiv v1 v2 v3
+glGetQueryiv v1 v2 v3 = liftIO $ dyn140 ptr_glGetQueryiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetQueryiv #-}
 ptr_glGetQueryiv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -751,7 +853,7 @@
   -> GLenum -- ^ @pname@ of type [QueryParameterName](Graphics-GL-Groups.html#QueryParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetQueryivARB v1 v2 v3 = liftIO $ dyn137 ptr_glGetQueryivARB v1 v2 v3
+glGetQueryivARB v1 v2 v3 = liftIO $ dyn140 ptr_glGetQueryivARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetQueryivARB #-}
 ptr_glGetQueryivARB :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -765,7 +867,7 @@
   -> GLenum -- ^ @pname@ of type [QueryParameterName](Graphics-GL-Groups.html#QueryParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetQueryivEXT v1 v2 v3 = liftIO $ dyn137 ptr_glGetQueryivEXT v1 v2 v3
+glGetQueryivEXT v1 v2 v3 = liftIO $ dyn140 ptr_glGetQueryivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetQueryivEXT #-}
 ptr_glGetQueryivEXT :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -780,7 +882,7 @@
   -> GLenum -- ^ @pname@ of type [RenderbufferParameterName](Graphics-GL-Groups.html#RenderbufferParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetRenderbufferParameteriv v1 v2 v3 = liftIO $ dyn137 ptr_glGetRenderbufferParameteriv v1 v2 v3
+glGetRenderbufferParameteriv v1 v2 v3 = liftIO $ dyn140 ptr_glGetRenderbufferParameteriv v1 v2 v3
 
 {-# NOINLINE ptr_glGetRenderbufferParameteriv #-}
 ptr_glGetRenderbufferParameteriv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -795,7 +897,7 @@
   -> GLenum -- ^ @pname@ of type [RenderbufferParameterName](Graphics-GL-Groups.html#RenderbufferParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetRenderbufferParameterivEXT v1 v2 v3 = liftIO $ dyn137 ptr_glGetRenderbufferParameterivEXT v1 v2 v3
+glGetRenderbufferParameterivEXT v1 v2 v3 = liftIO $ dyn140 ptr_glGetRenderbufferParameterivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetRenderbufferParameterivEXT #-}
 ptr_glGetRenderbufferParameterivEXT :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -809,7 +911,7 @@
   -> GLenum -- ^ @pname@ of type [RenderbufferParameterName](Graphics-GL-Groups.html#RenderbufferParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetRenderbufferParameterivOES v1 v2 v3 = liftIO $ dyn137 ptr_glGetRenderbufferParameterivOES v1 v2 v3
+glGetRenderbufferParameterivOES v1 v2 v3 = liftIO $ dyn140 ptr_glGetRenderbufferParameterivOES v1 v2 v3
 
 {-# NOINLINE ptr_glGetRenderbufferParameterivOES #-}
 ptr_glGetRenderbufferParameterivOES :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -821,10 +923,10 @@
 glGetSamplerParameterIiv
   :: MonadIO m
   => GLuint -- ^ @sampler@.
-  -> GLenum -- ^ @pname@ of type [SamplerParameterName](Graphics-GL-Groups.html#SamplerParameterName).
+  -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetSamplerParameterIiv v1 v2 v3 = liftIO $ dyn345 ptr_glGetSamplerParameterIiv v1 v2 v3
+glGetSamplerParameterIiv v1 v2 v3 = liftIO $ dyn348 ptr_glGetSamplerParameterIiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetSamplerParameterIiv #-}
 ptr_glGetSamplerParameterIiv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -836,10 +938,10 @@
 glGetSamplerParameterIivEXT
   :: MonadIO m
   => GLuint -- ^ @sampler@.
-  -> GLenum -- ^ @pname@ of type [SamplerParameterName](Graphics-GL-Groups.html#SamplerParameterName).
+  -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetSamplerParameterIivEXT v1 v2 v3 = liftIO $ dyn345 ptr_glGetSamplerParameterIivEXT v1 v2 v3
+glGetSamplerParameterIivEXT v1 v2 v3 = liftIO $ dyn348 ptr_glGetSamplerParameterIivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetSamplerParameterIivEXT #-}
 ptr_glGetSamplerParameterIivEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -851,10 +953,10 @@
 glGetSamplerParameterIivOES
   :: MonadIO m
   => GLuint -- ^ @sampler@.
-  -> GLenum -- ^ @pname@ of type [SamplerParameterName](Graphics-GL-Groups.html#SamplerParameterName).
+  -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetSamplerParameterIivOES v1 v2 v3 = liftIO $ dyn345 ptr_glGetSamplerParameterIivOES v1 v2 v3
+glGetSamplerParameterIivOES v1 v2 v3 = liftIO $ dyn348 ptr_glGetSamplerParameterIivOES v1 v2 v3
 
 {-# NOINLINE ptr_glGetSamplerParameterIivOES #-}
 ptr_glGetSamplerParameterIivOES :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -866,10 +968,10 @@
 glGetSamplerParameterIuiv
   :: MonadIO m
   => GLuint -- ^ @sampler@.
-  -> GLenum -- ^ @pname@ of type [SamplerParameterName](Graphics-GL-Groups.html#SamplerParameterName).
+  -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
   -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
   -> m ()
-glGetSamplerParameterIuiv v1 v2 v3 = liftIO $ dyn389 ptr_glGetSamplerParameterIuiv v1 v2 v3
+glGetSamplerParameterIuiv v1 v2 v3 = liftIO $ dyn392 ptr_glGetSamplerParameterIuiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetSamplerParameterIuiv #-}
 ptr_glGetSamplerParameterIuiv :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
@@ -881,10 +983,10 @@
 glGetSamplerParameterIuivEXT
   :: MonadIO m
   => GLuint -- ^ @sampler@.
-  -> GLenum -- ^ @pname@ of type [SamplerParameterName](Graphics-GL-Groups.html#SamplerParameterName).
+  -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
   -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
   -> m ()
-glGetSamplerParameterIuivEXT v1 v2 v3 = liftIO $ dyn389 ptr_glGetSamplerParameterIuivEXT v1 v2 v3
+glGetSamplerParameterIuivEXT v1 v2 v3 = liftIO $ dyn392 ptr_glGetSamplerParameterIuivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetSamplerParameterIuivEXT #-}
 ptr_glGetSamplerParameterIuivEXT :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
@@ -896,10 +998,10 @@
 glGetSamplerParameterIuivOES
   :: MonadIO m
   => GLuint -- ^ @sampler@.
-  -> GLenum -- ^ @pname@ of type [SamplerParameterName](Graphics-GL-Groups.html#SamplerParameterName).
+  -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
   -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
   -> m ()
-glGetSamplerParameterIuivOES v1 v2 v3 = liftIO $ dyn389 ptr_glGetSamplerParameterIuivOES v1 v2 v3
+glGetSamplerParameterIuivOES v1 v2 v3 = liftIO $ dyn392 ptr_glGetSamplerParameterIuivOES v1 v2 v3
 
 {-# NOINLINE ptr_glGetSamplerParameterIuivOES #-}
 ptr_glGetSamplerParameterIuivOES :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
@@ -911,10 +1013,10 @@
 glGetSamplerParameterfv
   :: MonadIO m
   => GLuint -- ^ @sampler@.
-  -> GLenum -- ^ @pname@ of type [SamplerParameterName](Graphics-GL-Groups.html#SamplerParameterName).
+  -> GLenum -- ^ @pname@ of type [SamplerParameterF](Graphics-GL-Groups.html#SamplerParameterF).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetSamplerParameterfv v1 v2 v3 = liftIO $ dyn361 ptr_glGetSamplerParameterfv v1 v2 v3
+glGetSamplerParameterfv v1 v2 v3 = liftIO $ dyn364 ptr_glGetSamplerParameterfv v1 v2 v3
 
 {-# NOINLINE ptr_glGetSamplerParameterfv #-}
 ptr_glGetSamplerParameterfv :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -926,10 +1028,10 @@
 glGetSamplerParameteriv
   :: MonadIO m
   => GLuint -- ^ @sampler@.
-  -> GLenum -- ^ @pname@ of type [SamplerParameterName](Graphics-GL-Groups.html#SamplerParameterName).
+  -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetSamplerParameteriv v1 v2 v3 = liftIO $ dyn345 ptr_glGetSamplerParameteriv v1 v2 v3
+glGetSamplerParameteriv v1 v2 v3 = liftIO $ dyn348 ptr_glGetSamplerParameteriv v1 v2 v3
 
 {-# NOINLINE ptr_glGetSamplerParameteriv #-}
 ptr_glGetSamplerParameteriv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -943,7 +1045,7 @@
   -> GLenum -- ^ @pname@ of type [SemaphoreParameterName](Graphics-GL-Groups.html#SemaphoreParameterName).
   -> Ptr GLuint64 -- ^ @params@.
   -> m ()
-glGetSemaphoreParameterui64vEXT v1 v2 v3 = liftIO $ dyn416 ptr_glGetSemaphoreParameterui64vEXT v1 v2 v3
+glGetSemaphoreParameterui64vEXT v1 v2 v3 = liftIO $ dyn419 ptr_glGetSemaphoreParameterui64vEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetSemaphoreParameterui64vEXT #-}
 ptr_glGetSemaphoreParameterui64vEXT :: FunPtr (GLuint -> GLenum -> Ptr GLuint64 -> IO ())
@@ -961,7 +1063,7 @@
   -> Ptr b -- ^ @column@ pointing to @COMPSIZE(target,format,type)@ elements of type @b@.
   -> Ptr c -- ^ @span@ pointing to @COMPSIZE(target,format,type)@ elements of type @c@.
   -> m ()
-glGetSeparableFilter v1 v2 v3 v4 v5 v6 = liftIO $ dyn417 ptr_glGetSeparableFilter v1 v2 v3 v4 v5 v6
+glGetSeparableFilter v1 v2 v3 v4 v5 v6 = liftIO $ dyn420 ptr_glGetSeparableFilter v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glGetSeparableFilter #-}
 ptr_glGetSeparableFilter :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> IO ())
@@ -978,7 +1080,7 @@
   -> Ptr b -- ^ @column@ pointing to @COMPSIZE(target,format,type)@ elements of type @b@.
   -> Ptr c -- ^ @span@ pointing to @COMPSIZE(target,format,type)@ elements of type @c@.
   -> m ()
-glGetSeparableFilterEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn417 ptr_glGetSeparableFilterEXT v1 v2 v3 v4 v5 v6
+glGetSeparableFilterEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn420 ptr_glGetSeparableFilterEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glGetSeparableFilterEXT #-}
 ptr_glGetSeparableFilterEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> IO ())
@@ -994,7 +1096,7 @@
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLchar -- ^ @infoLog@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetShaderInfoLog v1 v2 v3 v4 = liftIO $ dyn342 ptr_glGetShaderInfoLog v1 v2 v3 v4
+glGetShaderInfoLog v1 v2 v3 v4 = liftIO $ dyn345 ptr_glGetShaderInfoLog v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetShaderInfoLog #-}
 ptr_glGetShaderInfoLog :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
@@ -1010,7 +1112,7 @@
   -> Ptr GLint -- ^ @range@ pointing to @2@ elements of type @GLint@.
   -> Ptr GLint -- ^ @precision@ pointing to @1@ element of type @GLint@.
   -> m ()
-glGetShaderPrecisionFormat v1 v2 v3 v4 = liftIO $ dyn418 ptr_glGetShaderPrecisionFormat v1 v2 v3 v4
+glGetShaderPrecisionFormat v1 v2 v3 v4 = liftIO $ dyn421 ptr_glGetShaderPrecisionFormat v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetShaderPrecisionFormat #-}
 ptr_glGetShaderPrecisionFormat :: FunPtr (GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> IO ())
@@ -1026,7 +1128,7 @@
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLchar -- ^ @source@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetShaderSource v1 v2 v3 v4 = liftIO $ dyn342 ptr_glGetShaderSource v1 v2 v3 v4
+glGetShaderSource v1 v2 v3 v4 = liftIO $ dyn345 ptr_glGetShaderSource v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetShaderSource #-}
 ptr_glGetShaderSource :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
@@ -1042,7 +1144,7 @@
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLcharARB -- ^ @source@ pointing to @maxLength@ elements of type @GLcharARB@.
   -> m ()
-glGetShaderSourceARB v1 v2 v3 v4 = liftIO $ dyn350 ptr_glGetShaderSourceARB v1 v2 v3 v4
+glGetShaderSourceARB v1 v2 v3 v4 = liftIO $ dyn353 ptr_glGetShaderSourceARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetShaderSourceARB #-}
 ptr_glGetShaderSourceARB :: FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO ())
@@ -1057,7 +1159,7 @@
   -> GLenum -- ^ @pname@ of type [ShaderParameterName](Graphics-GL-Groups.html#ShaderParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetShaderiv v1 v2 v3 = liftIO $ dyn345 ptr_glGetShaderiv v1 v2 v3
+glGetShaderiv v1 v2 v3 = liftIO $ dyn348 ptr_glGetShaderiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetShaderiv #-}
 ptr_glGetShaderiv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1071,7 +1173,7 @@
   -> GLuint -- ^ @entry@.
   -> Ptr GLenum -- ^ @rate@ pointing to @1@ element of type @GLenum@.
   -> m ()
-glGetShadingRateImagePaletteNV v1 v2 v3 = liftIO $ dyn419 ptr_glGetShadingRateImagePaletteNV v1 v2 v3
+glGetShadingRateImagePaletteNV v1 v2 v3 = liftIO $ dyn422 ptr_glGetShadingRateImagePaletteNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetShadingRateImagePaletteNV #-}
 ptr_glGetShadingRateImagePaletteNV :: FunPtr (GLuint -> GLuint -> Ptr GLenum -> IO ())
@@ -1086,7 +1188,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @location@ pointing to @3@ elements of type @GLint@.
   -> m ()
-glGetShadingRateSampleLocationivNV v1 v2 v3 v4 = liftIO $ dyn420 ptr_glGetShadingRateSampleLocationivNV v1 v2 v3 v4
+glGetShadingRateSampleLocationivNV v1 v2 v3 v4 = liftIO $ dyn423 ptr_glGetShadingRateSampleLocationivNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetShadingRateSampleLocationivNV #-}
 ptr_glGetShadingRateSampleLocationivNV :: FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLint -> IO ())
@@ -1099,7 +1201,7 @@
   => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
   -> Ptr GLfloat -- ^ @points@ pointing to @COMPSIZE(target)@ elements of type @GLfloat@.
   -> m ()
-glGetSharpenTexFuncSGIS v1 v2 = liftIO $ dyn98 ptr_glGetSharpenTexFuncSGIS v1 v2
+glGetSharpenTexFuncSGIS v1 v2 = liftIO $ dyn101 ptr_glGetSharpenTexFuncSGIS v1 v2
 
 {-# NOINLINE ptr_glGetSharpenTexFuncSGIS #-}
 ptr_glGetSharpenTexFuncSGIS :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1111,7 +1213,7 @@
   :: MonadIO m
   => GLenum -- ^ @shadertype@ of type [ShaderType](Graphics-GL-Groups.html#ShaderType).
   -> m GLushort
-glGetStageIndexNV v1 = liftIO $ dyn421 ptr_glGetStageIndexNV v1
+glGetStageIndexNV v1 = liftIO $ dyn424 ptr_glGetStageIndexNV v1
 
 {-# NOINLINE ptr_glGetStageIndexNV #-}
 ptr_glGetStageIndexNV :: FunPtr (GLenum -> IO GLushort)
@@ -1124,7 +1226,7 @@
   :: MonadIO m
   => GLenum -- ^ @name@ of type [StringName](Graphics-GL-Groups.html#StringName).
   -> m (Ptr GLubyte) -- ^ pointing to elements of type @String@.
-glGetString v1 = liftIO $ dyn422 ptr_glGetString v1
+glGetString v1 = liftIO $ dyn425 ptr_glGetString v1
 
 {-# NOINLINE ptr_glGetString #-}
 ptr_glGetString :: FunPtr (GLenum -> IO (Ptr GLubyte))
@@ -1138,7 +1240,7 @@
   => GLenum -- ^ @name@ of type [StringName](Graphics-GL-Groups.html#StringName).
   -> GLuint -- ^ @index@.
   -> m (Ptr GLubyte) -- ^ pointing to elements of type @String@.
-glGetStringi v1 v2 = liftIO $ dyn423 ptr_glGetStringi v1 v2
+glGetStringi v1 v2 = liftIO $ dyn426 ptr_glGetStringi v1 v2
 
 {-# NOINLINE ptr_glGetStringi #-}
 ptr_glGetStringi :: FunPtr (GLenum -> GLuint -> IO (Ptr GLubyte))
@@ -1153,7 +1255,7 @@
   -> GLenum -- ^ @shadertype@ of type [ShaderType](Graphics-GL-Groups.html#ShaderType).
   -> Ptr GLchar -- ^ @name@.
   -> m GLuint
-glGetSubroutineIndex v1 v2 v3 = liftIO $ dyn410 ptr_glGetSubroutineIndex v1 v2 v3
+glGetSubroutineIndex v1 v2 v3 = liftIO $ dyn413 ptr_glGetSubroutineIndex v1 v2 v3
 
 {-# NOINLINE ptr_glGetSubroutineIndex #-}
 ptr_glGetSubroutineIndex :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLuint)
@@ -1168,7 +1270,7 @@
   -> GLenum -- ^ @shadertype@ of type [ShaderType](Graphics-GL-Groups.html#ShaderType).
   -> Ptr GLchar -- ^ @name@.
   -> m GLint
-glGetSubroutineUniformLocation v1 v2 v3 = liftIO $ dyn411 ptr_glGetSubroutineUniformLocation v1 v2 v3
+glGetSubroutineUniformLocation v1 v2 v3 = liftIO $ dyn414 ptr_glGetSubroutineUniformLocation v1 v2 v3
 
 {-# NOINLINE ptr_glGetSubroutineUniformLocation #-}
 ptr_glGetSubroutineUniformLocation :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLint)
@@ -1181,11 +1283,11 @@
   :: MonadIO m
   => GLsync -- ^ @sync@ of type @sync@.
   -> GLenum -- ^ @pname@ of type [SyncParameterName](Graphics-GL-Groups.html#SyncParameterName).
-  -> GLsizei -- ^ @bufSize@.
+  -> GLsizei -- ^ @count@.
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
-  -> Ptr GLint -- ^ @values@ pointing to @bufSize@ elements of type @GLint@.
+  -> Ptr GLint -- ^ @values@ pointing to @count@ elements of type @GLint@.
   -> m ()
-glGetSynciv v1 v2 v3 v4 v5 = liftIO $ dyn424 ptr_glGetSynciv v1 v2 v3 v4 v5
+glGetSynciv v1 v2 v3 v4 v5 = liftIO $ dyn427 ptr_glGetSynciv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetSynciv #-}
 ptr_glGetSynciv :: FunPtr (GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())
@@ -1198,11 +1300,11 @@
   :: MonadIO m
   => GLsync -- ^ @sync@.
   -> GLenum -- ^ @pname@ of type [SyncParameterName](Graphics-GL-Groups.html#SyncParameterName).
-  -> GLsizei -- ^ @bufSize@.
+  -> GLsizei -- ^ @count@.
   -> Ptr GLsizei -- ^ @length@.
-  -> Ptr GLint -- ^ @values@ pointing to @bufSize@ elements of type @GLint@.
+  -> Ptr GLint -- ^ @values@ pointing to @count@ elements of type @GLint@.
   -> m ()
-glGetSyncivAPPLE v1 v2 v3 v4 v5 = liftIO $ dyn424 ptr_glGetSyncivAPPLE v1 v2 v3 v4 v5
+glGetSyncivAPPLE v1 v2 v3 v4 v5 = liftIO $ dyn427 ptr_glGetSyncivAPPLE v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetSyncivAPPLE #-}
 ptr_glGetSyncivAPPLE :: FunPtr (GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())
@@ -1215,7 +1317,7 @@
   => 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
+glGetTexBumpParameterfvATI v1 v2 = liftIO $ dyn101 ptr_glGetTexBumpParameterfvATI v1 v2
 
 {-# NOINLINE ptr_glGetTexBumpParameterfvATI #-}
 ptr_glGetTexBumpParameterfvATI :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1228,7 +1330,7 @@
   => 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
+glGetTexBumpParameterivATI v1 v2 = liftIO $ dyn143 ptr_glGetTexBumpParameterivATI v1 v2
 
 {-# NOINLINE ptr_glGetTexBumpParameterivATI #-}
 ptr_glGetTexBumpParameterivATI :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -1243,7 +1345,7 @@
   -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetTexEnvfv v1 v2 v3 = liftIO $ dyn136 ptr_glGetTexEnvfv v1 v2 v3
+glGetTexEnvfv v1 v2 v3 = liftIO $ dyn139 ptr_glGetTexEnvfv v1 v2 v3
 
 {-# NOINLINE ptr_glGetTexEnvfv #-}
 ptr_glGetTexEnvfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1258,7 +1360,7 @@
   -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetTexEnviv v1 v2 v3 = liftIO $ dyn137 ptr_glGetTexEnviv v1 v2 v3
+glGetTexEnviv v1 v2 v3 = liftIO $ dyn140 ptr_glGetTexEnviv v1 v2 v3
 
 {-# NOINLINE ptr_glGetTexEnviv #-}
 ptr_glGetTexEnviv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1272,7 +1374,7 @@
   -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glGetTexEnvxv v1 v2 v3 = liftIO $ dyn167 ptr_glGetTexEnvxv v1 v2 v3
+glGetTexEnvxv v1 v2 v3 = liftIO $ dyn170 ptr_glGetTexEnvxv v1 v2 v3
 
 {-# NOINLINE ptr_glGetTexEnvxv #-}
 ptr_glGetTexEnvxv :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
@@ -1286,7 +1388,7 @@
   -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glGetTexEnvxvOES v1 v2 v3 = liftIO $ dyn167 ptr_glGetTexEnvxvOES v1 v2 v3
+glGetTexEnvxvOES v1 v2 v3 = liftIO $ dyn170 ptr_glGetTexEnvxvOES v1 v2 v3
 
 {-# NOINLINE ptr_glGetTexEnvxvOES #-}
 ptr_glGetTexEnvxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
@@ -1300,7 +1402,7 @@
   -> 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
+glGetTexFilterFuncSGIS v1 v2 v3 = liftIO $ dyn139 ptr_glGetTexFilterFuncSGIS v1 v2 v3
 
 {-# NOINLINE ptr_glGetTexFilterFuncSGIS #-}
 ptr_glGetTexFilterFuncSGIS :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1315,7 +1417,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> Ptr GLdouble -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLdouble@.
   -> m ()
-glGetTexGendv v1 v2 v3 = liftIO $ dyn365 ptr_glGetTexGendv v1 v2 v3
+glGetTexGendv v1 v2 v3 = liftIO $ dyn368 ptr_glGetTexGendv v1 v2 v3
 
 {-# NOINLINE ptr_glGetTexGendv #-}
 ptr_glGetTexGendv :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
@@ -1330,7 +1432,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetTexGenfv v1 v2 v3 = liftIO $ dyn136 ptr_glGetTexGenfv v1 v2 v3
+glGetTexGenfv v1 v2 v3 = liftIO $ dyn139 ptr_glGetTexGenfv v1 v2 v3
 
 {-# NOINLINE ptr_glGetTexGenfv #-}
 ptr_glGetTexGenfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1344,7 +1446,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetTexGenfvOES v1 v2 v3 = liftIO $ dyn136 ptr_glGetTexGenfvOES v1 v2 v3
+glGetTexGenfvOES v1 v2 v3 = liftIO $ dyn139 ptr_glGetTexGenfvOES v1 v2 v3
 
 {-# NOINLINE ptr_glGetTexGenfvOES #-}
 ptr_glGetTexGenfvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1359,7 +1461,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetTexGeniv v1 v2 v3 = liftIO $ dyn137 ptr_glGetTexGeniv v1 v2 v3
+glGetTexGeniv v1 v2 v3 = liftIO $ dyn140 ptr_glGetTexGeniv v1 v2 v3
 
 {-# NOINLINE ptr_glGetTexGeniv #-}
 ptr_glGetTexGeniv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1373,7 +1475,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetTexGenivOES v1 v2 v3 = liftIO $ dyn137 ptr_glGetTexGenivOES v1 v2 v3
+glGetTexGenivOES v1 v2 v3 = liftIO $ dyn140 ptr_glGetTexGenivOES v1 v2 v3
 
 {-# NOINLINE ptr_glGetTexGenivOES #-}
 ptr_glGetTexGenivOES :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1387,7 +1489,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glGetTexGenxvOES v1 v2 v3 = liftIO $ dyn167 ptr_glGetTexGenxvOES v1 v2 v3
+glGetTexGenxvOES v1 v2 v3 = liftIO $ dyn170 ptr_glGetTexGenxvOES v1 v2 v3
 
 {-# NOINLINE ptr_glGetTexGenxvOES #-}
 ptr_glGetTexGenxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
@@ -1404,7 +1506,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(target,level,format,type)@ elements of type @a@.
   -> m ()
-glGetTexImage v1 v2 v3 v4 v5 = liftIO $ dyn425 ptr_glGetTexImage v1 v2 v3 v4 v5
+glGetTexImage v1 v2 v3 v4 v5 = liftIO $ dyn428 ptr_glGetTexImage v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetTexImage #-}
 ptr_glGetTexImage :: FunPtr (GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1420,7 +1522,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetTexLevelParameterfv v1 v2 v3 v4 = liftIO $ dyn426 ptr_glGetTexLevelParameterfv v1 v2 v3 v4
+glGetTexLevelParameterfv v1 v2 v3 v4 = liftIO $ dyn429 ptr_glGetTexLevelParameterfv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetTexLevelParameterfv #-}
 ptr_glGetTexLevelParameterfv :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())
@@ -1436,7 +1538,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetTexLevelParameteriv v1 v2 v3 v4 = liftIO $ dyn427 ptr_glGetTexLevelParameteriv v1 v2 v3 v4
+glGetTexLevelParameteriv v1 v2 v3 v4 = liftIO $ dyn430 ptr_glGetTexLevelParameteriv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetTexLevelParameteriv #-}
 ptr_glGetTexLevelParameteriv :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())
@@ -1451,7 +1553,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glGetTexLevelParameterxvOES v1 v2 v3 v4 = liftIO $ dyn428 ptr_glGetTexLevelParameterxvOES v1 v2 v3 v4
+glGetTexLevelParameterxvOES v1 v2 v3 v4 = liftIO $ dyn431 ptr_glGetTexLevelParameterxvOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetTexLevelParameterxvOES #-}
 ptr_glGetTexLevelParameterxvOES :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfixed -> IO ())
@@ -1466,7 +1568,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetTexParameterIiv v1 v2 v3 = liftIO $ dyn137 ptr_glGetTexParameterIiv v1 v2 v3
+glGetTexParameterIiv v1 v2 v3 = liftIO $ dyn140 ptr_glGetTexParameterIiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetTexParameterIiv #-}
 ptr_glGetTexParameterIiv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1481,7 +1583,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetTexParameterIivEXT v1 v2 v3 = liftIO $ dyn137 ptr_glGetTexParameterIivEXT v1 v2 v3
+glGetTexParameterIivEXT v1 v2 v3 = liftIO $ dyn140 ptr_glGetTexParameterIivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetTexParameterIivEXT #-}
 ptr_glGetTexParameterIivEXT :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1496,7 +1598,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetTexParameterIivOES v1 v2 v3 = liftIO $ dyn137 ptr_glGetTexParameterIivOES v1 v2 v3
+glGetTexParameterIivOES v1 v2 v3 = liftIO $ dyn140 ptr_glGetTexParameterIivOES v1 v2 v3
 
 {-# NOINLINE ptr_glGetTexParameterIivOES #-}
 ptr_glGetTexParameterIivOES :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1511,111 +1613,9 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
   -> m ()
-glGetTexParameterIuiv v1 v2 v3 = liftIO $ dyn429 ptr_glGetTexParameterIuiv v1 v2 v3
+glGetTexParameterIuiv v1 v2 v3 = liftIO $ dyn432 ptr_glGetTexParameterIuiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetTexParameterIuiv #-}
 ptr_glGetTexParameterIuiv :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
 ptr_glGetTexParameterIuiv = unsafePerformIO $ getCommand "glGetTexParameterIuiv"
-
--- glGetTexParameterIuivEXT ----------------------------------------------------
-
--- | This command is an alias for 'glGetTexParameterIuiv'.
-glGetTexParameterIuivEXT
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
-  -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
-  -> m ()
-glGetTexParameterIuivEXT v1 v2 v3 = liftIO $ dyn429 ptr_glGetTexParameterIuivEXT v1 v2 v3
-
-{-# NOINLINE ptr_glGetTexParameterIuivEXT #-}
-ptr_glGetTexParameterIuivEXT :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
-ptr_glGetTexParameterIuivEXT = unsafePerformIO $ getCommand "glGetTexParameterIuivEXT"
-
--- glGetTexParameterIuivOES ----------------------------------------------------
-
--- | This command is an alias for 'glGetTexParameterIuiv'.
-glGetTexParameterIuivOES
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
-  -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
-  -> m ()
-glGetTexParameterIuivOES v1 v2 v3 = liftIO $ dyn429 ptr_glGetTexParameterIuivOES v1 v2 v3
-
-{-# NOINLINE ptr_glGetTexParameterIuivOES #-}
-ptr_glGetTexParameterIuivOES :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
-ptr_glGetTexParameterIuivOES = unsafePerformIO $ getCommand "glGetTexParameterIuivOES"
-
--- glGetTexParameterPointervAPPLE ----------------------------------------------
-
-glGetTexParameterPointervAPPLE
-  :: MonadIO m
-  => GLenum -- ^ @target@.
-  -> GLenum -- ^ @pname@.
-  -> Ptr (Ptr a) -- ^ @params@ pointing to @1@ element of type @Ptr a@.
-  -> m ()
-glGetTexParameterPointervAPPLE v1 v2 v3 = liftIO $ dyn327 ptr_glGetTexParameterPointervAPPLE v1 v2 v3
-
-{-# NOINLINE ptr_glGetTexParameterPointervAPPLE #-}
-ptr_glGetTexParameterPointervAPPLE :: FunPtr (GLenum -> GLenum -> Ptr (Ptr a) -> IO ())
-ptr_glGetTexParameterPointervAPPLE = unsafePerformIO $ getCommand "glGetTexParameterPointervAPPLE"
-
--- glGetTexParameterfv ---------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetTexParameter.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glGetTexParameter.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGetTexParameter.xhtml OpenGL 4.x>.
-glGetTexParameterfv
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
-  -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
-  -> m ()
-glGetTexParameterfv v1 v2 v3 = liftIO $ dyn136 ptr_glGetTexParameterfv v1 v2 v3
-
-{-# NOINLINE ptr_glGetTexParameterfv #-}
-ptr_glGetTexParameterfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-ptr_glGetTexParameterfv = unsafePerformIO $ getCommand "glGetTexParameterfv"
-
--- glGetTexParameteriv ---------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetTexParameter.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glGetTexParameter.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGetTexParameter.xhtml OpenGL 4.x>.
-glGetTexParameteriv
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
-  -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
-  -> m ()
-glGetTexParameteriv v1 v2 v3 = liftIO $ dyn137 ptr_glGetTexParameteriv v1 v2 v3
-
-{-# NOINLINE ptr_glGetTexParameteriv #-}
-ptr_glGetTexParameteriv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-ptr_glGetTexParameteriv = unsafePerformIO $ getCommand "glGetTexParameteriv"
-
--- glGetTexParameterxv ---------------------------------------------------------
-
-glGetTexParameterxv
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
-  -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
-  -> m ()
-glGetTexParameterxv v1 v2 v3 = liftIO $ dyn167 ptr_glGetTexParameterxv v1 v2 v3
-
-{-# NOINLINE ptr_glGetTexParameterxv #-}
-ptr_glGetTexParameterxv :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-ptr_glGetTexParameterxv = unsafePerformIO $ getCommand "glGetTexParameterxv"
-
--- glGetTexParameterxvOES ------------------------------------------------------
-
-glGetTexParameterxvOES
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
-  -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
-  -> m ()
-glGetTexParameterxvOES v1 v2 v3 = liftIO $ dyn167 ptr_glGetTexParameterxvOES v1 v2 v3
-
-{-# NOINLINE ptr_glGetTexParameterxvOES #-}
-ptr_glGetTexParameterxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-ptr_glGetTexParameterxvOES = unsafePerformIO $ getCommand "glGetTexParameterxvOES"
 
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
@@ -15,6 +15,13 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F13 (
+  glGetTexParameterIuivEXT,
+  glGetTexParameterIuivOES,
+  glGetTexParameterPointervAPPLE,
+  glGetTexParameterfv,
+  glGetTexParameteriv,
+  glGetTexParameterxv,
+  glGetTexParameterxvOES,
   glGetTextureHandleARB,
   glGetTextureHandleIMG,
   glGetTextureHandleNV,
@@ -107,14 +114,7 @@
   glGetVideoCaptureivNV,
   glGetVideoi64vNV,
   glGetVideoivNV,
-  glGetVideoui64vNV,
-  glGetVideouivNV,
-  glGetVkProcAddrNV,
-  glGetnColorTable,
-  glGetnColorTableARB,
-  glGetnCompressedTexImage,
-  glGetnCompressedTexImageARB,
-  glGetnConvolutionFilter
+  glGetVideoui64vNV
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,13 +123,115 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glGetTexParameterIuivEXT ----------------------------------------------------
+
+-- | This command is an alias for 'glGetTexParameterIuiv'.
+glGetTexParameterIuivEXT
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
+  -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
+  -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
+  -> m ()
+glGetTexParameterIuivEXT v1 v2 v3 = liftIO $ dyn432 ptr_glGetTexParameterIuivEXT v1 v2 v3
+
+{-# NOINLINE ptr_glGetTexParameterIuivEXT #-}
+ptr_glGetTexParameterIuivEXT :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
+ptr_glGetTexParameterIuivEXT = unsafePerformIO $ getCommand "glGetTexParameterIuivEXT"
+
+-- glGetTexParameterIuivOES ----------------------------------------------------
+
+-- | This command is an alias for 'glGetTexParameterIuiv'.
+glGetTexParameterIuivOES
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
+  -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
+  -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
+  -> m ()
+glGetTexParameterIuivOES v1 v2 v3 = liftIO $ dyn432 ptr_glGetTexParameterIuivOES v1 v2 v3
+
+{-# NOINLINE ptr_glGetTexParameterIuivOES #-}
+ptr_glGetTexParameterIuivOES :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
+ptr_glGetTexParameterIuivOES = unsafePerformIO $ getCommand "glGetTexParameterIuivOES"
+
+-- glGetTexParameterPointervAPPLE ----------------------------------------------
+
+glGetTexParameterPointervAPPLE
+  :: MonadIO m
+  => GLenum -- ^ @target@.
+  -> GLenum -- ^ @pname@.
+  -> Ptr (Ptr a) -- ^ @params@ pointing to @1@ element of type @Ptr a@.
+  -> m ()
+glGetTexParameterPointervAPPLE v1 v2 v3 = liftIO $ dyn330 ptr_glGetTexParameterPointervAPPLE v1 v2 v3
+
+{-# NOINLINE ptr_glGetTexParameterPointervAPPLE #-}
+ptr_glGetTexParameterPointervAPPLE :: FunPtr (GLenum -> GLenum -> Ptr (Ptr a) -> IO ())
+ptr_glGetTexParameterPointervAPPLE = unsafePerformIO $ getCommand "glGetTexParameterPointervAPPLE"
+
+-- glGetTexParameterfv ---------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetTexParameter.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glGetTexParameter.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGetTexParameter.xhtml OpenGL 4.x>.
+glGetTexParameterfv
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
+  -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
+  -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
+  -> m ()
+glGetTexParameterfv v1 v2 v3 = liftIO $ dyn139 ptr_glGetTexParameterfv v1 v2 v3
+
+{-# NOINLINE ptr_glGetTexParameterfv #-}
+ptr_glGetTexParameterfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
+ptr_glGetTexParameterfv = unsafePerformIO $ getCommand "glGetTexParameterfv"
+
+-- glGetTexParameteriv ---------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetTexParameter.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glGetTexParameter.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGetTexParameter.xhtml OpenGL 4.x>.
+glGetTexParameteriv
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
+  -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
+  -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
+  -> m ()
+glGetTexParameteriv v1 v2 v3 = liftIO $ dyn140 ptr_glGetTexParameteriv v1 v2 v3
+
+{-# NOINLINE ptr_glGetTexParameteriv #-}
+ptr_glGetTexParameteriv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
+ptr_glGetTexParameteriv = unsafePerformIO $ getCommand "glGetTexParameteriv"
+
+-- glGetTexParameterxv ---------------------------------------------------------
+
+glGetTexParameterxv
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
+  -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
+  -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
+  -> m ()
+glGetTexParameterxv v1 v2 v3 = liftIO $ dyn170 ptr_glGetTexParameterxv v1 v2 v3
+
+{-# NOINLINE ptr_glGetTexParameterxv #-}
+ptr_glGetTexParameterxv :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
+ptr_glGetTexParameterxv = unsafePerformIO $ getCommand "glGetTexParameterxv"
+
+-- glGetTexParameterxvOES ------------------------------------------------------
+
+glGetTexParameterxvOES
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
+  -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
+  -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
+  -> m ()
+glGetTexParameterxvOES v1 v2 v3 = liftIO $ dyn170 ptr_glGetTexParameterxvOES v1 v2 v3
+
+{-# NOINLINE ptr_glGetTexParameterxvOES #-}
+ptr_glGetTexParameterxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
+ptr_glGetTexParameterxvOES = unsafePerformIO $ getCommand "glGetTexParameterxvOES"
+
 -- glGetTextureHandleARB -------------------------------------------------------
 
 glGetTextureHandleARB
   :: MonadIO m
   => GLuint -- ^ @texture@.
   -> m GLuint64
-glGetTextureHandleARB v1 = liftIO $ dyn430 ptr_glGetTextureHandleARB v1
+glGetTextureHandleARB v1 = liftIO $ dyn433 ptr_glGetTextureHandleARB v1
 
 {-# NOINLINE ptr_glGetTextureHandleARB #-}
 ptr_glGetTextureHandleARB :: FunPtr (GLuint -> IO GLuint64)
@@ -142,7 +244,7 @@
   :: MonadIO m
   => GLuint -- ^ @texture@.
   -> m GLuint64
-glGetTextureHandleIMG v1 = liftIO $ dyn430 ptr_glGetTextureHandleIMG v1
+glGetTextureHandleIMG v1 = liftIO $ dyn433 ptr_glGetTextureHandleIMG v1
 
 {-# NOINLINE ptr_glGetTextureHandleIMG #-}
 ptr_glGetTextureHandleIMG :: FunPtr (GLuint -> IO GLuint64)
@@ -154,7 +256,7 @@
   :: MonadIO m
   => GLuint -- ^ @texture@.
   -> m GLuint64
-glGetTextureHandleNV v1 = liftIO $ dyn430 ptr_glGetTextureHandleNV v1
+glGetTextureHandleNV v1 = liftIO $ dyn433 ptr_glGetTextureHandleNV v1
 
 {-# NOINLINE ptr_glGetTextureHandleNV #-}
 ptr_glGetTextureHandleNV :: FunPtr (GLuint -> IO GLuint64)
@@ -172,7 +274,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr a -- ^ @pixels@.
   -> m ()
-glGetTextureImage v1 v2 v3 v4 v5 v6 = liftIO $ dyn431 ptr_glGetTextureImage v1 v2 v3 v4 v5 v6
+glGetTextureImage v1 v2 v3 v4 v5 v6 = liftIO $ dyn434 ptr_glGetTextureImage v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glGetTextureImage #-}
 ptr_glGetTextureImage :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -189,7 +291,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(target,level,format,type)@ elements of type @a@.
   -> m ()
-glGetTextureImageEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn432 ptr_glGetTextureImageEXT v1 v2 v3 v4 v5 v6
+glGetTextureImageEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn435 ptr_glGetTextureImageEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glGetTextureImageEXT #-}
 ptr_glGetTextureImageEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -205,7 +307,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLfloat -- ^ @params@.
   -> m ()
-glGetTextureLevelParameterfv v1 v2 v3 v4 = liftIO $ dyn433 ptr_glGetTextureLevelParameterfv v1 v2 v3 v4
+glGetTextureLevelParameterfv v1 v2 v3 v4 = liftIO $ dyn436 ptr_glGetTextureLevelParameterfv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetTextureLevelParameterfv #-}
 ptr_glGetTextureLevelParameterfv :: FunPtr (GLuint -> GLint -> GLenum -> Ptr GLfloat -> IO ())
@@ -221,7 +323,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetTextureLevelParameterfvEXT v1 v2 v3 v4 v5 = liftIO $ dyn434 ptr_glGetTextureLevelParameterfvEXT v1 v2 v3 v4 v5
+glGetTextureLevelParameterfvEXT v1 v2 v3 v4 v5 = liftIO $ dyn437 ptr_glGetTextureLevelParameterfvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetTextureLevelParameterfvEXT #-}
 ptr_glGetTextureLevelParameterfvEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())
@@ -237,7 +339,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLint -- ^ @params@.
   -> m ()
-glGetTextureLevelParameteriv v1 v2 v3 v4 = liftIO $ dyn435 ptr_glGetTextureLevelParameteriv v1 v2 v3 v4
+glGetTextureLevelParameteriv v1 v2 v3 v4 = liftIO $ dyn438 ptr_glGetTextureLevelParameteriv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetTextureLevelParameteriv #-}
 ptr_glGetTextureLevelParameteriv :: FunPtr (GLuint -> GLint -> GLenum -> Ptr GLint -> IO ())
@@ -253,7 +355,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetTextureLevelParameterivEXT v1 v2 v3 v4 v5 = liftIO $ dyn279 ptr_glGetTextureLevelParameterivEXT v1 v2 v3 v4 v5
+glGetTextureLevelParameterivEXT v1 v2 v3 v4 v5 = liftIO $ dyn282 ptr_glGetTextureLevelParameterivEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetTextureLevelParameterivEXT #-}
 ptr_glGetTextureLevelParameterivEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())
@@ -268,7 +370,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLint -- ^ @params@.
   -> m ()
-glGetTextureParameterIiv v1 v2 v3 = liftIO $ dyn345 ptr_glGetTextureParameterIiv v1 v2 v3
+glGetTextureParameterIiv v1 v2 v3 = liftIO $ dyn348 ptr_glGetTextureParameterIiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetTextureParameterIiv #-}
 ptr_glGetTextureParameterIiv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -283,7 +385,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetTextureParameterIivEXT v1 v2 v3 v4 = liftIO $ dyn376 ptr_glGetTextureParameterIivEXT v1 v2 v3 v4
+glGetTextureParameterIivEXT v1 v2 v3 v4 = liftIO $ dyn379 ptr_glGetTextureParameterIivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetTextureParameterIivEXT #-}
 ptr_glGetTextureParameterIivEXT :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -298,7 +400,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLuint -- ^ @params@.
   -> m ()
-glGetTextureParameterIuiv v1 v2 v3 = liftIO $ dyn389 ptr_glGetTextureParameterIuiv v1 v2 v3
+glGetTextureParameterIuiv v1 v2 v3 = liftIO $ dyn392 ptr_glGetTextureParameterIuiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetTextureParameterIuiv #-}
 ptr_glGetTextureParameterIuiv :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
@@ -313,7 +415,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
   -> m ()
-glGetTextureParameterIuivEXT v1 v2 v3 v4 = liftIO $ dyn436 ptr_glGetTextureParameterIuivEXT v1 v2 v3 v4
+glGetTextureParameterIuivEXT v1 v2 v3 v4 = liftIO $ dyn439 ptr_glGetTextureParameterIuivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetTextureParameterIuivEXT #-}
 ptr_glGetTextureParameterIuivEXT :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLuint -> IO ())
@@ -328,7 +430,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLfloat -- ^ @params@.
   -> m ()
-glGetTextureParameterfv v1 v2 v3 = liftIO $ dyn361 ptr_glGetTextureParameterfv v1 v2 v3
+glGetTextureParameterfv v1 v2 v3 = liftIO $ dyn364 ptr_glGetTextureParameterfv v1 v2 v3
 
 {-# NOINLINE ptr_glGetTextureParameterfv #-}
 ptr_glGetTextureParameterfv :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -343,7 +445,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetTextureParameterfvEXT v1 v2 v3 v4 = liftIO $ dyn437 ptr_glGetTextureParameterfvEXT v1 v2 v3 v4
+glGetTextureParameterfvEXT v1 v2 v3 v4 = liftIO $ dyn440 ptr_glGetTextureParameterfvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetTextureParameterfvEXT #-}
 ptr_glGetTextureParameterfvEXT :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -358,7 +460,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLint -- ^ @params@.
   -> m ()
-glGetTextureParameteriv v1 v2 v3 = liftIO $ dyn345 ptr_glGetTextureParameteriv v1 v2 v3
+glGetTextureParameteriv v1 v2 v3 = liftIO $ dyn348 ptr_glGetTextureParameteriv v1 v2 v3
 
 {-# NOINLINE ptr_glGetTextureParameteriv #-}
 ptr_glGetTextureParameteriv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -373,7 +475,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetTextureParameterivEXT v1 v2 v3 v4 = liftIO $ dyn376 ptr_glGetTextureParameterivEXT v1 v2 v3 v4
+glGetTextureParameterivEXT v1 v2 v3 v4 = liftIO $ dyn379 ptr_glGetTextureParameterivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetTextureParameterivEXT #-}
 ptr_glGetTextureParameterivEXT :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -386,7 +488,7 @@
   => GLuint -- ^ @texture@.
   -> GLuint -- ^ @sampler@.
   -> m GLuint64
-glGetTextureSamplerHandleARB v1 v2 = liftIO $ dyn438 ptr_glGetTextureSamplerHandleARB v1 v2
+glGetTextureSamplerHandleARB v1 v2 = liftIO $ dyn441 ptr_glGetTextureSamplerHandleARB v1 v2
 
 {-# NOINLINE ptr_glGetTextureSamplerHandleARB #-}
 ptr_glGetTextureSamplerHandleARB :: FunPtr (GLuint -> GLuint -> IO GLuint64)
@@ -400,7 +502,7 @@
   => GLuint -- ^ @texture@.
   -> GLuint -- ^ @sampler@.
   -> m GLuint64
-glGetTextureSamplerHandleIMG v1 v2 = liftIO $ dyn438 ptr_glGetTextureSamplerHandleIMG v1 v2
+glGetTextureSamplerHandleIMG v1 v2 = liftIO $ dyn441 ptr_glGetTextureSamplerHandleIMG v1 v2
 
 {-# NOINLINE ptr_glGetTextureSamplerHandleIMG #-}
 ptr_glGetTextureSamplerHandleIMG :: FunPtr (GLuint -> GLuint -> IO GLuint64)
@@ -413,7 +515,7 @@
   => GLuint -- ^ @texture@.
   -> GLuint -- ^ @sampler@.
   -> m GLuint64
-glGetTextureSamplerHandleNV v1 v2 = liftIO $ dyn438 ptr_glGetTextureSamplerHandleNV v1 v2
+glGetTextureSamplerHandleNV v1 v2 = liftIO $ dyn441 ptr_glGetTextureSamplerHandleNV v1 v2
 
 {-# NOINLINE ptr_glGetTextureSamplerHandleNV #-}
 ptr_glGetTextureSamplerHandleNV :: FunPtr (GLuint -> GLuint -> IO GLuint64)
@@ -437,7 +539,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr a -- ^ @pixels@.
   -> m ()
-glGetTextureSubImage v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn439 ptr_glGetTextureSubImage v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
+glGetTextureSubImage v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn442 ptr_glGetTextureSubImage v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
 
 {-# NOINLINE ptr_glGetTextureSubImage #-}
 ptr_glGetTextureSubImage :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -452,7 +554,7 @@
   -> 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
+glGetTrackMatrixivNV v1 v2 v3 v4 = liftIO $ dyn366 ptr_glGetTrackMatrixivNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetTrackMatrixivNV #-}
 ptr_glGetTrackMatrixivNV :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -468,10 +570,10 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLsizei -- ^ @size@ pointing to @1@ element of type @GLsizei@.
-  -> Ptr GLenum -- ^ @type@ pointing to @1@ element of type @GLenum@.
+  -> Ptr GLenum -- ^ @type@ pointing to @1@ element of type [GlslTypeToken](Graphics-GL-Groups.html#GlslTypeToken).
   -> Ptr GLchar -- ^ @name@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetTransformFeedbackVarying v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn318 ptr_glGetTransformFeedbackVarying v1 v2 v3 v4 v5 v6 v7
+glGetTransformFeedbackVarying v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn321 ptr_glGetTransformFeedbackVarying v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glGetTransformFeedbackVarying #-}
 ptr_glGetTransformFeedbackVarying :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> IO ())
@@ -487,10 +589,10 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLsizei -- ^ @size@ pointing to @1@ element of type @GLsizei@.
-  -> Ptr GLenum -- ^ @type@ pointing to @1@ element of type @GLenum@.
+  -> Ptr GLenum -- ^ @type@ pointing to @1@ element of type [GlslTypeToken](Graphics-GL-Groups.html#GlslTypeToken).
   -> Ptr GLchar -- ^ @name@ pointing to @bufSize@ elements of type @GLchar@.
   -> m ()
-glGetTransformFeedbackVaryingEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn318 ptr_glGetTransformFeedbackVaryingEXT v1 v2 v3 v4 v5 v6 v7
+glGetTransformFeedbackVaryingEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn321 ptr_glGetTransformFeedbackVaryingEXT v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glGetTransformFeedbackVaryingEXT #-}
 ptr_glGetTransformFeedbackVaryingEXT :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> IO ())
@@ -504,7 +606,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @location@ pointing to @1@ element of type @GLint@.
   -> m ()
-glGetTransformFeedbackVaryingNV v1 v2 v3 = liftIO $ dyn440 ptr_glGetTransformFeedbackVaryingNV v1 v2 v3
+glGetTransformFeedbackVaryingNV v1 v2 v3 = liftIO $ dyn443 ptr_glGetTransformFeedbackVaryingNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetTransformFeedbackVaryingNV #-}
 ptr_glGetTransformFeedbackVaryingNV :: FunPtr (GLuint -> GLuint -> Ptr GLint -> IO ())
@@ -520,7 +622,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLint64 -- ^ @param@.
   -> m ()
-glGetTransformFeedbacki64_v v1 v2 v3 v4 = liftIO $ dyn441 ptr_glGetTransformFeedbacki64_v v1 v2 v3 v4
+glGetTransformFeedbacki64_v v1 v2 v3 v4 = liftIO $ dyn444 ptr_glGetTransformFeedbacki64_v v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetTransformFeedbacki64_v #-}
 ptr_glGetTransformFeedbacki64_v :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint64 -> IO ())
@@ -536,7 +638,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @param@.
   -> m ()
-glGetTransformFeedbacki_v v1 v2 v3 v4 = liftIO $ dyn378 ptr_glGetTransformFeedbacki_v v1 v2 v3 v4
+glGetTransformFeedbacki_v v1 v2 v3 v4 = liftIO $ dyn381 ptr_glGetTransformFeedbacki_v v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetTransformFeedbacki_v #-}
 ptr_glGetTransformFeedbacki_v :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ())
@@ -551,7 +653,7 @@
   -> GLenum -- ^ @pname@ of type [TransformFeedbackPName](Graphics-GL-Groups.html#TransformFeedbackPName).
   -> Ptr GLint -- ^ @param@.
   -> m ()
-glGetTransformFeedbackiv v1 v2 v3 = liftIO $ dyn345 ptr_glGetTransformFeedbackiv v1 v2 v3
+glGetTransformFeedbackiv v1 v2 v3 = liftIO $ dyn348 ptr_glGetTransformFeedbackiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetTransformFeedbackiv #-}
 ptr_glGetTransformFeedbackiv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -562,11 +664,11 @@
 glGetTranslatedShaderSourceANGLE
   :: MonadIO m
   => GLuint -- ^ @shader@.
-  -> GLsizei -- ^ @bufsize@.
+  -> GLsizei -- ^ @bufSize@.
   -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
   -> Ptr GLchar -- ^ @source@.
   -> m ()
-glGetTranslatedShaderSourceANGLE v1 v2 v3 v4 = liftIO $ dyn342 ptr_glGetTranslatedShaderSourceANGLE v1 v2 v3 v4
+glGetTranslatedShaderSourceANGLE v1 v2 v3 v4 = liftIO $ dyn345 ptr_glGetTranslatedShaderSourceANGLE v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetTranslatedShaderSourceANGLE #-}
 ptr_glGetTranslatedShaderSourceANGLE :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
@@ -580,7 +682,7 @@
   => GLuint -- ^ @program@.
   -> Ptr GLchar -- ^ @uniformBlockName@ pointing to @COMPSIZE()@ elements of type @GLchar@.
   -> m GLuint
-glGetUniformBlockIndex v1 v2 = liftIO $ dyn442 ptr_glGetUniformBlockIndex v1 v2
+glGetUniformBlockIndex v1 v2 = liftIO $ dyn445 ptr_glGetUniformBlockIndex v1 v2
 
 {-# NOINLINE ptr_glGetUniformBlockIndex #-}
 ptr_glGetUniformBlockIndex :: FunPtr (GLuint -> Ptr GLchar -> IO GLuint)
@@ -593,7 +695,7 @@
   => GLuint -- ^ @program@.
   -> GLint -- ^ @location@.
   -> m GLint
-glGetUniformBufferSizeEXT v1 v2 = liftIO $ dyn443 ptr_glGetUniformBufferSizeEXT v1 v2
+glGetUniformBufferSizeEXT v1 v2 = liftIO $ dyn446 ptr_glGetUniformBufferSizeEXT v1 v2
 
 {-# NOINLINE ptr_glGetUniformBufferSizeEXT #-}
 ptr_glGetUniformBufferSizeEXT :: FunPtr (GLuint -> GLint -> IO GLint)
@@ -609,7 +711,7 @@
   -> Ptr (Ptr GLchar) -- ^ @uniformNames@ pointing to @COMPSIZE(uniformCount)@ elements of type @Ptr GLchar@.
   -> Ptr GLuint -- ^ @uniformIndices@ pointing to @COMPSIZE(uniformCount)@ elements of type @GLuint@.
   -> m ()
-glGetUniformIndices v1 v2 v3 v4 = liftIO $ dyn444 ptr_glGetUniformIndices v1 v2 v3 v4
+glGetUniformIndices v1 v2 v3 v4 = liftIO $ dyn447 ptr_glGetUniformIndices v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetUniformIndices #-}
 ptr_glGetUniformIndices :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> IO ())
@@ -623,7 +725,7 @@
   => GLuint -- ^ @program@.
   -> Ptr GLchar -- ^ @name@.
   -> m GLint
-glGetUniformLocation v1 v2 = liftIO $ dyn321 ptr_glGetUniformLocation v1 v2
+glGetUniformLocation v1 v2 = liftIO $ dyn324 ptr_glGetUniformLocation v1 v2
 
 {-# NOINLINE ptr_glGetUniformLocation #-}
 ptr_glGetUniformLocation :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)
@@ -637,7 +739,7 @@
   => GLhandleARB -- ^ @programObj@ of type @handleARB@.
   -> Ptr GLcharARB -- ^ @name@.
   -> m GLint
-glGetUniformLocationARB v1 v2 = liftIO $ dyn322 ptr_glGetUniformLocationARB v1 v2
+glGetUniformLocationARB v1 v2 = liftIO $ dyn325 ptr_glGetUniformLocationARB v1 v2
 
 {-# NOINLINE ptr_glGetUniformLocationARB #-}
 ptr_glGetUniformLocationARB :: FunPtr (GLhandleARB -> Ptr GLcharARB -> IO GLint)
@@ -650,7 +752,7 @@
   => GLuint -- ^ @program@.
   -> GLint -- ^ @location@.
   -> m GLintptr -- ^ of type @BufferOffset@.
-glGetUniformOffsetEXT v1 v2 = liftIO $ dyn445 ptr_glGetUniformOffsetEXT v1 v2
+glGetUniformOffsetEXT v1 v2 = liftIO $ dyn448 ptr_glGetUniformOffsetEXT v1 v2
 
 {-# NOINLINE ptr_glGetUniformOffsetEXT #-}
 ptr_glGetUniformOffsetEXT :: FunPtr (GLuint -> GLint -> IO GLintptr)
@@ -665,7 +767,7 @@
   -> GLint -- ^ @location@.
   -> Ptr GLuint -- ^ @params@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glGetUniformSubroutineuiv v1 v2 v3 = liftIO $ dyn79 ptr_glGetUniformSubroutineuiv v1 v2 v3
+glGetUniformSubroutineuiv v1 v2 v3 = liftIO $ dyn81 ptr_glGetUniformSubroutineuiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetUniformSubroutineuiv #-}
 ptr_glGetUniformSubroutineuiv :: FunPtr (GLenum -> GLint -> Ptr GLuint -> IO ())
@@ -680,7 +782,7 @@
   -> GLint -- ^ @location@.
   -> Ptr GLdouble -- ^ @params@ pointing to @COMPSIZE(program,location)@ elements of type @GLdouble@.
   -> m ()
-glGetUniformdv v1 v2 v3 = liftIO $ dyn446 ptr_glGetUniformdv v1 v2 v3
+glGetUniformdv v1 v2 v3 = liftIO $ dyn449 ptr_glGetUniformdv v1 v2 v3
 
 {-# NOINLINE ptr_glGetUniformdv #-}
 ptr_glGetUniformdv :: FunPtr (GLuint -> GLint -> Ptr GLdouble -> IO ())
@@ -695,7 +797,7 @@
   -> GLint -- ^ @location@.
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(program,location)@ elements of type @GLfloat@.
   -> m ()
-glGetUniformfv v1 v2 v3 = liftIO $ dyn447 ptr_glGetUniformfv v1 v2 v3
+glGetUniformfv v1 v2 v3 = liftIO $ dyn450 ptr_glGetUniformfv v1 v2 v3
 
 {-# NOINLINE ptr_glGetUniformfv #-}
 ptr_glGetUniformfv :: FunPtr (GLuint -> GLint -> Ptr GLfloat -> IO ())
@@ -710,7 +812,7 @@
   -> GLint -- ^ @location@.
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(programObj,location)@ elements of type @GLfloat@.
   -> m ()
-glGetUniformfvARB v1 v2 v3 = liftIO $ dyn448 ptr_glGetUniformfvARB v1 v2 v3
+glGetUniformfvARB v1 v2 v3 = liftIO $ dyn451 ptr_glGetUniformfvARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetUniformfvARB #-}
 ptr_glGetUniformfvARB :: FunPtr (GLhandleARB -> GLint -> Ptr GLfloat -> IO ())
@@ -724,7 +826,7 @@
   -> GLint -- ^ @location@.
   -> Ptr GLint64 -- ^ @params@ pointing to @COMPSIZE(program,location)@ elements of type @GLint64@.
   -> m ()
-glGetUniformi64vARB v1 v2 v3 = liftIO $ dyn449 ptr_glGetUniformi64vARB v1 v2 v3
+glGetUniformi64vARB v1 v2 v3 = liftIO $ dyn452 ptr_glGetUniformi64vARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetUniformi64vARB #-}
 ptr_glGetUniformi64vARB :: FunPtr (GLuint -> GLint -> Ptr GLint64 -> IO ())
@@ -738,7 +840,7 @@
   -> GLint -- ^ @location@.
   -> Ptr GLint64EXT -- ^ @params@ pointing to @COMPSIZE(program,location)@ elements of type @GLint64EXT@.
   -> m ()
-glGetUniformi64vNV v1 v2 v3 = liftIO $ dyn450 ptr_glGetUniformi64vNV v1 v2 v3
+glGetUniformi64vNV v1 v2 v3 = liftIO $ dyn453 ptr_glGetUniformi64vNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetUniformi64vNV #-}
 ptr_glGetUniformi64vNV :: FunPtr (GLuint -> GLint -> Ptr GLint64EXT -> IO ())
@@ -753,7 +855,7 @@
   -> GLint -- ^ @location@.
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(program,location)@ elements of type @GLint@.
   -> m ()
-glGetUniformiv v1 v2 v3 = liftIO $ dyn451 ptr_glGetUniformiv v1 v2 v3
+glGetUniformiv v1 v2 v3 = liftIO $ dyn454 ptr_glGetUniformiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetUniformiv #-}
 ptr_glGetUniformiv :: FunPtr (GLuint -> GLint -> Ptr GLint -> IO ())
@@ -768,7 +870,7 @@
   -> GLint -- ^ @location@.
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(programObj,location)@ elements of type @GLint@.
   -> m ()
-glGetUniformivARB v1 v2 v3 = liftIO $ dyn452 ptr_glGetUniformivARB v1 v2 v3
+glGetUniformivARB v1 v2 v3 = liftIO $ dyn455 ptr_glGetUniformivARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetUniformivARB #-}
 ptr_glGetUniformivARB :: FunPtr (GLhandleARB -> GLint -> Ptr GLint -> IO ())
@@ -782,7 +884,7 @@
   -> GLint -- ^ @location@.
   -> Ptr GLuint64 -- ^ @params@ pointing to @COMPSIZE(program,location)@ elements of type @GLuint64@.
   -> m ()
-glGetUniformui64vARB v1 v2 v3 = liftIO $ dyn453 ptr_glGetUniformui64vARB v1 v2 v3
+glGetUniformui64vARB v1 v2 v3 = liftIO $ dyn456 ptr_glGetUniformui64vARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetUniformui64vARB #-}
 ptr_glGetUniformui64vARB :: FunPtr (GLuint -> GLint -> Ptr GLuint64 -> IO ())
@@ -796,7 +898,7 @@
   -> GLint -- ^ @location@.
   -> Ptr GLuint64EXT -- ^ @params@ pointing to @COMPSIZE(program,location)@ elements of type @GLuint64EXT@.
   -> m ()
-glGetUniformui64vNV v1 v2 v3 = liftIO $ dyn454 ptr_glGetUniformui64vNV v1 v2 v3
+glGetUniformui64vNV v1 v2 v3 = liftIO $ dyn457 ptr_glGetUniformui64vNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetUniformui64vNV #-}
 ptr_glGetUniformui64vNV :: FunPtr (GLuint -> GLint -> Ptr GLuint64EXT -> IO ())
@@ -811,7 +913,7 @@
   -> GLint -- ^ @location@.
   -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(program,location)@ elements of type @GLuint@.
   -> m ()
-glGetUniformuiv v1 v2 v3 = liftIO $ dyn455 ptr_glGetUniformuiv v1 v2 v3
+glGetUniformuiv v1 v2 v3 = liftIO $ dyn458 ptr_glGetUniformuiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetUniformuiv #-}
 ptr_glGetUniformuiv :: FunPtr (GLuint -> GLint -> Ptr GLuint -> IO ())
@@ -826,7 +928,7 @@
   -> GLint -- ^ @location@.
   -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(program,location)@ elements of type @GLuint@.
   -> m ()
-glGetUniformuivEXT v1 v2 v3 = liftIO $ dyn455 ptr_glGetUniformuivEXT v1 v2 v3
+glGetUniformuivEXT v1 v2 v3 = liftIO $ dyn458 ptr_glGetUniformuivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetUniformuivEXT #-}
 ptr_glGetUniformuivEXT :: FunPtr (GLuint -> GLint -> Ptr GLuint -> IO ())
@@ -840,7 +942,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLubyte -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLubyte@.
   -> m ()
-glGetUnsignedBytei_vEXT v1 v2 v3 = liftIO $ dyn456 ptr_glGetUnsignedBytei_vEXT v1 v2 v3
+glGetUnsignedBytei_vEXT v1 v2 v3 = liftIO $ dyn459 ptr_glGetUnsignedBytei_vEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetUnsignedBytei_vEXT #-}
 ptr_glGetUnsignedBytei_vEXT :: FunPtr (GLenum -> GLuint -> Ptr GLubyte -> IO ())
@@ -853,7 +955,7 @@
   => GLenum -- ^ @pname@ of type [GetPName](Graphics-GL-Groups.html#GetPName).
   -> Ptr GLubyte -- ^ @data@ pointing to @COMPSIZE(pname)@ elements of type @GLubyte@.
   -> m ()
-glGetUnsignedBytevEXT v1 v2 = liftIO $ dyn457 ptr_glGetUnsignedBytevEXT v1 v2
+glGetUnsignedBytevEXT v1 v2 = liftIO $ dyn460 ptr_glGetUnsignedBytevEXT v1 v2
 
 {-# NOINLINE ptr_glGetUnsignedBytevEXT #-}
 ptr_glGetUnsignedBytevEXT :: FunPtr (GLenum -> Ptr GLubyte -> IO ())
@@ -867,7 +969,7 @@
   -> 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
+glGetVariantArrayObjectfvATI v1 v2 v3 = liftIO $ dyn364 ptr_glGetVariantArrayObjectfvATI v1 v2 v3
 
 {-# NOINLINE ptr_glGetVariantArrayObjectfvATI #-}
 ptr_glGetVariantArrayObjectfvATI :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -881,7 +983,7 @@
   -> 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
+glGetVariantArrayObjectivATI v1 v2 v3 = liftIO $ dyn348 ptr_glGetVariantArrayObjectivATI v1 v2 v3
 
 {-# NOINLINE ptr_glGetVariantArrayObjectivATI #-}
 ptr_glGetVariantArrayObjectivATI :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -892,10 +994,10 @@
 glGetVariantBooleanvEXT
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @value@ of type @GetVariantValueEXT@.
+  -> GLenum -- ^ @value@ of type [GetVariantValueEXT](Graphics-GL-Groups.html#GetVariantValueEXT).
   -> Ptr GLboolean -- ^ @data@ pointing to @COMPSIZE(id)@ elements of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glGetVariantBooleanvEXT v1 v2 v3 = liftIO $ dyn360 ptr_glGetVariantBooleanvEXT v1 v2 v3
+glGetVariantBooleanvEXT v1 v2 v3 = liftIO $ dyn363 ptr_glGetVariantBooleanvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetVariantBooleanvEXT #-}
 ptr_glGetVariantBooleanvEXT :: FunPtr (GLuint -> GLenum -> Ptr GLboolean -> IO ())
@@ -906,10 +1008,10 @@
 glGetVariantFloatvEXT
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @value@ of type @GetVariantValueEXT@.
+  -> GLenum -- ^ @value@ of type [GetVariantValueEXT](Graphics-GL-Groups.html#GetVariantValueEXT).
   -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(id)@ elements of type @GLfloat@.
   -> m ()
-glGetVariantFloatvEXT v1 v2 v3 = liftIO $ dyn361 ptr_glGetVariantFloatvEXT v1 v2 v3
+glGetVariantFloatvEXT v1 v2 v3 = liftIO $ dyn364 ptr_glGetVariantFloatvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetVariantFloatvEXT #-}
 ptr_glGetVariantFloatvEXT :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -920,10 +1022,10 @@
 glGetVariantIntegervEXT
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @value@ of type @GetVariantValueEXT@.
+  -> GLenum -- ^ @value@ of type [GetVariantValueEXT](Graphics-GL-Groups.html#GetVariantValueEXT).
   -> Ptr GLint -- ^ @data@ pointing to @COMPSIZE(id)@ elements of type @GLint@.
   -> m ()
-glGetVariantIntegervEXT v1 v2 v3 = liftIO $ dyn345 ptr_glGetVariantIntegervEXT v1 v2 v3
+glGetVariantIntegervEXT v1 v2 v3 = liftIO $ dyn348 ptr_glGetVariantIntegervEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetVariantIntegervEXT #-}
 ptr_glGetVariantIntegervEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -934,10 +1036,10 @@
 glGetVariantPointervEXT
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @value@ of type @GetVariantValueEXT@.
+  -> GLenum -- ^ @value@ of type [GetVariantValueEXT](Graphics-GL-Groups.html#GetVariantValueEXT).
   -> Ptr (Ptr a) -- ^ @data@ pointing to @COMPSIZE(id)@ elements of type @Ptr a@.
   -> m ()
-glGetVariantPointervEXT v1 v2 v3 = liftIO $ dyn374 ptr_glGetVariantPointervEXT v1 v2 v3
+glGetVariantPointervEXT v1 v2 v3 = liftIO $ dyn377 ptr_glGetVariantPointervEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetVariantPointervEXT #-}
 ptr_glGetVariantPointervEXT :: FunPtr (GLuint -> GLenum -> Ptr (Ptr a) -> IO ())
@@ -950,7 +1052,7 @@
   => GLuint -- ^ @program@.
   -> Ptr GLchar -- ^ @name@ pointing to @COMPSIZE(name)@ elements of type @GLchar@.
   -> m GLint
-glGetVaryingLocationNV v1 v2 = liftIO $ dyn321 ptr_glGetVaryingLocationNV v1 v2
+glGetVaryingLocationNV v1 v2 = liftIO $ dyn324 ptr_glGetVaryingLocationNV v1 v2
 
 {-# NOINLINE ptr_glGetVaryingLocationNV #-}
 ptr_glGetVaryingLocationNV :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)
@@ -966,7 +1068,7 @@
   -> GLenum -- ^ @pname@ of type [VertexArrayPName](Graphics-GL-Groups.html#VertexArrayPName).
   -> Ptr GLint64 -- ^ @param@.
   -> m ()
-glGetVertexArrayIndexed64iv v1 v2 v3 v4 = liftIO $ dyn458 ptr_glGetVertexArrayIndexed64iv v1 v2 v3 v4
+glGetVertexArrayIndexed64iv v1 v2 v3 v4 = liftIO $ dyn461 ptr_glGetVertexArrayIndexed64iv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetVertexArrayIndexed64iv #-}
 ptr_glGetVertexArrayIndexed64iv :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint64 -> IO ())
@@ -982,7 +1084,7 @@
   -> GLenum -- ^ @pname@ of type [VertexArrayPName](Graphics-GL-Groups.html#VertexArrayPName).
   -> Ptr GLint -- ^ @param@.
   -> m ()
-glGetVertexArrayIndexediv v1 v2 v3 v4 = liftIO $ dyn311 ptr_glGetVertexArrayIndexediv v1 v2 v3 v4
+glGetVertexArrayIndexediv v1 v2 v3 v4 = liftIO $ dyn314 ptr_glGetVertexArrayIndexediv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetVertexArrayIndexediv #-}
 ptr_glGetVertexArrayIndexediv :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -997,7 +1099,7 @@
   -> GLenum -- ^ @pname@ of type [VertexArrayPName](Graphics-GL-Groups.html#VertexArrayPName).
   -> Ptr GLint -- ^ @param@.
   -> m ()
-glGetVertexArrayIntegeri_vEXT v1 v2 v3 v4 = liftIO $ dyn311 ptr_glGetVertexArrayIntegeri_vEXT v1 v2 v3 v4
+glGetVertexArrayIntegeri_vEXT v1 v2 v3 v4 = liftIO $ dyn314 ptr_glGetVertexArrayIntegeri_vEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetVertexArrayIntegeri_vEXT #-}
 ptr_glGetVertexArrayIntegeri_vEXT :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1011,7 +1113,7 @@
   -> GLenum -- ^ @pname@ of type [VertexArrayPName](Graphics-GL-Groups.html#VertexArrayPName).
   -> Ptr GLint -- ^ @param@.
   -> m ()
-glGetVertexArrayIntegervEXT v1 v2 v3 = liftIO $ dyn345 ptr_glGetVertexArrayIntegervEXT v1 v2 v3
+glGetVertexArrayIntegervEXT v1 v2 v3 = liftIO $ dyn348 ptr_glGetVertexArrayIntegervEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexArrayIntegervEXT #-}
 ptr_glGetVertexArrayIntegervEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1026,7 +1128,7 @@
   -> GLenum -- ^ @pname@ of type [VertexArrayPName](Graphics-GL-Groups.html#VertexArrayPName).
   -> Ptr (Ptr a) -- ^ @param@.
   -> m ()
-glGetVertexArrayPointeri_vEXT v1 v2 v3 v4 = liftIO $ dyn459 ptr_glGetVertexArrayPointeri_vEXT v1 v2 v3 v4
+glGetVertexArrayPointeri_vEXT v1 v2 v3 v4 = liftIO $ dyn462 ptr_glGetVertexArrayPointeri_vEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetVertexArrayPointeri_vEXT #-}
 ptr_glGetVertexArrayPointeri_vEXT :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr (Ptr a) -> IO ())
@@ -1040,7 +1142,7 @@
   -> GLenum -- ^ @pname@ of type [VertexArrayPName](Graphics-GL-Groups.html#VertexArrayPName).
   -> Ptr (Ptr a) -- ^ @param@ pointing to @1@ element of type @Ptr a@.
   -> m ()
-glGetVertexArrayPointervEXT v1 v2 v3 = liftIO $ dyn374 ptr_glGetVertexArrayPointervEXT v1 v2 v3
+glGetVertexArrayPointervEXT v1 v2 v3 = liftIO $ dyn377 ptr_glGetVertexArrayPointervEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexArrayPointervEXT #-}
 ptr_glGetVertexArrayPointervEXT :: FunPtr (GLuint -> GLenum -> Ptr (Ptr a) -> IO ())
@@ -1055,7 +1157,7 @@
   -> GLenum -- ^ @pname@ of type [VertexArrayPName](Graphics-GL-Groups.html#VertexArrayPName).
   -> Ptr GLint -- ^ @param@.
   -> m ()
-glGetVertexArrayiv v1 v2 v3 = liftIO $ dyn345 ptr_glGetVertexArrayiv v1 v2 v3
+glGetVertexArrayiv v1 v2 v3 = liftIO $ dyn348 ptr_glGetVertexArrayiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexArrayiv #-}
 ptr_glGetVertexArrayiv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1069,7 +1171,7 @@
   -> 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
+glGetVertexAttribArrayObjectfvATI v1 v2 v3 = liftIO $ dyn364 ptr_glGetVertexAttribArrayObjectfvATI v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribArrayObjectfvATI #-}
 ptr_glGetVertexAttribArrayObjectfvATI :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -1083,7 +1185,7 @@
   -> 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
+glGetVertexAttribArrayObjectivATI v1 v2 v3 = liftIO $ dyn348 ptr_glGetVertexAttribArrayObjectivATI v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribArrayObjectivATI #-}
 ptr_glGetVertexAttribArrayObjectivATI :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1098,7 +1200,7 @@
   -> GLenum -- ^ @pname@ of type [VertexAttribEnum](Graphics-GL-Groups.html#VertexAttribEnum).
   -> Ptr GLint -- ^ @params@ pointing to @1@ element of type @GLint@.
   -> m ()
-glGetVertexAttribIiv v1 v2 v3 = liftIO $ dyn345 ptr_glGetVertexAttribIiv v1 v2 v3
+glGetVertexAttribIiv v1 v2 v3 = liftIO $ dyn348 ptr_glGetVertexAttribIiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribIiv #-}
 ptr_glGetVertexAttribIiv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1113,7 +1215,7 @@
   -> GLenum -- ^ @pname@ of type [VertexAttribEnum](Graphics-GL-Groups.html#VertexAttribEnum).
   -> Ptr GLint -- ^ @params@ pointing to @1@ element of type @GLint@.
   -> m ()
-glGetVertexAttribIivEXT v1 v2 v3 = liftIO $ dyn345 ptr_glGetVertexAttribIivEXT v1 v2 v3
+glGetVertexAttribIivEXT v1 v2 v3 = liftIO $ dyn348 ptr_glGetVertexAttribIivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribIivEXT #-}
 ptr_glGetVertexAttribIivEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1128,7 +1230,7 @@
   -> GLenum -- ^ @pname@ of type [VertexAttribEnum](Graphics-GL-Groups.html#VertexAttribEnum).
   -> Ptr GLuint -- ^ @params@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glGetVertexAttribIuiv v1 v2 v3 = liftIO $ dyn389 ptr_glGetVertexAttribIuiv v1 v2 v3
+glGetVertexAttribIuiv v1 v2 v3 = liftIO $ dyn392 ptr_glGetVertexAttribIuiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribIuiv #-}
 ptr_glGetVertexAttribIuiv :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
@@ -1143,7 +1245,7 @@
   -> GLenum -- ^ @pname@ of type [VertexAttribEnum](Graphics-GL-Groups.html#VertexAttribEnum).
   -> Ptr GLuint -- ^ @params@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glGetVertexAttribIuivEXT v1 v2 v3 = liftIO $ dyn389 ptr_glGetVertexAttribIuivEXT v1 v2 v3
+glGetVertexAttribIuivEXT v1 v2 v3 = liftIO $ dyn392 ptr_glGetVertexAttribIuivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribIuivEXT #-}
 ptr_glGetVertexAttribIuivEXT :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
@@ -1158,7 +1260,7 @@
   -> GLenum -- ^ @pname@ of type [VertexAttribEnum](Graphics-GL-Groups.html#VertexAttribEnum).
   -> Ptr GLdouble -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLdouble@.
   -> m ()
-glGetVertexAttribLdv v1 v2 v3 = liftIO $ dyn460 ptr_glGetVertexAttribLdv v1 v2 v3
+glGetVertexAttribLdv v1 v2 v3 = liftIO $ dyn463 ptr_glGetVertexAttribLdv v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribLdv #-}
 ptr_glGetVertexAttribLdv :: FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ())
@@ -1173,7 +1275,7 @@
   -> GLenum -- ^ @pname@ of type [VertexAttribEnum](Graphics-GL-Groups.html#VertexAttribEnum).
   -> Ptr GLdouble -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLdouble@.
   -> m ()
-glGetVertexAttribLdvEXT v1 v2 v3 = liftIO $ dyn460 ptr_glGetVertexAttribLdvEXT v1 v2 v3
+glGetVertexAttribLdvEXT v1 v2 v3 = liftIO $ dyn463 ptr_glGetVertexAttribLdvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribLdvEXT #-}
 ptr_glGetVertexAttribLdvEXT :: FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ())
@@ -1187,7 +1289,7 @@
   -> GLenum -- ^ @pname@ of type [VertexAttribEnum](Graphics-GL-Groups.html#VertexAttribEnum).
   -> Ptr GLint64EXT -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint64EXT@.
   -> m ()
-glGetVertexAttribLi64vNV v1 v2 v3 = liftIO $ dyn461 ptr_glGetVertexAttribLi64vNV v1 v2 v3
+glGetVertexAttribLi64vNV v1 v2 v3 = liftIO $ dyn464 ptr_glGetVertexAttribLi64vNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribLi64vNV #-}
 ptr_glGetVertexAttribLi64vNV :: FunPtr (GLuint -> GLenum -> Ptr GLint64EXT -> IO ())
@@ -1201,7 +1303,7 @@
   -> GLenum -- ^ @pname@ of type [VertexAttribEnum](Graphics-GL-Groups.html#VertexAttribEnum).
   -> Ptr GLuint64EXT -- ^ @params@.
   -> m ()
-glGetVertexAttribLui64vARB v1 v2 v3 = liftIO $ dyn373 ptr_glGetVertexAttribLui64vARB v1 v2 v3
+glGetVertexAttribLui64vARB v1 v2 v3 = liftIO $ dyn376 ptr_glGetVertexAttribLui64vARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribLui64vARB #-}
 ptr_glGetVertexAttribLui64vARB :: FunPtr (GLuint -> GLenum -> Ptr GLuint64EXT -> IO ())
@@ -1215,7 +1317,7 @@
   -> GLenum -- ^ @pname@ of type [VertexAttribEnum](Graphics-GL-Groups.html#VertexAttribEnum).
   -> Ptr GLuint64EXT -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint64EXT@.
   -> m ()
-glGetVertexAttribLui64vNV v1 v2 v3 = liftIO $ dyn373 ptr_glGetVertexAttribLui64vNV v1 v2 v3
+glGetVertexAttribLui64vNV v1 v2 v3 = liftIO $ dyn376 ptr_glGetVertexAttribLui64vNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribLui64vNV #-}
 ptr_glGetVertexAttribLui64vNV :: FunPtr (GLuint -> GLenum -> Ptr GLuint64EXT -> IO ())
@@ -1230,7 +1332,7 @@
   -> 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
+glGetVertexAttribPointerv v1 v2 v3 = liftIO $ dyn377 ptr_glGetVertexAttribPointerv v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribPointerv #-}
 ptr_glGetVertexAttribPointerv :: FunPtr (GLuint -> GLenum -> Ptr (Ptr a) -> IO ())
@@ -1245,7 +1347,7 @@
   -> 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
+glGetVertexAttribPointervARB v1 v2 v3 = liftIO $ dyn377 ptr_glGetVertexAttribPointervARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribPointervARB #-}
 ptr_glGetVertexAttribPointervARB :: FunPtr (GLuint -> GLenum -> Ptr (Ptr a) -> IO ())
@@ -1260,7 +1362,7 @@
   -> 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
+glGetVertexAttribPointervNV v1 v2 v3 = liftIO $ dyn377 ptr_glGetVertexAttribPointervNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribPointervNV #-}
 ptr_glGetVertexAttribPointervNV :: FunPtr (GLuint -> GLenum -> Ptr (Ptr a) -> IO ())
@@ -1275,7 +1377,7 @@
   -> 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
+glGetVertexAttribdv v1 v2 v3 = liftIO $ dyn463 ptr_glGetVertexAttribdv v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribdv #-}
 ptr_glGetVertexAttribdv :: FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ())
@@ -1290,7 +1392,7 @@
   -> 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
+glGetVertexAttribdvARB v1 v2 v3 = liftIO $ dyn463 ptr_glGetVertexAttribdvARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribdvARB #-}
 ptr_glGetVertexAttribdvARB :: FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ())
@@ -1305,7 +1407,7 @@
   -> 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
+glGetVertexAttribdvNV v1 v2 v3 = liftIO $ dyn463 ptr_glGetVertexAttribdvNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribdvNV #-}
 ptr_glGetVertexAttribdvNV :: FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ())
@@ -1320,7 +1422,7 @@
   -> 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
+glGetVertexAttribfv v1 v2 v3 = liftIO $ dyn364 ptr_glGetVertexAttribfv v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribfv #-}
 ptr_glGetVertexAttribfv :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -1335,7 +1437,7 @@
   -> 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
+glGetVertexAttribfvARB v1 v2 v3 = liftIO $ dyn364 ptr_glGetVertexAttribfvARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribfvARB #-}
 ptr_glGetVertexAttribfvARB :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -1350,7 +1452,7 @@
   -> 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
+glGetVertexAttribfvNV v1 v2 v3 = liftIO $ dyn364 ptr_glGetVertexAttribfvNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribfvNV #-}
 ptr_glGetVertexAttribfvNV :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -1365,7 +1467,7 @@
   -> 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
+glGetVertexAttribiv v1 v2 v3 = liftIO $ dyn348 ptr_glGetVertexAttribiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribiv #-}
 ptr_glGetVertexAttribiv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1380,7 +1482,7 @@
   -> 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
+glGetVertexAttribivARB v1 v2 v3 = liftIO $ dyn348 ptr_glGetVertexAttribivARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribivARB #-}
 ptr_glGetVertexAttribivARB :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1395,7 +1497,7 @@
   -> 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
+glGetVertexAttribivNV v1 v2 v3 = liftIO $ dyn348 ptr_glGetVertexAttribivNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetVertexAttribivNV #-}
 ptr_glGetVertexAttribivNV :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1410,7 +1512,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLdouble -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLdouble@.
   -> m ()
-glGetVideoCaptureStreamdvNV v1 v2 v3 v4 = liftIO $ dyn462 ptr_glGetVideoCaptureStreamdvNV v1 v2 v3 v4
+glGetVideoCaptureStreamdvNV v1 v2 v3 v4 = liftIO $ dyn465 ptr_glGetVideoCaptureStreamdvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetVideoCaptureStreamdvNV #-}
 ptr_glGetVideoCaptureStreamdvNV :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLdouble -> IO ())
@@ -1425,7 +1527,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glGetVideoCaptureStreamfvNV v1 v2 v3 v4 = liftIO $ dyn463 ptr_glGetVideoCaptureStreamfvNV v1 v2 v3 v4
+glGetVideoCaptureStreamfvNV v1 v2 v3 v4 = liftIO $ dyn466 ptr_glGetVideoCaptureStreamfvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetVideoCaptureStreamfvNV #-}
 ptr_glGetVideoCaptureStreamfvNV :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -1440,7 +1542,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetVideoCaptureStreamivNV v1 v2 v3 v4 = liftIO $ dyn311 ptr_glGetVideoCaptureStreamivNV v1 v2 v3 v4
+glGetVideoCaptureStreamivNV v1 v2 v3 v4 = liftIO $ dyn314 ptr_glGetVideoCaptureStreamivNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetVideoCaptureStreamivNV #-}
 ptr_glGetVideoCaptureStreamivNV :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1454,7 +1556,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetVideoCaptureivNV v1 v2 v3 = liftIO $ dyn345 ptr_glGetVideoCaptureivNV v1 v2 v3
+glGetVideoCaptureivNV v1 v2 v3 = liftIO $ dyn348 ptr_glGetVideoCaptureivNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetVideoCaptureivNV #-}
 ptr_glGetVideoCaptureivNV :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1468,7 +1570,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLint64EXT -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint64EXT@.
   -> m ()
-glGetVideoi64vNV v1 v2 v3 = liftIO $ dyn461 ptr_glGetVideoi64vNV v1 v2 v3
+glGetVideoi64vNV v1 v2 v3 = liftIO $ dyn464 ptr_glGetVideoi64vNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetVideoi64vNV #-}
 ptr_glGetVideoi64vNV :: FunPtr (GLuint -> GLenum -> Ptr GLint64EXT -> IO ())
@@ -1482,7 +1584,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glGetVideoivNV v1 v2 v3 = liftIO $ dyn345 ptr_glGetVideoivNV v1 v2 v3
+glGetVideoivNV v1 v2 v3 = liftIO $ dyn348 ptr_glGetVideoivNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetVideoivNV #-}
 ptr_glGetVideoivNV :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1496,114 +1598,9 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLuint64EXT -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint64EXT@.
   -> m ()
-glGetVideoui64vNV v1 v2 v3 = liftIO $ dyn373 ptr_glGetVideoui64vNV v1 v2 v3
+glGetVideoui64vNV v1 v2 v3 = liftIO $ dyn376 ptr_glGetVideoui64vNV v1 v2 v3
 
 {-# NOINLINE ptr_glGetVideoui64vNV #-}
 ptr_glGetVideoui64vNV :: FunPtr (GLuint -> GLenum -> Ptr GLuint64EXT -> IO ())
 ptr_glGetVideoui64vNV = unsafePerformIO $ getCommand "glGetVideoui64vNV"
-
--- glGetVideouivNV -------------------------------------------------------------
-
-glGetVideouivNV
-  :: MonadIO m
-  => GLuint -- ^ @video_slot@.
-  -> GLenum -- ^ @pname@.
-  -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
-  -> m ()
-glGetVideouivNV v1 v2 v3 = liftIO $ dyn389 ptr_glGetVideouivNV v1 v2 v3
-
-{-# NOINLINE ptr_glGetVideouivNV #-}
-ptr_glGetVideouivNV :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
-ptr_glGetVideouivNV = unsafePerformIO $ getCommand "glGetVideouivNV"
-
--- glGetVkProcAddrNV -----------------------------------------------------------
-
-glGetVkProcAddrNV
-  :: MonadIO m
-  => Ptr GLchar -- ^ @name@ pointing to @COMPSIZE(name)@ elements of type @GLchar@.
-  -> m GLVULKANPROCNV
-glGetVkProcAddrNV v1 = liftIO $ dyn464 ptr_glGetVkProcAddrNV v1
-
-{-# NOINLINE ptr_glGetVkProcAddrNV #-}
-ptr_glGetVkProcAddrNV :: FunPtr (Ptr GLchar -> IO GLVULKANPROCNV)
-ptr_glGetVkProcAddrNV = unsafePerformIO $ getCommand "glGetVkProcAddrNV"
-
--- glGetnColorTable ------------------------------------------------------------
-
-glGetnColorTable
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [ColorTableTarget](Graphics-GL-Groups.html#ColorTableTarget).
-  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
-  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
-  -> GLsizei -- ^ @bufSize@.
-  -> Ptr a -- ^ @table@.
-  -> m ()
-glGetnColorTable v1 v2 v3 v4 v5 = liftIO $ dyn465 ptr_glGetnColorTable v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glGetnColorTable #-}
-ptr_glGetnColorTable :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
-ptr_glGetnColorTable = unsafePerformIO $ getCommand "glGetnColorTable"
-
--- glGetnColorTableARB ---------------------------------------------------------
-
-glGetnColorTableARB
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [ColorTableTarget](Graphics-GL-Groups.html#ColorTableTarget).
-  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
-  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
-  -> GLsizei -- ^ @bufSize@.
-  -> Ptr a -- ^ @table@ pointing to @bufSize@ elements of type @a@.
-  -> m ()
-glGetnColorTableARB v1 v2 v3 v4 v5 = liftIO $ dyn465 ptr_glGetnColorTableARB v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glGetnColorTableARB #-}
-ptr_glGetnColorTableARB :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
-ptr_glGetnColorTableARB = unsafePerformIO $ getCommand "glGetnColorTableARB"
-
--- glGetnCompressedTexImage ----------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glGetCompressedTexImage.xhtml OpenGL 4.x>.
-glGetnCompressedTexImage
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLint -- ^ @lod@.
-  -> GLsizei -- ^ @bufSize@.
-  -> Ptr a -- ^ @pixels@.
-  -> m ()
-glGetnCompressedTexImage v1 v2 v3 v4 = liftIO $ dyn466 ptr_glGetnCompressedTexImage v1 v2 v3 v4
-
-{-# NOINLINE ptr_glGetnCompressedTexImage #-}
-ptr_glGetnCompressedTexImage :: FunPtr (GLenum -> GLint -> GLsizei -> Ptr a -> IO ())
-ptr_glGetnCompressedTexImage = unsafePerformIO $ getCommand "glGetnCompressedTexImage"
-
--- glGetnCompressedTexImageARB -------------------------------------------------
-
-glGetnCompressedTexImageARB
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLint -- ^ @lod@.
-  -> GLsizei -- ^ @bufSize@.
-  -> Ptr a -- ^ @img@ pointing to @bufSize@ elements of type @a@.
-  -> m ()
-glGetnCompressedTexImageARB v1 v2 v3 v4 = liftIO $ dyn466 ptr_glGetnCompressedTexImageARB v1 v2 v3 v4
-
-{-# NOINLINE ptr_glGetnCompressedTexImageARB #-}
-ptr_glGetnCompressedTexImageARB :: FunPtr (GLenum -> GLint -> GLsizei -> Ptr a -> IO ())
-ptr_glGetnCompressedTexImageARB = unsafePerformIO $ getCommand "glGetnCompressedTexImageARB"
-
--- glGetnConvolutionFilter -----------------------------------------------------
-
-glGetnConvolutionFilter
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [ConvolutionTarget](Graphics-GL-Groups.html#ConvolutionTarget).
-  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
-  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
-  -> GLsizei -- ^ @bufSize@.
-  -> Ptr a -- ^ @image@.
-  -> m ()
-glGetnConvolutionFilter v1 v2 v3 v4 v5 = liftIO $ dyn465 ptr_glGetnConvolutionFilter v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glGetnConvolutionFilter #-}
-ptr_glGetnConvolutionFilter :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
-ptr_glGetnConvolutionFilter = unsafePerformIO $ getCommand "glGetnConvolutionFilter"
 
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
@@ -15,6 +15,13 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F14 (
+  glGetVideouivNV,
+  glGetVkProcAddrNV,
+  glGetnColorTable,
+  glGetnColorTableARB,
+  glGetnCompressedTexImage,
+  glGetnCompressedTexImageARB,
+  glGetnConvolutionFilter,
   glGetnConvolutionFilterARB,
   glGetnHistogram,
   glGetnHistogramARB,
@@ -107,14 +114,7 @@
   glInvalidateFramebuffer,
   glInvalidateNamedFramebufferData,
   glInvalidateNamedFramebufferSubData,
-  glInvalidateSubFramebuffer,
-  glInvalidateTexImage,
-  glInvalidateTexSubImage,
-  glIsAsyncMarkerSGIX,
-  glIsBuffer,
-  glIsBufferARB,
-  glIsBufferResidentNV,
-  glIsCommandListNV
+  glInvalidateSubFramebuffer
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,111 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glGetVideouivNV -------------------------------------------------------------
+
+glGetVideouivNV
+  :: MonadIO m
+  => GLuint -- ^ @video_slot@.
+  -> GLenum -- ^ @pname@.
+  -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
+  -> m ()
+glGetVideouivNV v1 v2 v3 = liftIO $ dyn392 ptr_glGetVideouivNV v1 v2 v3
+
+{-# NOINLINE ptr_glGetVideouivNV #-}
+ptr_glGetVideouivNV :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
+ptr_glGetVideouivNV = unsafePerformIO $ getCommand "glGetVideouivNV"
+
+-- glGetVkProcAddrNV -----------------------------------------------------------
+
+glGetVkProcAddrNV
+  :: MonadIO m
+  => Ptr GLchar -- ^ @name@ pointing to @COMPSIZE(name)@ elements of type @GLchar@.
+  -> m GLVULKANPROCNV
+glGetVkProcAddrNV v1 = liftIO $ dyn467 ptr_glGetVkProcAddrNV v1
+
+{-# NOINLINE ptr_glGetVkProcAddrNV #-}
+ptr_glGetVkProcAddrNV :: FunPtr (Ptr GLchar -> IO GLVULKANPROCNV)
+ptr_glGetVkProcAddrNV = unsafePerformIO $ getCommand "glGetVkProcAddrNV"
+
+-- glGetnColorTable ------------------------------------------------------------
+
+glGetnColorTable
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [ColorTableTarget](Graphics-GL-Groups.html#ColorTableTarget).
+  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
+  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
+  -> GLsizei -- ^ @bufSize@.
+  -> Ptr a -- ^ @table@.
+  -> m ()
+glGetnColorTable v1 v2 v3 v4 v5 = liftIO $ dyn468 ptr_glGetnColorTable v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glGetnColorTable #-}
+ptr_glGetnColorTable :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
+ptr_glGetnColorTable = unsafePerformIO $ getCommand "glGetnColorTable"
+
+-- glGetnColorTableARB ---------------------------------------------------------
+
+glGetnColorTableARB
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [ColorTableTarget](Graphics-GL-Groups.html#ColorTableTarget).
+  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
+  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
+  -> GLsizei -- ^ @bufSize@.
+  -> Ptr a -- ^ @table@ pointing to @bufSize@ elements of type @a@.
+  -> m ()
+glGetnColorTableARB v1 v2 v3 v4 v5 = liftIO $ dyn468 ptr_glGetnColorTableARB v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glGetnColorTableARB #-}
+ptr_glGetnColorTableARB :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
+ptr_glGetnColorTableARB = unsafePerformIO $ getCommand "glGetnColorTableARB"
+
+-- glGetnCompressedTexImage ----------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glGetCompressedTexImage.xhtml OpenGL 4.x>.
+glGetnCompressedTexImage
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
+  -> GLint -- ^ @lod@.
+  -> GLsizei -- ^ @bufSize@.
+  -> Ptr a -- ^ @pixels@.
+  -> m ()
+glGetnCompressedTexImage v1 v2 v3 v4 = liftIO $ dyn469 ptr_glGetnCompressedTexImage v1 v2 v3 v4
+
+{-# NOINLINE ptr_glGetnCompressedTexImage #-}
+ptr_glGetnCompressedTexImage :: FunPtr (GLenum -> GLint -> GLsizei -> Ptr a -> IO ())
+ptr_glGetnCompressedTexImage = unsafePerformIO $ getCommand "glGetnCompressedTexImage"
+
+-- glGetnCompressedTexImageARB -------------------------------------------------
+
+glGetnCompressedTexImageARB
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
+  -> GLint -- ^ @lod@.
+  -> GLsizei -- ^ @bufSize@.
+  -> Ptr a -- ^ @img@ pointing to @bufSize@ elements of type @a@.
+  -> m ()
+glGetnCompressedTexImageARB v1 v2 v3 v4 = liftIO $ dyn469 ptr_glGetnCompressedTexImageARB v1 v2 v3 v4
+
+{-# NOINLINE ptr_glGetnCompressedTexImageARB #-}
+ptr_glGetnCompressedTexImageARB :: FunPtr (GLenum -> GLint -> GLsizei -> Ptr a -> IO ())
+ptr_glGetnCompressedTexImageARB = unsafePerformIO $ getCommand "glGetnCompressedTexImageARB"
+
+-- glGetnConvolutionFilter -----------------------------------------------------
+
+glGetnConvolutionFilter
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [ConvolutionTarget](Graphics-GL-Groups.html#ConvolutionTarget).
+  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
+  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
+  -> GLsizei -- ^ @bufSize@.
+  -> Ptr a -- ^ @image@.
+  -> m ()
+glGetnConvolutionFilter v1 v2 v3 v4 v5 = liftIO $ dyn468 ptr_glGetnConvolutionFilter v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glGetnConvolutionFilter #-}
+ptr_glGetnConvolutionFilter :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
+ptr_glGetnConvolutionFilter = unsafePerformIO $ getCommand "glGetnConvolutionFilter"
+
 -- glGetnConvolutionFilterARB --------------------------------------------------
 
 glGetnConvolutionFilterARB
@@ -133,7 +238,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr a -- ^ @image@ pointing to @bufSize@ elements of type @a@.
   -> m ()
-glGetnConvolutionFilterARB v1 v2 v3 v4 v5 = liftIO $ dyn465 ptr_glGetnConvolutionFilterARB v1 v2 v3 v4 v5
+glGetnConvolutionFilterARB v1 v2 v3 v4 v5 = liftIO $ dyn468 ptr_glGetnConvolutionFilterARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glGetnConvolutionFilterARB #-}
 ptr_glGetnConvolutionFilterARB :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -144,13 +249,13 @@
 glGetnHistogram
   :: MonadIO m
   => GLenum -- ^ @target@ of type [HistogramTargetEXT](Graphics-GL-Groups.html#HistogramTargetEXT).
-  -> GLboolean -- ^ @reset@.
+  -> GLboolean -- ^ @reset@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> GLsizei -- ^ @bufSize@.
   -> Ptr a -- ^ @values@.
   -> m ()
-glGetnHistogram v1 v2 v3 v4 v5 v6 = liftIO $ dyn467 ptr_glGetnHistogram v1 v2 v3 v4 v5 v6
+glGetnHistogram v1 v2 v3 v4 v5 v6 = liftIO $ dyn470 ptr_glGetnHistogram v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glGetnHistogram #-}
 ptr_glGetnHistogram :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -167,7 +272,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr a -- ^ @values@ pointing to @bufSize@ elements of type @a@.
   -> m ()
-glGetnHistogramARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn467 ptr_glGetnHistogramARB v1 v2 v3 v4 v5 v6
+glGetnHistogramARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn470 ptr_glGetnHistogramARB v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glGetnHistogramARB #-}
 ptr_glGetnHistogramARB :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -182,7 +287,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLdouble -- ^ @v@.
   -> m ()
-glGetnMapdv v1 v2 v3 v4 = liftIO $ dyn468 ptr_glGetnMapdv v1 v2 v3 v4
+glGetnMapdv v1 v2 v3 v4 = liftIO $ dyn471 ptr_glGetnMapdv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnMapdv #-}
 ptr_glGetnMapdv :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ())
@@ -197,7 +302,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLdouble -- ^ @v@ pointing to @bufSize@ elements of type @GLdouble@.
   -> m ()
-glGetnMapdvARB v1 v2 v3 v4 = liftIO $ dyn468 ptr_glGetnMapdvARB v1 v2 v3 v4
+glGetnMapdvARB v1 v2 v3 v4 = liftIO $ dyn471 ptr_glGetnMapdvARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnMapdvARB #-}
 ptr_glGetnMapdvARB :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ())
@@ -212,7 +317,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLfloat -- ^ @v@.
   -> m ()
-glGetnMapfv v1 v2 v3 v4 = liftIO $ dyn469 ptr_glGetnMapfv v1 v2 v3 v4
+glGetnMapfv v1 v2 v3 v4 = liftIO $ dyn472 ptr_glGetnMapfv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnMapfv #-}
 ptr_glGetnMapfv :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
@@ -227,7 +332,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLfloat -- ^ @v@ pointing to @bufSize@ elements of type @GLfloat@.
   -> m ()
-glGetnMapfvARB v1 v2 v3 v4 = liftIO $ dyn469 ptr_glGetnMapfvARB v1 v2 v3 v4
+glGetnMapfvARB v1 v2 v3 v4 = liftIO $ dyn472 ptr_glGetnMapfvARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnMapfvARB #-}
 ptr_glGetnMapfvARB :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
@@ -242,7 +347,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLint -- ^ @v@.
   -> m ()
-glGetnMapiv v1 v2 v3 v4 = liftIO $ dyn470 ptr_glGetnMapiv v1 v2 v3 v4
+glGetnMapiv v1 v2 v3 v4 = liftIO $ dyn473 ptr_glGetnMapiv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnMapiv #-}
 ptr_glGetnMapiv :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ())
@@ -257,7 +362,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLint -- ^ @v@ pointing to @bufSize@ elements of type @GLint@.
   -> m ()
-glGetnMapivARB v1 v2 v3 v4 = liftIO $ dyn470 ptr_glGetnMapivARB v1 v2 v3 v4
+glGetnMapivARB v1 v2 v3 v4 = liftIO $ dyn473 ptr_glGetnMapivARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnMapivARB #-}
 ptr_glGetnMapivARB :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ())
@@ -268,13 +373,13 @@
 glGetnMinmax
   :: MonadIO m
   => GLenum -- ^ @target@ of type [MinmaxTargetEXT](Graphics-GL-Groups.html#MinmaxTargetEXT).
-  -> GLboolean -- ^ @reset@.
+  -> GLboolean -- ^ @reset@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> GLsizei -- ^ @bufSize@.
   -> Ptr a -- ^ @values@.
   -> m ()
-glGetnMinmax v1 v2 v3 v4 v5 v6 = liftIO $ dyn467 ptr_glGetnMinmax v1 v2 v3 v4 v5 v6
+glGetnMinmax v1 v2 v3 v4 v5 v6 = liftIO $ dyn470 ptr_glGetnMinmax v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glGetnMinmax #-}
 ptr_glGetnMinmax :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -291,7 +396,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr a -- ^ @values@ pointing to @bufSize@ elements of type @a@.
   -> m ()
-glGetnMinmaxARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn467 ptr_glGetnMinmaxARB v1 v2 v3 v4 v5 v6
+glGetnMinmaxARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn470 ptr_glGetnMinmaxARB v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glGetnMinmaxARB #-}
 ptr_glGetnMinmaxARB :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -305,7 +410,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLfloat -- ^ @values@.
   -> m ()
-glGetnPixelMapfv v1 v2 v3 = liftIO $ dyn230 ptr_glGetnPixelMapfv v1 v2 v3
+glGetnPixelMapfv v1 v2 v3 = liftIO $ dyn233 ptr_glGetnPixelMapfv v1 v2 v3
 
 {-# NOINLINE ptr_glGetnPixelMapfv #-}
 ptr_glGetnPixelMapfv :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
@@ -319,7 +424,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLfloat -- ^ @values@ pointing to @bufSize@ elements of type @GLfloat@.
   -> m ()
-glGetnPixelMapfvARB v1 v2 v3 = liftIO $ dyn230 ptr_glGetnPixelMapfvARB v1 v2 v3
+glGetnPixelMapfvARB v1 v2 v3 = liftIO $ dyn233 ptr_glGetnPixelMapfvARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetnPixelMapfvARB #-}
 ptr_glGetnPixelMapfvARB :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
@@ -333,7 +438,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLuint -- ^ @values@.
   -> m ()
-glGetnPixelMapuiv v1 v2 v3 = liftIO $ dyn201 ptr_glGetnPixelMapuiv v1 v2 v3
+glGetnPixelMapuiv v1 v2 v3 = liftIO $ dyn204 ptr_glGetnPixelMapuiv v1 v2 v3
 
 {-# NOINLINE ptr_glGetnPixelMapuiv #-}
 ptr_glGetnPixelMapuiv :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ())
@@ -347,7 +452,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLuint -- ^ @values@ pointing to @bufSize@ elements of type @GLuint@.
   -> m ()
-glGetnPixelMapuivARB v1 v2 v3 = liftIO $ dyn201 ptr_glGetnPixelMapuivARB v1 v2 v3
+glGetnPixelMapuivARB v1 v2 v3 = liftIO $ dyn204 ptr_glGetnPixelMapuivARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetnPixelMapuivARB #-}
 ptr_glGetnPixelMapuivARB :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ())
@@ -361,7 +466,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLushort -- ^ @values@.
   -> m ()
-glGetnPixelMapusv v1 v2 v3 = liftIO $ dyn471 ptr_glGetnPixelMapusv v1 v2 v3
+glGetnPixelMapusv v1 v2 v3 = liftIO $ dyn474 ptr_glGetnPixelMapusv v1 v2 v3
 
 {-# NOINLINE ptr_glGetnPixelMapusv #-}
 ptr_glGetnPixelMapusv :: FunPtr (GLenum -> GLsizei -> Ptr GLushort -> IO ())
@@ -375,7 +480,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLushort -- ^ @values@ pointing to @bufSize@ elements of type @GLushort@.
   -> m ()
-glGetnPixelMapusvARB v1 v2 v3 = liftIO $ dyn471 ptr_glGetnPixelMapusvARB v1 v2 v3
+glGetnPixelMapusvARB v1 v2 v3 = liftIO $ dyn474 ptr_glGetnPixelMapusvARB v1 v2 v3
 
 {-# NOINLINE ptr_glGetnPixelMapusvARB #-}
 ptr_glGetnPixelMapusvARB :: FunPtr (GLenum -> GLsizei -> Ptr GLushort -> IO ())
@@ -388,7 +493,7 @@
   => GLsizei -- ^ @bufSize@.
   -> Ptr GLubyte -- ^ @pattern@.
   -> m ()
-glGetnPolygonStipple v1 v2 = liftIO $ dyn472 ptr_glGetnPolygonStipple v1 v2
+glGetnPolygonStipple v1 v2 = liftIO $ dyn475 ptr_glGetnPolygonStipple v1 v2
 
 {-# NOINLINE ptr_glGetnPolygonStipple #-}
 ptr_glGetnPolygonStipple :: FunPtr (GLsizei -> Ptr GLubyte -> IO ())
@@ -401,7 +506,7 @@
   => GLsizei -- ^ @bufSize@.
   -> Ptr GLubyte -- ^ @pattern@ pointing to @bufSize@ elements of type @GLubyte@.
   -> m ()
-glGetnPolygonStippleARB v1 v2 = liftIO $ dyn472 ptr_glGetnPolygonStippleARB v1 v2
+glGetnPolygonStippleARB v1 v2 = liftIO $ dyn475 ptr_glGetnPolygonStippleARB v1 v2
 
 {-# NOINLINE ptr_glGetnPolygonStippleARB #-}
 ptr_glGetnPolygonStippleARB :: FunPtr (GLsizei -> Ptr GLubyte -> IO ())
@@ -420,7 +525,7 @@
   -> Ptr b -- ^ @column@.
   -> Ptr c -- ^ @span@.
   -> m ()
-glGetnSeparableFilter v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn473 ptr_glGetnSeparableFilter v1 v2 v3 v4 v5 v6 v7 v8
+glGetnSeparableFilter v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn476 ptr_glGetnSeparableFilter v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glGetnSeparableFilter #-}
 ptr_glGetnSeparableFilter :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> IO ())
@@ -439,7 +544,7 @@
   -> Ptr b -- ^ @column@ pointing to @columnBufSize@ elements of type @b@.
   -> Ptr c -- ^ @span@ pointing to @0@ elements of type @c@.
   -> m ()
-glGetnSeparableFilterARB v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn473 ptr_glGetnSeparableFilterARB v1 v2 v3 v4 v5 v6 v7 v8
+glGetnSeparableFilterARB v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn476 ptr_glGetnSeparableFilterARB v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glGetnSeparableFilterARB #-}
 ptr_glGetnSeparableFilterARB :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> IO ())
@@ -457,7 +562,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr a -- ^ @pixels@ pointing to @bufSize@ elements of type @a@.
   -> m ()
-glGetnTexImage v1 v2 v3 v4 v5 v6 = liftIO $ dyn474 ptr_glGetnTexImage v1 v2 v3 v4 v5 v6
+glGetnTexImage v1 v2 v3 v4 v5 v6 = liftIO $ dyn477 ptr_glGetnTexImage v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glGetnTexImage #-}
 ptr_glGetnTexImage :: FunPtr (GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -474,7 +579,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr a -- ^ @img@ pointing to @bufSize@ elements of type @a@.
   -> m ()
-glGetnTexImageARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn474 ptr_glGetnTexImageARB v1 v2 v3 v4 v5 v6
+glGetnTexImageARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn477 ptr_glGetnTexImageARB v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glGetnTexImageARB #-}
 ptr_glGetnTexImageARB :: FunPtr (GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -490,7 +595,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLdouble -- ^ @params@ pointing to @bufSize@ elements of type @GLdouble@.
   -> m ()
-glGetnUniformdv v1 v2 v3 v4 = liftIO $ dyn475 ptr_glGetnUniformdv v1 v2 v3 v4
+glGetnUniformdv v1 v2 v3 v4 = liftIO $ dyn478 ptr_glGetnUniformdv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnUniformdv #-}
 ptr_glGetnUniformdv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -505,7 +610,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLdouble -- ^ @params@ pointing to @bufSize@ elements of type @GLdouble@.
   -> m ()
-glGetnUniformdvARB v1 v2 v3 v4 = liftIO $ dyn475 ptr_glGetnUniformdvARB v1 v2 v3 v4
+glGetnUniformdvARB v1 v2 v3 v4 = liftIO $ dyn478 ptr_glGetnUniformdvARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnUniformdvARB #-}
 ptr_glGetnUniformdvARB :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -521,7 +626,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLfloat -- ^ @params@ pointing to @bufSize@ elements of type @GLfloat@.
   -> m ()
-glGetnUniformfv v1 v2 v3 v4 = liftIO $ dyn476 ptr_glGetnUniformfv v1 v2 v3 v4
+glGetnUniformfv v1 v2 v3 v4 = liftIO $ dyn479 ptr_glGetnUniformfv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnUniformfv #-}
 ptr_glGetnUniformfv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -536,7 +641,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLfloat -- ^ @params@ pointing to @bufSize@ elements of type @GLfloat@.
   -> m ()
-glGetnUniformfvARB v1 v2 v3 v4 = liftIO $ dyn476 ptr_glGetnUniformfvARB v1 v2 v3 v4
+glGetnUniformfvARB v1 v2 v3 v4 = liftIO $ dyn479 ptr_glGetnUniformfvARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnUniformfvARB #-}
 ptr_glGetnUniformfvARB :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -552,7 +657,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLfloat -- ^ @params@ pointing to @bufSize@ elements of type @GLfloat@.
   -> m ()
-glGetnUniformfvEXT v1 v2 v3 v4 = liftIO $ dyn476 ptr_glGetnUniformfvEXT v1 v2 v3 v4
+glGetnUniformfvEXT v1 v2 v3 v4 = liftIO $ dyn479 ptr_glGetnUniformfvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnUniformfvEXT #-}
 ptr_glGetnUniformfvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -568,7 +673,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLfloat -- ^ @params@ pointing to @bufSize@ elements of type @GLfloat@.
   -> m ()
-glGetnUniformfvKHR v1 v2 v3 v4 = liftIO $ dyn476 ptr_glGetnUniformfvKHR v1 v2 v3 v4
+glGetnUniformfvKHR v1 v2 v3 v4 = liftIO $ dyn479 ptr_glGetnUniformfvKHR v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnUniformfvKHR #-}
 ptr_glGetnUniformfvKHR :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -583,7 +688,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLint64 -- ^ @params@ pointing to @bufSize@ elements of type @GLint64@.
   -> m ()
-glGetnUniformi64vARB v1 v2 v3 v4 = liftIO $ dyn477 ptr_glGetnUniformi64vARB v1 v2 v3 v4
+glGetnUniformi64vARB v1 v2 v3 v4 = liftIO $ dyn480 ptr_glGetnUniformi64vARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnUniformi64vARB #-}
 ptr_glGetnUniformi64vARB :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64 -> IO ())
@@ -599,7 +704,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLint -- ^ @params@ pointing to @bufSize@ elements of type @GLint@.
   -> m ()
-glGetnUniformiv v1 v2 v3 v4 = liftIO $ dyn478 ptr_glGetnUniformiv v1 v2 v3 v4
+glGetnUniformiv v1 v2 v3 v4 = liftIO $ dyn481 ptr_glGetnUniformiv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnUniformiv #-}
 ptr_glGetnUniformiv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
@@ -614,7 +719,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLint -- ^ @params@ pointing to @bufSize@ elements of type @GLint@.
   -> m ()
-glGetnUniformivARB v1 v2 v3 v4 = liftIO $ dyn478 ptr_glGetnUniformivARB v1 v2 v3 v4
+glGetnUniformivARB v1 v2 v3 v4 = liftIO $ dyn481 ptr_glGetnUniformivARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnUniformivARB #-}
 ptr_glGetnUniformivARB :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
@@ -630,7 +735,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLint -- ^ @params@ pointing to @bufSize@ elements of type @GLint@.
   -> m ()
-glGetnUniformivEXT v1 v2 v3 v4 = liftIO $ dyn478 ptr_glGetnUniformivEXT v1 v2 v3 v4
+glGetnUniformivEXT v1 v2 v3 v4 = liftIO $ dyn481 ptr_glGetnUniformivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnUniformivEXT #-}
 ptr_glGetnUniformivEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
@@ -646,7 +751,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLint -- ^ @params@ pointing to @bufSize@ elements of type @GLint@.
   -> m ()
-glGetnUniformivKHR v1 v2 v3 v4 = liftIO $ dyn478 ptr_glGetnUniformivKHR v1 v2 v3 v4
+glGetnUniformivKHR v1 v2 v3 v4 = liftIO $ dyn481 ptr_glGetnUniformivKHR v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnUniformivKHR #-}
 ptr_glGetnUniformivKHR :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
@@ -661,7 +766,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLuint64 -- ^ @params@ pointing to @bufSize@ elements of type @GLuint64@.
   -> m ()
-glGetnUniformui64vARB v1 v2 v3 v4 = liftIO $ dyn479 ptr_glGetnUniformui64vARB v1 v2 v3 v4
+glGetnUniformui64vARB v1 v2 v3 v4 = liftIO $ dyn482 ptr_glGetnUniformui64vARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnUniformui64vARB #-}
 ptr_glGetnUniformui64vARB :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ())
@@ -677,7 +782,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLuint -- ^ @params@ pointing to @bufSize@ elements of type @GLuint@.
   -> m ()
-glGetnUniformuiv v1 v2 v3 v4 = liftIO $ dyn480 ptr_glGetnUniformuiv v1 v2 v3 v4
+glGetnUniformuiv v1 v2 v3 v4 = liftIO $ dyn483 ptr_glGetnUniformuiv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnUniformuiv #-}
 ptr_glGetnUniformuiv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
@@ -692,7 +797,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLuint -- ^ @params@ pointing to @bufSize@ elements of type @GLuint@.
   -> m ()
-glGetnUniformuivARB v1 v2 v3 v4 = liftIO $ dyn480 ptr_glGetnUniformuivARB v1 v2 v3 v4
+glGetnUniformuivARB v1 v2 v3 v4 = liftIO $ dyn483 ptr_glGetnUniformuivARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnUniformuivARB #-}
 ptr_glGetnUniformuivARB :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
@@ -708,7 +813,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr GLuint -- ^ @params@ pointing to @bufSize@ elements of type @GLuint@.
   -> m ()
-glGetnUniformuivKHR v1 v2 v3 v4 = liftIO $ dyn480 ptr_glGetnUniformuivKHR v1 v2 v3 v4
+glGetnUniformuivKHR v1 v2 v3 v4 = liftIO $ dyn483 ptr_glGetnUniformuivKHR v1 v2 v3 v4
 
 {-# NOINLINE ptr_glGetnUniformuivKHR #-}
 ptr_glGetnUniformuivKHR :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
@@ -720,7 +825,7 @@
   :: MonadIO m
   => GLbyte -- ^ @factor@.
   -> m ()
-glGlobalAlphaFactorbSUN v1 = liftIO $ dyn481 ptr_glGlobalAlphaFactorbSUN v1
+glGlobalAlphaFactorbSUN v1 = liftIO $ dyn484 ptr_glGlobalAlphaFactorbSUN v1
 
 {-# NOINLINE ptr_glGlobalAlphaFactorbSUN #-}
 ptr_glGlobalAlphaFactorbSUN :: FunPtr (GLbyte -> IO ())
@@ -732,7 +837,7 @@
   :: MonadIO m
   => GLdouble -- ^ @factor@.
   -> m ()
-glGlobalAlphaFactordSUN v1 = liftIO $ dyn82 ptr_glGlobalAlphaFactordSUN v1
+glGlobalAlphaFactordSUN v1 = liftIO $ dyn84 ptr_glGlobalAlphaFactordSUN v1
 
 {-# NOINLINE ptr_glGlobalAlphaFactordSUN #-}
 ptr_glGlobalAlphaFactordSUN :: FunPtr (GLdouble -> IO ())
@@ -744,7 +849,7 @@
   :: MonadIO m
   => GLfloat -- ^ @factor@.
   -> m ()
-glGlobalAlphaFactorfSUN v1 = liftIO $ dyn83 ptr_glGlobalAlphaFactorfSUN v1
+glGlobalAlphaFactorfSUN v1 = liftIO $ dyn85 ptr_glGlobalAlphaFactorfSUN v1
 
 {-# NOINLINE ptr_glGlobalAlphaFactorfSUN #-}
 ptr_glGlobalAlphaFactorfSUN :: FunPtr (GLfloat -> IO ())
@@ -768,7 +873,7 @@
   :: MonadIO m
   => GLshort -- ^ @factor@.
   -> m ()
-glGlobalAlphaFactorsSUN v1 = liftIO $ dyn482 ptr_glGlobalAlphaFactorsSUN v1
+glGlobalAlphaFactorsSUN v1 = liftIO $ dyn485 ptr_glGlobalAlphaFactorsSUN v1
 
 {-# NOINLINE ptr_glGlobalAlphaFactorsSUN #-}
 ptr_glGlobalAlphaFactorsSUN :: FunPtr (GLshort -> IO ())
@@ -780,7 +885,7 @@
   :: MonadIO m
   => GLubyte -- ^ @factor@.
   -> m ()
-glGlobalAlphaFactorubSUN v1 = liftIO $ dyn483 ptr_glGlobalAlphaFactorubSUN v1
+glGlobalAlphaFactorubSUN v1 = liftIO $ dyn486 ptr_glGlobalAlphaFactorubSUN v1
 
 {-# NOINLINE ptr_glGlobalAlphaFactorubSUN #-}
 ptr_glGlobalAlphaFactorubSUN :: FunPtr (GLubyte -> IO ())
@@ -804,7 +909,7 @@
   :: MonadIO m
   => GLushort -- ^ @factor@.
   -> m ()
-glGlobalAlphaFactorusSUN v1 = liftIO $ dyn484 ptr_glGlobalAlphaFactorusSUN v1
+glGlobalAlphaFactorusSUN v1 = liftIO $ dyn487 ptr_glGlobalAlphaFactorusSUN v1
 
 {-# NOINLINE ptr_glGlobalAlphaFactorusSUN #-}
 ptr_glGlobalAlphaFactorusSUN :: FunPtr (GLushort -> IO ())
@@ -818,7 +923,7 @@
   => GLenum -- ^ @target@ of type [HintTarget](Graphics-GL-Groups.html#HintTarget).
   -> GLenum -- ^ @mode@ of type [HintMode](Graphics-GL-Groups.html#HintMode).
   -> m ()
-glHint v1 v2 = liftIO $ dyn52 ptr_glHint v1 v2
+glHint v1 v2 = liftIO $ dyn54 ptr_glHint v1 v2
 
 {-# NOINLINE ptr_glHint #-}
 ptr_glHint :: FunPtr (GLenum -> GLenum -> IO ())
@@ -831,7 +936,7 @@
   => GLenum -- ^ @target@ of type [HintTargetPGI](Graphics-GL-Groups.html#HintTargetPGI).
   -> GLint -- ^ @mode@.
   -> m ()
-glHintPGI v1 v2 = liftIO $ dyn56 ptr_glHintPGI v1 v2
+glHintPGI v1 v2 = liftIO $ dyn58 ptr_glHintPGI v1 v2
 
 {-# NOINLINE ptr_glHintPGI #-}
 ptr_glHintPGI :: FunPtr (GLenum -> GLint -> IO ())
@@ -847,7 +952,7 @@
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLboolean -- ^ @sink@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glHistogram v1 v2 v3 v4 = liftIO $ dyn485 ptr_glHistogram v1 v2 v3 v4
+glHistogram v1 v2 v3 v4 = liftIO $ dyn488 ptr_glHistogram v1 v2 v3 v4
 
 {-# NOINLINE ptr_glHistogram #-}
 ptr_glHistogram :: FunPtr (GLenum -> GLsizei -> GLenum -> GLboolean -> IO ())
@@ -863,7 +968,7 @@
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLboolean -- ^ @sink@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glHistogramEXT v1 v2 v3 v4 = liftIO $ dyn485 ptr_glHistogramEXT v1 v2 v3 v4
+glHistogramEXT v1 v2 v3 v4 = liftIO $ dyn488 ptr_glHistogramEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glHistogramEXT #-}
 ptr_glHistogramEXT :: FunPtr (GLenum -> GLsizei -> GLenum -> GLboolean -> IO ())
@@ -876,7 +981,7 @@
   => 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
+glIglooInterfaceSGIX v1 v2 = liftIO $ dyn238 ptr_glIglooInterfaceSGIX v1 v2
 
 {-# NOINLINE ptr_glIglooInterfaceSGIX #-}
 ptr_glIglooInterfaceSGIX :: FunPtr (GLenum -> Ptr a -> IO ())
@@ -890,7 +995,7 @@
   -> GLenum -- ^ @pname@ of type [ImageTransformPNameHP](Graphics-GL-Groups.html#ImageTransformPNameHP).
   -> GLfloat -- ^ @param@.
   -> m ()
-glImageTransformParameterfHP v1 v2 v3 = liftIO $ dyn165 ptr_glImageTransformParameterfHP v1 v2 v3
+glImageTransformParameterfHP v1 v2 v3 = liftIO $ dyn168 ptr_glImageTransformParameterfHP v1 v2 v3
 
 {-# NOINLINE ptr_glImageTransformParameterfHP #-}
 ptr_glImageTransformParameterfHP :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
@@ -904,7 +1009,7 @@
   -> 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
+glImageTransformParameterfvHP v1 v2 v3 = liftIO $ dyn139 ptr_glImageTransformParameterfvHP v1 v2 v3
 
 {-# NOINLINE ptr_glImageTransformParameterfvHP #-}
 ptr_glImageTransformParameterfvHP :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -918,7 +1023,7 @@
   -> GLenum -- ^ @pname@ of type [ImageTransformPNameHP](Graphics-GL-Groups.html#ImageTransformPNameHP).
   -> GLint -- ^ @param@.
   -> m ()
-glImageTransformParameteriHP v1 v2 v3 = liftIO $ dyn64 ptr_glImageTransformParameteriHP v1 v2 v3
+glImageTransformParameteriHP v1 v2 v3 = liftIO $ dyn66 ptr_glImageTransformParameteriHP v1 v2 v3
 
 {-# NOINLINE ptr_glImageTransformParameteriHP #-}
 ptr_glImageTransformParameteriHP :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
@@ -932,7 +1037,7 @@
   -> 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
+glImageTransformParameterivHP v1 v2 v3 = liftIO $ dyn140 ptr_glImageTransformParameterivHP v1 v2 v3
 
 {-# NOINLINE ptr_glImageTransformParameterivHP #-}
 ptr_glImageTransformParameterivHP :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -947,7 +1052,7 @@
   -> GLenum -- ^ @handleType@ of type [ExternalHandleType](Graphics-GL-Groups.html#ExternalHandleType).
   -> GLint -- ^ @fd@.
   -> m ()
-glImportMemoryFdEXT v1 v2 v3 v4 = liftIO $ dyn486 ptr_glImportMemoryFdEXT v1 v2 v3 v4
+glImportMemoryFdEXT v1 v2 v3 v4 = liftIO $ dyn489 ptr_glImportMemoryFdEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glImportMemoryFdEXT #-}
 ptr_glImportMemoryFdEXT :: FunPtr (GLuint -> GLuint64 -> GLenum -> GLint -> IO ())
@@ -962,7 +1067,7 @@
   -> GLenum -- ^ @handleType@ of type [ExternalHandleType](Graphics-GL-Groups.html#ExternalHandleType).
   -> Ptr a -- ^ @handle@.
   -> m ()
-glImportMemoryWin32HandleEXT v1 v2 v3 v4 = liftIO $ dyn487 ptr_glImportMemoryWin32HandleEXT v1 v2 v3 v4
+glImportMemoryWin32HandleEXT v1 v2 v3 v4 = liftIO $ dyn490 ptr_glImportMemoryWin32HandleEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glImportMemoryWin32HandleEXT #-}
 ptr_glImportMemoryWin32HandleEXT :: FunPtr (GLuint -> GLuint64 -> GLenum -> Ptr a -> IO ())
@@ -977,7 +1082,7 @@
   -> GLenum -- ^ @handleType@ of type [ExternalHandleType](Graphics-GL-Groups.html#ExternalHandleType).
   -> Ptr a -- ^ @name@.
   -> m ()
-glImportMemoryWin32NameEXT v1 v2 v3 v4 = liftIO $ dyn487 ptr_glImportMemoryWin32NameEXT v1 v2 v3 v4
+glImportMemoryWin32NameEXT v1 v2 v3 v4 = liftIO $ dyn490 ptr_glImportMemoryWin32NameEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glImportMemoryWin32NameEXT #-}
 ptr_glImportMemoryWin32NameEXT :: FunPtr (GLuint -> GLuint64 -> GLenum -> Ptr a -> IO ())
@@ -991,7 +1096,7 @@
   -> GLenum -- ^ @handleType@ of type [ExternalHandleType](Graphics-GL-Groups.html#ExternalHandleType).
   -> GLint -- ^ @fd@.
   -> m ()
-glImportSemaphoreFdEXT v1 v2 v3 = liftIO $ dyn488 ptr_glImportSemaphoreFdEXT v1 v2 v3
+glImportSemaphoreFdEXT v1 v2 v3 = liftIO $ dyn491 ptr_glImportSemaphoreFdEXT v1 v2 v3
 
 {-# NOINLINE ptr_glImportSemaphoreFdEXT #-}
 ptr_glImportSemaphoreFdEXT :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
@@ -1005,7 +1110,7 @@
   -> GLenum -- ^ @handleType@ of type [ExternalHandleType](Graphics-GL-Groups.html#ExternalHandleType).
   -> Ptr a -- ^ @handle@.
   -> m ()
-glImportSemaphoreWin32HandleEXT v1 v2 v3 = liftIO $ dyn489 ptr_glImportSemaphoreWin32HandleEXT v1 v2 v3
+glImportSemaphoreWin32HandleEXT v1 v2 v3 = liftIO $ dyn492 ptr_glImportSemaphoreWin32HandleEXT v1 v2 v3
 
 {-# NOINLINE ptr_glImportSemaphoreWin32HandleEXT #-}
 ptr_glImportSemaphoreWin32HandleEXT :: FunPtr (GLuint -> GLenum -> Ptr a -> IO ())
@@ -1019,7 +1124,7 @@
   -> GLenum -- ^ @handleType@ of type [ExternalHandleType](Graphics-GL-Groups.html#ExternalHandleType).
   -> Ptr a -- ^ @name@.
   -> m ()
-glImportSemaphoreWin32NameEXT v1 v2 v3 = liftIO $ dyn489 ptr_glImportSemaphoreWin32NameEXT v1 v2 v3
+glImportSemaphoreWin32NameEXT v1 v2 v3 = liftIO $ dyn492 ptr_glImportSemaphoreWin32NameEXT v1 v2 v3
 
 {-# NOINLINE ptr_glImportSemaphoreWin32NameEXT #-}
 ptr_glImportSemaphoreWin32NameEXT :: FunPtr (GLuint -> GLenum -> Ptr a -> IO ())
@@ -1033,7 +1138,7 @@
   -> GLintptr -- ^ @external_sync@.
   -> GLbitfield -- ^ @flags@.
   -> m GLsync -- ^ of type @sync@.
-glImportSyncEXT v1 v2 v3 = liftIO $ dyn490 ptr_glImportSyncEXT v1 v2 v3
+glImportSyncEXT v1 v2 v3 = liftIO $ dyn493 ptr_glImportSyncEXT v1 v2 v3
 
 {-# NOINLINE ptr_glImportSyncEXT #-}
 ptr_glImportSyncEXT :: FunPtr (GLenum -> GLintptr -> GLbitfield -> IO GLsync)
@@ -1046,7 +1151,7 @@
   => GLenum -- ^ @type@.
   -> GLsizei -- ^ @stride@.
   -> m ()
-glIndexFormatNV v1 v2 = liftIO $ dyn244 ptr_glIndexFormatNV v1 v2
+glIndexFormatNV v1 v2 = liftIO $ dyn247 ptr_glIndexFormatNV v1 v2
 
 {-# NOINLINE ptr_glIndexFormatNV #-}
 ptr_glIndexFormatNV :: FunPtr (GLenum -> GLsizei -> IO ())
@@ -1056,7 +1161,7 @@
 
 glIndexFuncEXT
   :: MonadIO m
-  => GLenum -- ^ @func@ of type @IndexFunctionEXT@.
+  => GLenum -- ^ @func@ of type [IndexFunctionEXT](Graphics-GL-Groups.html#IndexFunctionEXT).
   -> GLclampf -- ^ @ref@ of type @ClampedFloat32@.
   -> m ()
 glIndexFuncEXT v1 v2 = liftIO $ dyn10 ptr_glIndexFuncEXT v1 v2
@@ -1083,9 +1188,9 @@
 glIndexMaterialEXT
   :: MonadIO m
   => GLenum -- ^ @face@ of type [MaterialFace](Graphics-GL-Groups.html#MaterialFace).
-  -> GLenum -- ^ @mode@ of type @IndexMaterialParameterEXT@.
+  -> GLenum -- ^ @mode@ of type [IndexMaterialParameterEXT](Graphics-GL-Groups.html#IndexMaterialParameterEXT).
   -> m ()
-glIndexMaterialEXT v1 v2 = liftIO $ dyn52 ptr_glIndexMaterialEXT v1 v2
+glIndexMaterialEXT v1 v2 = liftIO $ dyn54 ptr_glIndexMaterialEXT v1 v2
 
 {-# NOINLINE ptr_glIndexMaterialEXT #-}
 ptr_glIndexMaterialEXT :: FunPtr (GLenum -> GLenum -> IO ())
@@ -1100,7 +1205,7 @@
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @a@.
   -> m ()
-glIndexPointer v1 v2 v3 = liftIO $ dyn47 ptr_glIndexPointer v1 v2 v3
+glIndexPointer v1 v2 v3 = liftIO $ dyn49 ptr_glIndexPointer v1 v2 v3
 
 {-# NOINLINE ptr_glIndexPointer #-}
 ptr_glIndexPointer :: FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
@@ -1115,7 +1220,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type,stride,count)@ elements of type @a@.
   -> m ()
-glIndexPointerEXT v1 v2 v3 v4 = liftIO $ dyn491 ptr_glIndexPointerEXT v1 v2 v3 v4
+glIndexPointerEXT v1 v2 v3 v4 = liftIO $ dyn494 ptr_glIndexPointerEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glIndexPointerEXT #-}
 ptr_glIndexPointerEXT :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ())
@@ -1130,7 +1235,7 @@
   -> Ptr (Ptr a) -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @Ptr a@.
   -> GLint -- ^ @ptrstride@.
   -> m ()
-glIndexPointerListIBM v1 v2 v3 v4 = liftIO $ dyn288 ptr_glIndexPointerListIBM v1 v2 v3 v4
+glIndexPointerListIBM v1 v2 v3 v4 = liftIO $ dyn291 ptr_glIndexPointerListIBM v1 v2 v3 v4
 
 {-# NOINLINE ptr_glIndexPointerListIBM #-}
 ptr_glIndexPointerListIBM :: FunPtr (GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
@@ -1143,7 +1248,7 @@
   :: MonadIO m
   => GLdouble -- ^ @c@ of type @ColorIndexValueD@.
   -> m ()
-glIndexd v1 = liftIO $ dyn82 ptr_glIndexd v1
+glIndexd v1 = liftIO $ dyn84 ptr_glIndexd v1
 
 {-# NOINLINE ptr_glIndexd #-}
 ptr_glIndexd :: FunPtr (GLdouble -> IO ())
@@ -1156,7 +1261,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @c@ pointing to @1@ element of type @ColorIndexValueD@.
   -> m ()
-glIndexdv v1 = liftIO $ dyn40 ptr_glIndexdv v1
+glIndexdv v1 = liftIO $ dyn42 ptr_glIndexdv v1
 
 {-# NOINLINE ptr_glIndexdv #-}
 ptr_glIndexdv :: FunPtr (Ptr GLdouble -> IO ())
@@ -1169,7 +1274,7 @@
   :: MonadIO m
   => GLfloat -- ^ @c@ of type @ColorIndexValueF@.
   -> m ()
-glIndexf v1 = liftIO $ dyn83 ptr_glIndexf v1
+glIndexf v1 = liftIO $ dyn85 ptr_glIndexf v1
 
 {-# NOINLINE ptr_glIndexf #-}
 ptr_glIndexf :: FunPtr (GLfloat -> IO ())
@@ -1182,7 +1287,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @c@ pointing to @1@ element of type @ColorIndexValueF@.
   -> m ()
-glIndexfv v1 = liftIO $ dyn42 ptr_glIndexfv v1
+glIndexfv v1 = liftIO $ dyn44 ptr_glIndexfv v1
 
 {-# NOINLINE ptr_glIndexfv #-}
 ptr_glIndexfv :: FunPtr (Ptr GLfloat -> IO ())
@@ -1208,7 +1313,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @c@ pointing to @1@ element of type @ColorIndexValueI@.
   -> m ()
-glIndexiv v1 = liftIO $ dyn44 ptr_glIndexiv v1
+glIndexiv v1 = liftIO $ dyn46 ptr_glIndexiv v1
 
 {-# NOINLINE ptr_glIndexiv #-}
 ptr_glIndexiv :: FunPtr (Ptr GLint -> IO ())
@@ -1221,7 +1326,7 @@
   :: MonadIO m
   => GLshort -- ^ @c@ of type @ColorIndexValueS@.
   -> m ()
-glIndexs v1 = liftIO $ dyn482 ptr_glIndexs v1
+glIndexs v1 = liftIO $ dyn485 ptr_glIndexs v1
 
 {-# NOINLINE ptr_glIndexs #-}
 ptr_glIndexs :: FunPtr (GLshort -> IO ())
@@ -1234,7 +1339,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @c@ pointing to @1@ element of type @ColorIndexValueS@.
   -> m ()
-glIndexsv v1 = liftIO $ dyn46 ptr_glIndexsv v1
+glIndexsv v1 = liftIO $ dyn48 ptr_glIndexsv v1
 
 {-# NOINLINE ptr_glIndexsv #-}
 ptr_glIndexsv :: FunPtr (Ptr GLshort -> IO ())
@@ -1247,7 +1352,7 @@
   :: MonadIO m
   => GLubyte -- ^ @c@ of type @ColorIndexValueUB@.
   -> m ()
-glIndexub v1 = liftIO $ dyn483 ptr_glIndexub v1
+glIndexub v1 = liftIO $ dyn486 ptr_glIndexub v1
 
 {-# NOINLINE ptr_glIndexub #-}
 ptr_glIndexub :: FunPtr (GLubyte -> IO ())
@@ -1260,7 +1365,7 @@
   :: MonadIO m
   => Ptr GLubyte -- ^ @c@ pointing to @1@ element of type @ColorIndexValueUB@.
   -> m ()
-glIndexubv v1 = liftIO $ dyn105 ptr_glIndexubv v1
+glIndexubv v1 = liftIO $ dyn108 ptr_glIndexubv v1
 
 {-# NOINLINE ptr_glIndexubv #-}
 ptr_glIndexubv :: FunPtr (Ptr GLubyte -> IO ())
@@ -1272,7 +1377,7 @@
   :: MonadIO m
   => GLfixed -- ^ @component@.
   -> m ()
-glIndexxOES v1 = liftIO $ dyn85 ptr_glIndexxOES v1
+glIndexxOES v1 = liftIO $ dyn87 ptr_glIndexxOES v1
 
 {-# NOINLINE ptr_glIndexxOES #-}
 ptr_glIndexxOES :: FunPtr (GLfixed -> IO ())
@@ -1284,7 +1389,7 @@
   :: MonadIO m
   => Ptr GLfixed -- ^ @component@ pointing to @1@ element of type @GLfixed@.
   -> m ()
-glIndexxvOES v1 = liftIO $ dyn111 ptr_glIndexxvOES v1
+glIndexxvOES v1 = liftIO $ dyn114 ptr_glIndexxvOES v1
 
 {-# NOINLINE ptr_glIndexxvOES #-}
 ptr_glIndexxvOES :: FunPtr (Ptr GLfixed -> IO ())
@@ -1310,7 +1415,7 @@
   -> GLuint -- ^ @src@.
   -> GLuint -- ^ @num@.
   -> m ()
-glInsertComponentEXT v1 v2 v3 = liftIO $ dyn106 ptr_glInsertComponentEXT v1 v2 v3
+glInsertComponentEXT v1 v2 v3 = liftIO $ dyn109 ptr_glInsertComponentEXT v1 v2 v3
 
 {-# NOINLINE ptr_glInsertComponentEXT #-}
 ptr_glInsertComponentEXT :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
@@ -1323,7 +1428,7 @@
   => GLsizei -- ^ @length@.
   -> Ptr GLchar -- ^ @marker@.
   -> m ()
-glInsertEventMarkerEXT v1 v2 = liftIO $ dyn492 ptr_glInsertEventMarkerEXT v1 v2
+glInsertEventMarkerEXT v1 v2 = liftIO $ dyn495 ptr_glInsertEventMarkerEXT v1 v2
 
 {-# NOINLINE ptr_glInsertEventMarkerEXT #-}
 ptr_glInsertEventMarkerEXT :: FunPtr (GLsizei -> Ptr GLchar -> IO ())
@@ -1336,7 +1441,7 @@
   => GLsizei -- ^ @size@.
   -> Ptr GLint -- ^ @buffer@ pointing to @size@ elements of type @GLint@.
   -> m ()
-glInstrumentsBufferSGIX v1 v2 = liftIO $ dyn219 ptr_glInstrumentsBufferSGIX v1 v2
+glInstrumentsBufferSGIX v1 v2 = liftIO $ dyn222 ptr_glInstrumentsBufferSGIX v1 v2
 
 {-# NOINLINE ptr_glInstrumentsBufferSGIX #-}
 ptr_glInstrumentsBufferSGIX :: FunPtr (GLsizei -> Ptr GLint -> IO ())
@@ -1351,7 +1456,7 @@
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(format,stride)@ elements of type @a@.
   -> m ()
-glInterleavedArrays v1 v2 v3 = liftIO $ dyn47 ptr_glInterleavedArrays v1 v2 v3
+glInterleavedArrays v1 v2 v3 = liftIO $ dyn49 ptr_glInterleavedArrays v1 v2 v3
 
 {-# NOINLINE ptr_glInterleavedArrays #-}
 ptr_glInterleavedArrays :: FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
@@ -1366,7 +1471,7 @@
   -> GLuint -- ^ @pathB@ of type @Path@.
   -> GLfloat -- ^ @weight@.
   -> m ()
-glInterpolatePathsNV v1 v2 v3 v4 = liftIO $ dyn493 ptr_glInterpolatePathsNV v1 v2 v3 v4
+glInterpolatePathsNV v1 v2 v3 v4 = liftIO $ dyn496 ptr_glInterpolatePathsNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glInterpolatePathsNV #-}
 ptr_glInterpolatePathsNV :: FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> IO ())
@@ -1394,7 +1499,7 @@
   -> GLintptr -- ^ @offset@ of type @BufferOffset@.
   -> GLsizeiptr -- ^ @length@ of type @BufferSize@.
   -> m ()
-glInvalidateBufferSubData v1 v2 v3 = liftIO $ dyn287 ptr_glInvalidateBufferSubData v1 v2 v3
+glInvalidateBufferSubData v1 v2 v3 = liftIO $ dyn290 ptr_glInvalidateBufferSubData v1 v2 v3
 
 {-# NOINLINE ptr_glInvalidateBufferSubData #-}
 ptr_glInvalidateBufferSubData :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> IO ())
@@ -1407,9 +1512,9 @@
   :: MonadIO m
   => GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
   -> GLsizei -- ^ @numAttachments@.
-  -> Ptr GLenum -- ^ @attachments@ pointing to @numAttachments@ elements of type @GLenum@.
+  -> Ptr GLenum -- ^ @attachments@ pointing to @numAttachments@ elements of type [InvalidateFramebufferAttachment](Graphics-GL-Groups.html#InvalidateFramebufferAttachment).
   -> m ()
-glInvalidateFramebuffer v1 v2 v3 = liftIO $ dyn231 ptr_glInvalidateFramebuffer v1 v2 v3
+glInvalidateFramebuffer v1 v2 v3 = liftIO $ dyn234 ptr_glInvalidateFramebuffer v1 v2 v3
 
 {-# NOINLINE ptr_glInvalidateFramebuffer #-}
 ptr_glInvalidateFramebuffer :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
@@ -1424,7 +1529,7 @@
   -> GLsizei -- ^ @numAttachments@.
   -> Ptr GLenum -- ^ @attachments@ pointing to elements of type [FramebufferAttachment](Graphics-GL-Groups.html#FramebufferAttachment).
   -> m ()
-glInvalidateNamedFramebufferData v1 v2 v3 = liftIO $ dyn290 ptr_glInvalidateNamedFramebufferData v1 v2 v3
+glInvalidateNamedFramebufferData v1 v2 v3 = liftIO $ dyn293 ptr_glInvalidateNamedFramebufferData v1 v2 v3
 
 {-# NOINLINE ptr_glInvalidateNamedFramebufferData #-}
 ptr_glInvalidateNamedFramebufferData :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> IO ())
@@ -1443,7 +1548,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glInvalidateNamedFramebufferSubData v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn494 ptr_glInvalidateNamedFramebufferSubData v1 v2 v3 v4 v5 v6 v7
+glInvalidateNamedFramebufferSubData v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn497 ptr_glInvalidateNamedFramebufferSubData v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glInvalidateNamedFramebufferSubData #-}
 ptr_glInvalidateNamedFramebufferSubData :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -1454,113 +1559,17 @@
 -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glInvalidateSubFramebuffer.xhtml OpenGL 4.x>.
 glInvalidateSubFramebuffer
   :: MonadIO m
-  => GLenum -- ^ @target@.
+  => GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
   -> GLsizei -- ^ @numAttachments@.
-  -> Ptr GLenum -- ^ @attachments@ pointing to @numAttachments@ elements of type [FramebufferAttachment](Graphics-GL-Groups.html#FramebufferAttachment).
+  -> Ptr GLenum -- ^ @attachments@ pointing to @numAttachments@ elements of type [InvalidateFramebufferAttachment](Graphics-GL-Groups.html#InvalidateFramebufferAttachment).
   -> GLint -- ^ @x@.
   -> GLint -- ^ @y@.
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glInvalidateSubFramebuffer v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn495 ptr_glInvalidateSubFramebuffer v1 v2 v3 v4 v5 v6 v7
+glInvalidateSubFramebuffer v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn498 ptr_glInvalidateSubFramebuffer v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glInvalidateSubFramebuffer #-}
 ptr_glInvalidateSubFramebuffer :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
 ptr_glInvalidateSubFramebuffer = unsafePerformIO $ getCommand "glInvalidateSubFramebuffer"
-
--- glInvalidateTexImage --------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glInvalidateTexImage.xhtml OpenGL 4.x>.
-glInvalidateTexImage
-  :: MonadIO m
-  => GLuint -- ^ @texture@.
-  -> GLint -- ^ @level@.
-  -> m ()
-glInvalidateTexImage v1 v2 = liftIO $ dyn496 ptr_glInvalidateTexImage v1 v2
-
-{-# NOINLINE ptr_glInvalidateTexImage #-}
-ptr_glInvalidateTexImage :: FunPtr (GLuint -> GLint -> IO ())
-ptr_glInvalidateTexImage = unsafePerformIO $ getCommand "glInvalidateTexImage"
-
--- glInvalidateTexSubImage -----------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glInvalidateTexSubImage.xhtml OpenGL 4.x>.
-glInvalidateTexSubImage
-  :: MonadIO m
-  => GLuint -- ^ @texture@.
-  -> GLint -- ^ @level@.
-  -> GLint -- ^ @xoffset@.
-  -> GLint -- ^ @yoffset@.
-  -> GLint -- ^ @zoffset@.
-  -> GLsizei -- ^ @width@.
-  -> GLsizei -- ^ @height@.
-  -> GLsizei -- ^ @depth@.
-  -> m ()
-glInvalidateTexSubImage v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn497 ptr_glInvalidateTexSubImage v1 v2 v3 v4 v5 v6 v7 v8
-
-{-# NOINLINE ptr_glInvalidateTexSubImage #-}
-ptr_glInvalidateTexSubImage :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
-ptr_glInvalidateTexSubImage = unsafePerformIO $ getCommand "glInvalidateTexSubImage"
-
--- glIsAsyncMarkerSGIX ---------------------------------------------------------
-
-glIsAsyncMarkerSGIX
-  :: MonadIO m
-  => GLuint -- ^ @marker@.
-  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsAsyncMarkerSGIX v1 = liftIO $ dyn281 ptr_glIsAsyncMarkerSGIX v1
-
-{-# NOINLINE ptr_glIsAsyncMarkerSGIX #-}
-ptr_glIsAsyncMarkerSGIX :: FunPtr (GLuint -> IO GLboolean)
-ptr_glIsAsyncMarkerSGIX = unsafePerformIO $ getCommand "glIsAsyncMarkerSGIX"
-
--- glIsBuffer ------------------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glIsBuffer.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glIsBuffer.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glIsBuffer.xhtml OpenGL 4.x>.
-glIsBuffer
-  :: MonadIO m
-  => GLuint -- ^ @buffer@.
-  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsBuffer v1 = liftIO $ dyn281 ptr_glIsBuffer v1
-
-{-# NOINLINE ptr_glIsBuffer #-}
-ptr_glIsBuffer :: FunPtr (GLuint -> IO GLboolean)
-ptr_glIsBuffer = unsafePerformIO $ getCommand "glIsBuffer"
-
--- glIsBufferARB ---------------------------------------------------------------
-
--- | This command is an alias for 'glIsBuffer'.
-glIsBufferARB
-  :: MonadIO m
-  => GLuint -- ^ @buffer@.
-  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsBufferARB v1 = liftIO $ dyn281 ptr_glIsBufferARB v1
-
-{-# NOINLINE ptr_glIsBufferARB #-}
-ptr_glIsBufferARB :: FunPtr (GLuint -> IO GLboolean)
-ptr_glIsBufferARB = unsafePerformIO $ getCommand "glIsBufferARB"
-
--- glIsBufferResidentNV --------------------------------------------------------
-
-glIsBufferResidentNV
-  :: MonadIO m
-  => GLenum -- ^ @target@.
-  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsBufferResidentNV v1 = liftIO $ dyn498 ptr_glIsBufferResidentNV v1
-
-{-# NOINLINE ptr_glIsBufferResidentNV #-}
-ptr_glIsBufferResidentNV :: FunPtr (GLenum -> IO GLboolean)
-ptr_glIsBufferResidentNV = unsafePerformIO $ getCommand "glIsBufferResidentNV"
-
--- glIsCommandListNV -----------------------------------------------------------
-
-glIsCommandListNV
-  :: MonadIO m
-  => GLuint -- ^ @list@.
-  -> m GLboolean
-glIsCommandListNV v1 = liftIO $ dyn281 ptr_glIsCommandListNV v1
-
-{-# NOINLINE ptr_glIsCommandListNV #-}
-ptr_glIsCommandListNV :: FunPtr (GLuint -> IO GLboolean)
-ptr_glIsCommandListNV = unsafePerformIO $ getCommand "glIsCommandListNV"
 
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
@@ -15,6 +15,13 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F15 (
+  glInvalidateTexImage,
+  glInvalidateTexSubImage,
+  glIsAsyncMarkerSGIX,
+  glIsBuffer,
+  glIsBufferARB,
+  glIsBufferResidentNV,
+  glIsCommandListNV,
   glIsEnabled,
   glIsEnabledIndexedEXT,
   glIsEnabledi,
@@ -107,14 +114,7 @@
   glLoadMatrixxOES,
   glLoadName,
   glLoadPaletteFromModelViewMatrixOES,
-  glLoadProgramNV,
-  glLoadTransposeMatrixd,
-  glLoadTransposeMatrixdARB,
-  glLoadTransposeMatrixf,
-  glLoadTransposeMatrixfARB,
-  glLoadTransposeMatrixxOES,
-  glLockArraysEXT,
-  glLogicOp
+  glLoadProgramNV
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,102 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glInvalidateTexImage --------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glInvalidateTexImage.xhtml OpenGL 4.x>.
+glInvalidateTexImage
+  :: MonadIO m
+  => GLuint -- ^ @texture@.
+  -> GLint -- ^ @level@.
+  -> m ()
+glInvalidateTexImage v1 v2 = liftIO $ dyn499 ptr_glInvalidateTexImage v1 v2
+
+{-# NOINLINE ptr_glInvalidateTexImage #-}
+ptr_glInvalidateTexImage :: FunPtr (GLuint -> GLint -> IO ())
+ptr_glInvalidateTexImage = unsafePerformIO $ getCommand "glInvalidateTexImage"
+
+-- glInvalidateTexSubImage -----------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glInvalidateTexSubImage.xhtml OpenGL 4.x>.
+glInvalidateTexSubImage
+  :: MonadIO m
+  => GLuint -- ^ @texture@.
+  -> GLint -- ^ @level@.
+  -> GLint -- ^ @xoffset@.
+  -> GLint -- ^ @yoffset@.
+  -> GLint -- ^ @zoffset@.
+  -> GLsizei -- ^ @width@.
+  -> GLsizei -- ^ @height@.
+  -> GLsizei -- ^ @depth@.
+  -> m ()
+glInvalidateTexSubImage v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn500 ptr_glInvalidateTexSubImage v1 v2 v3 v4 v5 v6 v7 v8
+
+{-# NOINLINE ptr_glInvalidateTexSubImage #-}
+ptr_glInvalidateTexSubImage :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
+ptr_glInvalidateTexSubImage = unsafePerformIO $ getCommand "glInvalidateTexSubImage"
+
+-- glIsAsyncMarkerSGIX ---------------------------------------------------------
+
+glIsAsyncMarkerSGIX
+  :: MonadIO m
+  => GLuint -- ^ @marker@.
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glIsAsyncMarkerSGIX v1 = liftIO $ dyn284 ptr_glIsAsyncMarkerSGIX v1
+
+{-# NOINLINE ptr_glIsAsyncMarkerSGIX #-}
+ptr_glIsAsyncMarkerSGIX :: FunPtr (GLuint -> IO GLboolean)
+ptr_glIsAsyncMarkerSGIX = unsafePerformIO $ getCommand "glIsAsyncMarkerSGIX"
+
+-- glIsBuffer ------------------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glIsBuffer.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glIsBuffer.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glIsBuffer.xhtml OpenGL 4.x>.
+glIsBuffer
+  :: MonadIO m
+  => GLuint -- ^ @buffer@.
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glIsBuffer v1 = liftIO $ dyn284 ptr_glIsBuffer v1
+
+{-# NOINLINE ptr_glIsBuffer #-}
+ptr_glIsBuffer :: FunPtr (GLuint -> IO GLboolean)
+ptr_glIsBuffer = unsafePerformIO $ getCommand "glIsBuffer"
+
+-- glIsBufferARB ---------------------------------------------------------------
+
+-- | This command is an alias for 'glIsBuffer'.
+glIsBufferARB
+  :: MonadIO m
+  => GLuint -- ^ @buffer@.
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glIsBufferARB v1 = liftIO $ dyn284 ptr_glIsBufferARB v1
+
+{-# NOINLINE ptr_glIsBufferARB #-}
+ptr_glIsBufferARB :: FunPtr (GLuint -> IO GLboolean)
+ptr_glIsBufferARB = unsafePerformIO $ getCommand "glIsBufferARB"
+
+-- glIsBufferResidentNV --------------------------------------------------------
+
+glIsBufferResidentNV
+  :: MonadIO m
+  => GLenum -- ^ @target@.
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glIsBufferResidentNV v1 = liftIO $ dyn501 ptr_glIsBufferResidentNV v1
+
+{-# NOINLINE ptr_glIsBufferResidentNV #-}
+ptr_glIsBufferResidentNV :: FunPtr (GLenum -> IO GLboolean)
+ptr_glIsBufferResidentNV = unsafePerformIO $ getCommand "glIsBufferResidentNV"
+
+-- glIsCommandListNV -----------------------------------------------------------
+
+glIsCommandListNV
+  :: MonadIO m
+  => GLuint -- ^ @list@.
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glIsCommandListNV v1 = liftIO $ dyn284 ptr_glIsCommandListNV v1
+
+{-# NOINLINE ptr_glIsCommandListNV #-}
+ptr_glIsCommandListNV :: FunPtr (GLuint -> IO GLboolean)
+ptr_glIsCommandListNV = unsafePerformIO $ getCommand "glIsCommandListNV"
+
 -- glIsEnabled -----------------------------------------------------------------
 
 -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glIsEnabled.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glIsEnabled.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glIsEnabled.xhtml OpenGL 4.x>.
@@ -130,7 +226,7 @@
   :: MonadIO m
   => GLenum -- ^ @cap@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsEnabled v1 = liftIO $ dyn498 ptr_glIsEnabled v1
+glIsEnabled v1 = liftIO $ dyn501 ptr_glIsEnabled v1
 
 {-# NOINLINE ptr_glIsEnabled #-}
 ptr_glIsEnabled :: FunPtr (GLenum -> IO GLboolean)
@@ -144,7 +240,7 @@
   => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsEnabledIndexedEXT v1 v2 = liftIO $ dyn499 ptr_glIsEnabledIndexedEXT v1 v2
+glIsEnabledIndexedEXT v1 v2 = liftIO $ dyn502 ptr_glIsEnabledIndexedEXT v1 v2
 
 {-# NOINLINE ptr_glIsEnabledIndexedEXT #-}
 ptr_glIsEnabledIndexedEXT :: FunPtr (GLenum -> GLuint -> IO GLboolean)
@@ -158,7 +254,7 @@
   => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsEnabledi v1 v2 = liftIO $ dyn499 ptr_glIsEnabledi v1 v2
+glIsEnabledi v1 v2 = liftIO $ dyn502 ptr_glIsEnabledi v1 v2
 
 {-# NOINLINE ptr_glIsEnabledi #-}
 ptr_glIsEnabledi :: FunPtr (GLenum -> GLuint -> IO GLboolean)
@@ -172,7 +268,7 @@
   => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsEnablediEXT v1 v2 = liftIO $ dyn499 ptr_glIsEnablediEXT v1 v2
+glIsEnablediEXT v1 v2 = liftIO $ dyn502 ptr_glIsEnablediEXT v1 v2
 
 {-# NOINLINE ptr_glIsEnablediEXT #-}
 ptr_glIsEnablediEXT :: FunPtr (GLenum -> GLuint -> IO GLboolean)
@@ -186,7 +282,7 @@
   => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsEnablediNV v1 v2 = liftIO $ dyn499 ptr_glIsEnablediNV v1 v2
+glIsEnablediNV v1 v2 = liftIO $ dyn502 ptr_glIsEnablediNV v1 v2
 
 {-# NOINLINE ptr_glIsEnablediNV #-}
 ptr_glIsEnablediNV :: FunPtr (GLenum -> GLuint -> IO GLboolean)
@@ -200,7 +296,7 @@
   => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
   -> GLuint -- ^ @index@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsEnablediOES v1 v2 = liftIO $ dyn499 ptr_glIsEnablediOES v1 v2
+glIsEnablediOES v1 v2 = liftIO $ dyn502 ptr_glIsEnablediOES v1 v2
 
 {-# NOINLINE ptr_glIsEnablediOES #-}
 ptr_glIsEnablediOES :: FunPtr (GLenum -> GLuint -> IO GLboolean)
@@ -212,7 +308,7 @@
   :: MonadIO m
   => GLuint -- ^ @fence@ of type @FenceNV@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsFenceAPPLE v1 = liftIO $ dyn281 ptr_glIsFenceAPPLE v1
+glIsFenceAPPLE v1 = liftIO $ dyn284 ptr_glIsFenceAPPLE v1
 
 {-# NOINLINE ptr_glIsFenceAPPLE #-}
 ptr_glIsFenceAPPLE :: FunPtr (GLuint -> IO GLboolean)
@@ -224,7 +320,7 @@
   :: MonadIO m
   => GLuint -- ^ @fence@ of type @FenceNV@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsFenceNV v1 = liftIO $ dyn281 ptr_glIsFenceNV v1
+glIsFenceNV v1 = liftIO $ dyn284 ptr_glIsFenceNV v1
 
 {-# NOINLINE ptr_glIsFenceNV #-}
 ptr_glIsFenceNV :: FunPtr (GLuint -> IO GLboolean)
@@ -237,7 +333,7 @@
   :: MonadIO m
   => GLuint -- ^ @framebuffer@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsFramebuffer v1 = liftIO $ dyn281 ptr_glIsFramebuffer v1
+glIsFramebuffer v1 = liftIO $ dyn284 ptr_glIsFramebuffer v1
 
 {-# NOINLINE ptr_glIsFramebuffer #-}
 ptr_glIsFramebuffer :: FunPtr (GLuint -> IO GLboolean)
@@ -250,7 +346,7 @@
   :: MonadIO m
   => GLuint -- ^ @framebuffer@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsFramebufferEXT v1 = liftIO $ dyn281 ptr_glIsFramebufferEXT v1
+glIsFramebufferEXT v1 = liftIO $ dyn284 ptr_glIsFramebufferEXT v1
 
 {-# NOINLINE ptr_glIsFramebufferEXT #-}
 ptr_glIsFramebufferEXT :: FunPtr (GLuint -> IO GLboolean)
@@ -261,8 +357,8 @@
 glIsFramebufferOES
   :: MonadIO m
   => GLuint -- ^ @framebuffer@.
-  -> m GLboolean
-glIsFramebufferOES v1 = liftIO $ dyn281 ptr_glIsFramebufferOES v1
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glIsFramebufferOES v1 = liftIO $ dyn284 ptr_glIsFramebufferOES v1
 
 {-# NOINLINE ptr_glIsFramebufferOES #-}
 ptr_glIsFramebufferOES :: FunPtr (GLuint -> IO GLboolean)
@@ -273,8 +369,8 @@
 glIsImageHandleResidentARB
   :: MonadIO m
   => GLuint64 -- ^ @handle@.
-  -> m GLboolean
-glIsImageHandleResidentARB v1 = liftIO $ dyn500 ptr_glIsImageHandleResidentARB v1
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glIsImageHandleResidentARB v1 = liftIO $ dyn503 ptr_glIsImageHandleResidentARB v1
 
 {-# NOINLINE ptr_glIsImageHandleResidentARB #-}
 ptr_glIsImageHandleResidentARB :: FunPtr (GLuint64 -> IO GLboolean)
@@ -286,7 +382,7 @@
   :: MonadIO m
   => GLuint64 -- ^ @handle@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsImageHandleResidentNV v1 = liftIO $ dyn500 ptr_glIsImageHandleResidentNV v1
+glIsImageHandleResidentNV v1 = liftIO $ dyn503 ptr_glIsImageHandleResidentNV v1
 
 {-# NOINLINE ptr_glIsImageHandleResidentNV #-}
 ptr_glIsImageHandleResidentNV :: FunPtr (GLuint64 -> IO GLboolean)
@@ -299,7 +395,7 @@
   :: MonadIO m
   => GLuint -- ^ @list@ of type @List@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsList v1 = liftIO $ dyn281 ptr_glIsList v1
+glIsList v1 = liftIO $ dyn284 ptr_glIsList v1
 
 {-# NOINLINE ptr_glIsList #-}
 ptr_glIsList :: FunPtr (GLuint -> IO GLboolean)
@@ -311,7 +407,7 @@
   :: MonadIO m
   => GLuint -- ^ @memoryObject@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsMemoryObjectEXT v1 = liftIO $ dyn281 ptr_glIsMemoryObjectEXT v1
+glIsMemoryObjectEXT v1 = liftIO $ dyn284 ptr_glIsMemoryObjectEXT v1
 
 {-# NOINLINE ptr_glIsMemoryObjectEXT #-}
 ptr_glIsMemoryObjectEXT :: FunPtr (GLuint -> IO GLboolean)
@@ -324,7 +420,7 @@
   => GLenum -- ^ @identifier@.
   -> GLuint -- ^ @name@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsNameAMD v1 v2 = liftIO $ dyn499 ptr_glIsNameAMD v1 v2
+glIsNameAMD v1 v2 = liftIO $ dyn502 ptr_glIsNameAMD v1 v2
 
 {-# NOINLINE ptr_glIsNameAMD #-}
 ptr_glIsNameAMD :: FunPtr (GLenum -> GLuint -> IO GLboolean)
@@ -336,7 +432,7 @@
   :: MonadIO m
   => GLuint -- ^ @buffer@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsNamedBufferResidentNV v1 = liftIO $ dyn281 ptr_glIsNamedBufferResidentNV v1
+glIsNamedBufferResidentNV v1 = liftIO $ dyn284 ptr_glIsNamedBufferResidentNV v1
 
 {-# NOINLINE ptr_glIsNamedBufferResidentNV #-}
 ptr_glIsNamedBufferResidentNV :: FunPtr (GLuint -> IO GLboolean)
@@ -349,7 +445,7 @@
   => GLint -- ^ @namelen@.
   -> Ptr GLchar -- ^ @name@ pointing to @namelen@ elements of type @GLchar@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsNamedStringARB v1 v2 = liftIO $ dyn501 ptr_glIsNamedStringARB v1 v2
+glIsNamedStringARB v1 v2 = liftIO $ dyn504 ptr_glIsNamedStringARB v1 v2
 
 {-# NOINLINE ptr_glIsNamedStringARB #-}
 ptr_glIsNamedStringARB :: FunPtr (GLint -> Ptr GLchar -> IO GLboolean)
@@ -361,7 +457,7 @@
   :: MonadIO m
   => GLuint -- ^ @buffer@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsObjectBufferATI v1 = liftIO $ dyn281 ptr_glIsObjectBufferATI v1
+glIsObjectBufferATI v1 = liftIO $ dyn284 ptr_glIsObjectBufferATI v1
 
 {-# NOINLINE ptr_glIsObjectBufferATI #-}
 ptr_glIsObjectBufferATI :: FunPtr (GLuint -> IO GLboolean)
@@ -373,7 +469,7 @@
   :: MonadIO m
   => GLuint -- ^ @id@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsOcclusionQueryNV v1 = liftIO $ dyn281 ptr_glIsOcclusionQueryNV v1
+glIsOcclusionQueryNV v1 = liftIO $ dyn284 ptr_glIsOcclusionQueryNV v1
 
 {-# NOINLINE ptr_glIsOcclusionQueryNV #-}
 ptr_glIsOcclusionQueryNV :: FunPtr (GLuint -> IO GLboolean)
@@ -385,7 +481,7 @@
   :: MonadIO m
   => GLuint -- ^ @path@ of type @Path@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsPathNV v1 = liftIO $ dyn281 ptr_glIsPathNV v1
+glIsPathNV v1 = liftIO $ dyn284 ptr_glIsPathNV v1
 
 {-# NOINLINE ptr_glIsPathNV #-}
 ptr_glIsPathNV :: FunPtr (GLuint -> IO GLboolean)
@@ -400,7 +496,7 @@
   -> GLfloat -- ^ @x@.
   -> GLfloat -- ^ @y@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsPointInFillPathNV v1 v2 v3 v4 = liftIO $ dyn502 ptr_glIsPointInFillPathNV v1 v2 v3 v4
+glIsPointInFillPathNV v1 v2 v3 v4 = liftIO $ dyn505 ptr_glIsPointInFillPathNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glIsPointInFillPathNV #-}
 ptr_glIsPointInFillPathNV :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean)
@@ -414,7 +510,7 @@
   -> GLfloat -- ^ @x@.
   -> GLfloat -- ^ @y@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsPointInStrokePathNV v1 v2 v3 = liftIO $ dyn503 ptr_glIsPointInStrokePathNV v1 v2 v3
+glIsPointInStrokePathNV v1 v2 v3 = liftIO $ dyn506 ptr_glIsPointInStrokePathNV v1 v2 v3
 
 {-# NOINLINE ptr_glIsPointInStrokePathNV #-}
 ptr_glIsPointInStrokePathNV :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean)
@@ -427,7 +523,7 @@
   :: MonadIO m
   => GLuint -- ^ @program@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsProgram v1 = liftIO $ dyn281 ptr_glIsProgram v1
+glIsProgram v1 = liftIO $ dyn284 ptr_glIsProgram v1
 
 {-# NOINLINE ptr_glIsProgram #-}
 ptr_glIsProgram :: FunPtr (GLuint -> IO GLboolean)
@@ -439,7 +535,7 @@
   :: MonadIO m
   => GLuint -- ^ @program@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsProgramARB v1 = liftIO $ dyn281 ptr_glIsProgramARB v1
+glIsProgramARB v1 = liftIO $ dyn284 ptr_glIsProgramARB v1
 
 {-# NOINLINE ptr_glIsProgramARB #-}
 ptr_glIsProgramARB :: FunPtr (GLuint -> IO GLboolean)
@@ -452,7 +548,7 @@
   :: MonadIO m
   => GLuint -- ^ @id@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsProgramNV v1 = liftIO $ dyn281 ptr_glIsProgramNV v1
+glIsProgramNV v1 = liftIO $ dyn284 ptr_glIsProgramNV v1
 
 {-# NOINLINE ptr_glIsProgramNV #-}
 ptr_glIsProgramNV :: FunPtr (GLuint -> IO GLboolean)
@@ -465,7 +561,7 @@
   :: MonadIO m
   => GLuint -- ^ @pipeline@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsProgramPipeline v1 = liftIO $ dyn281 ptr_glIsProgramPipeline v1
+glIsProgramPipeline v1 = liftIO $ dyn284 ptr_glIsProgramPipeline v1
 
 {-# NOINLINE ptr_glIsProgramPipeline #-}
 ptr_glIsProgramPipeline :: FunPtr (GLuint -> IO GLboolean)
@@ -476,8 +572,8 @@
 glIsProgramPipelineEXT
   :: MonadIO m
   => GLuint -- ^ @pipeline@.
-  -> m GLboolean
-glIsProgramPipelineEXT v1 = liftIO $ dyn281 ptr_glIsProgramPipelineEXT v1
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glIsProgramPipelineEXT v1 = liftIO $ dyn284 ptr_glIsProgramPipelineEXT v1
 
 {-# NOINLINE ptr_glIsProgramPipelineEXT #-}
 ptr_glIsProgramPipelineEXT :: FunPtr (GLuint -> IO GLboolean)
@@ -490,7 +586,7 @@
   :: MonadIO m
   => GLuint -- ^ @id@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsQuery v1 = liftIO $ dyn281 ptr_glIsQuery v1
+glIsQuery v1 = liftIO $ dyn284 ptr_glIsQuery v1
 
 {-# NOINLINE ptr_glIsQuery #-}
 ptr_glIsQuery :: FunPtr (GLuint -> IO GLboolean)
@@ -503,7 +599,7 @@
   :: MonadIO m
   => GLuint -- ^ @id@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsQueryARB v1 = liftIO $ dyn281 ptr_glIsQueryARB v1
+glIsQueryARB v1 = liftIO $ dyn284 ptr_glIsQueryARB v1
 
 {-# NOINLINE ptr_glIsQueryARB #-}
 ptr_glIsQueryARB :: FunPtr (GLuint -> IO GLboolean)
@@ -514,8 +610,8 @@
 glIsQueryEXT
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> m GLboolean
-glIsQueryEXT v1 = liftIO $ dyn281 ptr_glIsQueryEXT v1
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glIsQueryEXT v1 = liftIO $ dyn284 ptr_glIsQueryEXT v1
 
 {-# NOINLINE ptr_glIsQueryEXT #-}
 ptr_glIsQueryEXT :: FunPtr (GLuint -> IO GLboolean)
@@ -528,7 +624,7 @@
   :: MonadIO m
   => GLuint -- ^ @renderbuffer@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsRenderbuffer v1 = liftIO $ dyn281 ptr_glIsRenderbuffer v1
+glIsRenderbuffer v1 = liftIO $ dyn284 ptr_glIsRenderbuffer v1
 
 {-# NOINLINE ptr_glIsRenderbuffer #-}
 ptr_glIsRenderbuffer :: FunPtr (GLuint -> IO GLboolean)
@@ -541,7 +637,7 @@
   :: MonadIO m
   => GLuint -- ^ @renderbuffer@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsRenderbufferEXT v1 = liftIO $ dyn281 ptr_glIsRenderbufferEXT v1
+glIsRenderbufferEXT v1 = liftIO $ dyn284 ptr_glIsRenderbufferEXT v1
 
 {-# NOINLINE ptr_glIsRenderbufferEXT #-}
 ptr_glIsRenderbufferEXT :: FunPtr (GLuint -> IO GLboolean)
@@ -552,8 +648,8 @@
 glIsRenderbufferOES
   :: MonadIO m
   => GLuint -- ^ @renderbuffer@.
-  -> m GLboolean
-glIsRenderbufferOES v1 = liftIO $ dyn281 ptr_glIsRenderbufferOES v1
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glIsRenderbufferOES v1 = liftIO $ dyn284 ptr_glIsRenderbufferOES v1
 
 {-# NOINLINE ptr_glIsRenderbufferOES #-}
 ptr_glIsRenderbufferOES :: FunPtr (GLuint -> IO GLboolean)
@@ -566,7 +662,7 @@
   :: MonadIO m
   => GLuint -- ^ @sampler@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsSampler v1 = liftIO $ dyn281 ptr_glIsSampler v1
+glIsSampler v1 = liftIO $ dyn284 ptr_glIsSampler v1
 
 {-# NOINLINE ptr_glIsSampler #-}
 ptr_glIsSampler :: FunPtr (GLuint -> IO GLboolean)
@@ -578,7 +674,7 @@
   :: MonadIO m
   => GLuint -- ^ @semaphore@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsSemaphoreEXT v1 = liftIO $ dyn281 ptr_glIsSemaphoreEXT v1
+glIsSemaphoreEXT v1 = liftIO $ dyn284 ptr_glIsSemaphoreEXT v1
 
 {-# NOINLINE ptr_glIsSemaphoreEXT #-}
 ptr_glIsSemaphoreEXT :: FunPtr (GLuint -> IO GLboolean)
@@ -591,7 +687,7 @@
   :: MonadIO m
   => GLuint -- ^ @shader@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsShader v1 = liftIO $ dyn281 ptr_glIsShader v1
+glIsShader v1 = liftIO $ dyn284 ptr_glIsShader v1
 
 {-# NOINLINE ptr_glIsShader #-}
 ptr_glIsShader :: FunPtr (GLuint -> IO GLboolean)
@@ -602,8 +698,8 @@
 glIsStateNV
   :: MonadIO m
   => GLuint -- ^ @state@.
-  -> m GLboolean
-glIsStateNV v1 = liftIO $ dyn281 ptr_glIsStateNV v1
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glIsStateNV v1 = liftIO $ dyn284 ptr_glIsStateNV v1
 
 {-# NOINLINE ptr_glIsStateNV #-}
 ptr_glIsStateNV :: FunPtr (GLuint -> IO GLboolean)
@@ -616,7 +712,7 @@
   :: MonadIO m
   => GLsync -- ^ @sync@ of type @sync@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsSync v1 = liftIO $ dyn504 ptr_glIsSync v1
+glIsSync v1 = liftIO $ dyn507 ptr_glIsSync v1
 
 {-# NOINLINE ptr_glIsSync #-}
 ptr_glIsSync :: FunPtr (GLsync -> IO GLboolean)
@@ -628,8 +724,8 @@
 glIsSyncAPPLE
   :: MonadIO m
   => GLsync -- ^ @sync@.
-  -> m GLboolean
-glIsSyncAPPLE v1 = liftIO $ dyn504 ptr_glIsSyncAPPLE v1
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glIsSyncAPPLE v1 = liftIO $ dyn507 ptr_glIsSyncAPPLE v1
 
 {-# NOINLINE ptr_glIsSyncAPPLE #-}
 ptr_glIsSyncAPPLE :: FunPtr (GLsync -> IO GLboolean)
@@ -642,7 +738,7 @@
   :: MonadIO m
   => GLuint -- ^ @texture@ of type @Texture@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsTexture v1 = liftIO $ dyn281 ptr_glIsTexture v1
+glIsTexture v1 = liftIO $ dyn284 ptr_glIsTexture v1
 
 {-# NOINLINE ptr_glIsTexture #-}
 ptr_glIsTexture :: FunPtr (GLuint -> IO GLboolean)
@@ -654,7 +750,7 @@
   :: MonadIO m
   => GLuint -- ^ @texture@ of type @Texture@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsTextureEXT v1 = liftIO $ dyn281 ptr_glIsTextureEXT v1
+glIsTextureEXT v1 = liftIO $ dyn284 ptr_glIsTextureEXT v1
 
 {-# NOINLINE ptr_glIsTextureEXT #-}
 ptr_glIsTextureEXT :: FunPtr (GLuint -> IO GLboolean)
@@ -665,8 +761,8 @@
 glIsTextureHandleResidentARB
   :: MonadIO m
   => GLuint64 -- ^ @handle@.
-  -> m GLboolean
-glIsTextureHandleResidentARB v1 = liftIO $ dyn500 ptr_glIsTextureHandleResidentARB v1
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glIsTextureHandleResidentARB v1 = liftIO $ dyn503 ptr_glIsTextureHandleResidentARB v1
 
 {-# NOINLINE ptr_glIsTextureHandleResidentARB #-}
 ptr_glIsTextureHandleResidentARB :: FunPtr (GLuint64 -> IO GLboolean)
@@ -678,7 +774,7 @@
   :: MonadIO m
   => GLuint64 -- ^ @handle@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsTextureHandleResidentNV v1 = liftIO $ dyn500 ptr_glIsTextureHandleResidentNV v1
+glIsTextureHandleResidentNV v1 = liftIO $ dyn503 ptr_glIsTextureHandleResidentNV v1
 
 {-# NOINLINE ptr_glIsTextureHandleResidentNV #-}
 ptr_glIsTextureHandleResidentNV :: FunPtr (GLuint64 -> IO GLboolean)
@@ -691,7 +787,7 @@
   :: MonadIO m
   => GLuint -- ^ @id@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsTransformFeedback v1 = liftIO $ dyn281 ptr_glIsTransformFeedback v1
+glIsTransformFeedback v1 = liftIO $ dyn284 ptr_glIsTransformFeedback v1
 
 {-# NOINLINE ptr_glIsTransformFeedback #-}
 ptr_glIsTransformFeedback :: FunPtr (GLuint -> IO GLboolean)
@@ -704,7 +800,7 @@
   :: MonadIO m
   => GLuint -- ^ @id@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsTransformFeedbackNV v1 = liftIO $ dyn281 ptr_glIsTransformFeedbackNV v1
+glIsTransformFeedbackNV v1 = liftIO $ dyn284 ptr_glIsTransformFeedbackNV v1
 
 {-# NOINLINE ptr_glIsTransformFeedbackNV #-}
 ptr_glIsTransformFeedbackNV :: FunPtr (GLuint -> IO GLboolean)
@@ -715,9 +811,9 @@
 glIsVariantEnabledEXT
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @cap@ of type @VariantCapEXT@.
+  -> GLenum -- ^ @cap@ of type [VariantCapEXT](Graphics-GL-Groups.html#VariantCapEXT).
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsVariantEnabledEXT v1 v2 = liftIO $ dyn505 ptr_glIsVariantEnabledEXT v1 v2
+glIsVariantEnabledEXT v1 v2 = liftIO $ dyn508 ptr_glIsVariantEnabledEXT v1 v2
 
 {-# NOINLINE ptr_glIsVariantEnabledEXT #-}
 ptr_glIsVariantEnabledEXT :: FunPtr (GLuint -> GLenum -> IO GLboolean)
@@ -730,7 +826,7 @@
   :: MonadIO m
   => GLuint -- ^ @array@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsVertexArray v1 = liftIO $ dyn281 ptr_glIsVertexArray v1
+glIsVertexArray v1 = liftIO $ dyn284 ptr_glIsVertexArray v1
 
 {-# NOINLINE ptr_glIsVertexArray #-}
 ptr_glIsVertexArray :: FunPtr (GLuint -> IO GLboolean)
@@ -743,7 +839,7 @@
   :: MonadIO m
   => GLuint -- ^ @array@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsVertexArrayAPPLE v1 = liftIO $ dyn281 ptr_glIsVertexArrayAPPLE v1
+glIsVertexArrayAPPLE v1 = liftIO $ dyn284 ptr_glIsVertexArrayAPPLE v1
 
 {-# NOINLINE ptr_glIsVertexArrayAPPLE #-}
 ptr_glIsVertexArrayAPPLE :: FunPtr (GLuint -> IO GLboolean)
@@ -755,8 +851,8 @@
 glIsVertexArrayOES
   :: MonadIO m
   => GLuint -- ^ @array@.
-  -> m GLboolean
-glIsVertexArrayOES v1 = liftIO $ dyn281 ptr_glIsVertexArrayOES v1
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glIsVertexArrayOES v1 = liftIO $ dyn284 ptr_glIsVertexArrayOES v1
 
 {-# NOINLINE ptr_glIsVertexArrayOES #-}
 ptr_glIsVertexArrayOES :: FunPtr (GLuint -> IO GLboolean)
@@ -769,7 +865,7 @@
   => GLuint -- ^ @index@.
   -> GLenum -- ^ @pname@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glIsVertexAttribEnabledAPPLE v1 v2 = liftIO $ dyn505 ptr_glIsVertexAttribEnabledAPPLE v1 v2
+glIsVertexAttribEnabledAPPLE v1 v2 = liftIO $ dyn508 ptr_glIsVertexAttribEnabledAPPLE v1 v2
 
 {-# NOINLINE ptr_glIsVertexAttribEnabledAPPLE #-}
 ptr_glIsVertexAttribEnabledAPPLE :: FunPtr (GLuint -> GLenum -> IO GLboolean)
@@ -797,7 +893,7 @@
   -> GLsizei -- ^ @height@.
   -> GLsizei -- ^ @depth@.
   -> m ()
-glLGPUCopyImageSubDataNVX v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 = liftIO $ dyn506 ptr_glLGPUCopyImageSubDataNVX v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17
+glLGPUCopyImageSubDataNVX v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 = liftIO $ dyn509 ptr_glLGPUCopyImageSubDataNVX v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17
 
 {-# NOINLINE ptr_glLGPUCopyImageSubDataNVX #-}
 ptr_glLGPUCopyImageSubDataNVX :: FunPtr (GLuint -> GLbitfield -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
@@ -824,7 +920,7 @@
   -> GLsizeiptr -- ^ @size@.
   -> Ptr a -- ^ @data@.
   -> m ()
-glLGPUNamedBufferSubDataNVX v1 v2 v3 v4 v5 = liftIO $ dyn507 ptr_glLGPUNamedBufferSubDataNVX v1 v2 v3 v4 v5
+glLGPUNamedBufferSubDataNVX v1 v2 v3 v4 v5 = liftIO $ dyn510 ptr_glLGPUNamedBufferSubDataNVX v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glLGPUNamedBufferSubDataNVX #-}
 ptr_glLGPUNamedBufferSubDataNVX :: FunPtr (GLbitfield -> GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
@@ -839,7 +935,7 @@
   -> GLsizei -- ^ @length@.
   -> Ptr GLchar -- ^ @label@.
   -> m ()
-glLabelObjectEXT v1 v2 v3 v4 = liftIO $ dyn508 ptr_glLabelObjectEXT v1 v2 v3 v4
+glLabelObjectEXT v1 v2 v3 v4 = liftIO $ dyn511 ptr_glLabelObjectEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glLabelObjectEXT #-}
 ptr_glLabelObjectEXT :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())
@@ -852,7 +948,7 @@
   => GLenum -- ^ @pname@ of type [LightEnvParameterSGIX](Graphics-GL-Groups.html#LightEnvParameterSGIX).
   -> GLint -- ^ @param@ of type @CheckedInt32@.
   -> m ()
-glLightEnviSGIX v1 v2 = liftIO $ dyn56 ptr_glLightEnviSGIX v1 v2
+glLightEnviSGIX v1 v2 = liftIO $ dyn58 ptr_glLightEnviSGIX v1 v2
 
 {-# NOINLINE ptr_glLightEnviSGIX #-}
 ptr_glLightEnviSGIX :: FunPtr (GLenum -> GLint -> IO ())
@@ -880,7 +976,7 @@
   => GLenum -- ^ @pname@ of type [LightModelParameter](Graphics-GL-Groups.html#LightModelParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glLightModelfv v1 v2 = liftIO $ dyn98 ptr_glLightModelfv v1 v2
+glLightModelfv v1 v2 = liftIO $ dyn101 ptr_glLightModelfv v1 v2
 
 {-# NOINLINE ptr_glLightModelfv #-}
 ptr_glLightModelfv :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -894,7 +990,7 @@
   => GLenum -- ^ @pname@ of type [LightModelParameter](Graphics-GL-Groups.html#LightModelParameter).
   -> GLint -- ^ @param@.
   -> m ()
-glLightModeli v1 v2 = liftIO $ dyn56 ptr_glLightModeli v1 v2
+glLightModeli v1 v2 = liftIO $ dyn58 ptr_glLightModeli v1 v2
 
 {-# NOINLINE ptr_glLightModeli #-}
 ptr_glLightModeli :: FunPtr (GLenum -> GLint -> IO ())
@@ -908,7 +1004,7 @@
   => GLenum -- ^ @pname@ of type [LightModelParameter](Graphics-GL-Groups.html#LightModelParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glLightModeliv v1 v2 = liftIO $ dyn140 ptr_glLightModeliv v1 v2
+glLightModeliv v1 v2 = liftIO $ dyn143 ptr_glLightModeliv v1 v2
 
 {-# NOINLINE ptr_glLightModeliv #-}
 ptr_glLightModeliv :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -947,7 +1043,7 @@
   => GLenum -- ^ @pname@ of type [LightModelParameter](Graphics-GL-Groups.html#LightModelParameter).
   -> Ptr GLfixed -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glLightModelxv v1 v2 = liftIO $ dyn99 ptr_glLightModelxv v1 v2
+glLightModelxv v1 v2 = liftIO $ dyn102 ptr_glLightModelxv v1 v2
 
 {-# NOINLINE ptr_glLightModelxv #-}
 ptr_glLightModelxv :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
@@ -960,7 +1056,7 @@
   => GLenum -- ^ @pname@ of type [LightModelParameter](Graphics-GL-Groups.html#LightModelParameter).
   -> Ptr GLfixed -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glLightModelxvOES v1 v2 = liftIO $ dyn99 ptr_glLightModelxvOES v1 v2
+glLightModelxvOES v1 v2 = liftIO $ dyn102 ptr_glLightModelxvOES v1 v2
 
 {-# NOINLINE ptr_glLightModelxvOES #-}
 ptr_glLightModelxvOES :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
@@ -975,7 +1071,7 @@
   -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
   -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
   -> m ()
-glLightf v1 v2 v3 = liftIO $ dyn165 ptr_glLightf v1 v2 v3
+glLightf v1 v2 v3 = liftIO $ dyn168 ptr_glLightf v1 v2 v3
 
 {-# NOINLINE ptr_glLightf #-}
 ptr_glLightf :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
@@ -990,7 +1086,7 @@
   -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glLightfv v1 v2 v3 = liftIO $ dyn136 ptr_glLightfv v1 v2 v3
+glLightfv v1 v2 v3 = liftIO $ dyn139 ptr_glLightfv v1 v2 v3
 
 {-# NOINLINE ptr_glLightfv #-}
 ptr_glLightfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1005,7 +1101,7 @@
   -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
   -> GLint -- ^ @param@ of type @CheckedInt32@.
   -> m ()
-glLighti v1 v2 v3 = liftIO $ dyn64 ptr_glLighti v1 v2 v3
+glLighti v1 v2 v3 = liftIO $ dyn66 ptr_glLighti v1 v2 v3
 
 {-# NOINLINE ptr_glLighti #-}
 ptr_glLighti :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
@@ -1020,7 +1116,7 @@
   -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glLightiv v1 v2 v3 = liftIO $ dyn137 ptr_glLightiv v1 v2 v3
+glLightiv v1 v2 v3 = liftIO $ dyn140 ptr_glLightiv v1 v2 v3
 
 {-# NOINLINE ptr_glLightiv #-}
 ptr_glLightiv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -1034,7 +1130,7 @@
   -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
   -> GLfixed -- ^ @param@.
   -> m ()
-glLightx v1 v2 v3 = liftIO $ dyn166 ptr_glLightx v1 v2 v3
+glLightx v1 v2 v3 = liftIO $ dyn169 ptr_glLightx v1 v2 v3
 
 {-# NOINLINE ptr_glLightx #-}
 ptr_glLightx :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
@@ -1048,7 +1144,7 @@
   -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
   -> GLfixed -- ^ @param@.
   -> m ()
-glLightxOES v1 v2 v3 = liftIO $ dyn166 ptr_glLightxOES v1 v2 v3
+glLightxOES v1 v2 v3 = liftIO $ dyn169 ptr_glLightxOES v1 v2 v3
 
 {-# NOINLINE ptr_glLightxOES #-}
 ptr_glLightxOES :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
@@ -1062,7 +1158,7 @@
   -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glLightxv v1 v2 v3 = liftIO $ dyn167 ptr_glLightxv v1 v2 v3
+glLightxv v1 v2 v3 = liftIO $ dyn170 ptr_glLightxv v1 v2 v3
 
 {-# NOINLINE ptr_glLightxv #-}
 ptr_glLightxv :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
@@ -1076,7 +1172,7 @@
   -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glLightxvOES v1 v2 v3 = liftIO $ dyn167 ptr_glLightxvOES v1 v2 v3
+glLightxvOES v1 v2 v3 = liftIO $ dyn170 ptr_glLightxvOES v1 v2 v3
 
 {-# NOINLINE ptr_glLightxvOES #-}
 ptr_glLightxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
@@ -1090,7 +1186,7 @@
   => GLint -- ^ @factor@ of type @CheckedInt32@.
   -> GLushort -- ^ @pattern@ of type @LineStipple@.
   -> m ()
-glLineStipple v1 v2 = liftIO $ dyn509 ptr_glLineStipple v1 v2
+glLineStipple v1 v2 = liftIO $ dyn512 ptr_glLineStipple v1 v2
 
 {-# NOINLINE ptr_glLineStipple #-}
 ptr_glLineStipple :: FunPtr (GLint -> GLushort -> IO ())
@@ -1103,7 +1199,7 @@
   :: MonadIO m
   => GLfloat -- ^ @width@ of type @CheckedFloat32@.
   -> m ()
-glLineWidth v1 = liftIO $ dyn83 ptr_glLineWidth v1
+glLineWidth v1 = liftIO $ dyn85 ptr_glLineWidth v1
 
 {-# NOINLINE ptr_glLineWidth #-}
 ptr_glLineWidth :: FunPtr (GLfloat -> IO ())
@@ -1115,7 +1211,7 @@
   :: MonadIO m
   => GLfixed -- ^ @width@.
   -> m ()
-glLineWidthx v1 = liftIO $ dyn85 ptr_glLineWidthx v1
+glLineWidthx v1 = liftIO $ dyn87 ptr_glLineWidthx v1
 
 {-# NOINLINE ptr_glLineWidthx #-}
 ptr_glLineWidthx :: FunPtr (GLfixed -> IO ())
@@ -1127,7 +1223,7 @@
   :: MonadIO m
   => GLfixed -- ^ @width@.
   -> m ()
-glLineWidthxOES v1 = liftIO $ dyn85 ptr_glLineWidthxOES v1
+glLineWidthxOES v1 = liftIO $ dyn87 ptr_glLineWidthxOES v1
 
 {-# NOINLINE ptr_glLineWidthxOES #-}
 ptr_glLineWidthxOES :: FunPtr (GLfixed -> IO ())
@@ -1153,7 +1249,7 @@
   :: MonadIO m
   => GLhandleARB -- ^ @programObj@ of type @handleARB@.
   -> m ()
-glLinkProgramARB v1 = liftIO $ dyn141 ptr_glLinkProgramARB v1
+glLinkProgramARB v1 = liftIO $ dyn144 ptr_glLinkProgramARB v1
 
 {-# NOINLINE ptr_glLinkProgramARB #-}
 ptr_glLinkProgramARB :: FunPtr (GLhandleARB -> IO ())
@@ -1184,7 +1280,7 @@
   -> Ptr GLuint -- ^ @fbos@.
   -> GLuint -- ^ @count@.
   -> m ()
-glListDrawCommandsStatesClientNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn510 ptr_glListDrawCommandsStatesClientNV v1 v2 v3 v4 v5 v6 v7
+glListDrawCommandsStatesClientNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn513 ptr_glListDrawCommandsStatesClientNV v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glListDrawCommandsStatesClientNV #-}
 ptr_glListDrawCommandsStatesClientNV :: FunPtr (GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ())
@@ -1198,7 +1294,7 @@
   -> GLenum -- ^ @pname@ of type [ListParameterName](Graphics-GL-Groups.html#ListParameterName).
   -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
   -> m ()
-glListParameterfSGIX v1 v2 v3 = liftIO $ dyn511 ptr_glListParameterfSGIX v1 v2 v3
+glListParameterfSGIX v1 v2 v3 = liftIO $ dyn514 ptr_glListParameterfSGIX v1 v2 v3
 
 {-# NOINLINE ptr_glListParameterfSGIX #-}
 ptr_glListParameterfSGIX :: FunPtr (GLuint -> GLenum -> GLfloat -> IO ())
@@ -1212,7 +1308,7 @@
   -> GLenum -- ^ @pname@ of type [ListParameterName](Graphics-GL-Groups.html#ListParameterName).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glListParameterfvSGIX v1 v2 v3 = liftIO $ dyn361 ptr_glListParameterfvSGIX v1 v2 v3
+glListParameterfvSGIX v1 v2 v3 = liftIO $ dyn364 ptr_glListParameterfvSGIX v1 v2 v3
 
 {-# NOINLINE ptr_glListParameterfvSGIX #-}
 ptr_glListParameterfvSGIX :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -1226,7 +1322,7 @@
   -> GLenum -- ^ @pname@ of type [ListParameterName](Graphics-GL-Groups.html#ListParameterName).
   -> GLint -- ^ @param@ of type @CheckedInt32@.
   -> m ()
-glListParameteriSGIX v1 v2 v3 = liftIO $ dyn488 ptr_glListParameteriSGIX v1 v2 v3
+glListParameteriSGIX v1 v2 v3 = liftIO $ dyn491 ptr_glListParameteriSGIX v1 v2 v3
 
 {-# NOINLINE ptr_glListParameteriSGIX #-}
 ptr_glListParameteriSGIX :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
@@ -1240,7 +1336,7 @@
   -> GLenum -- ^ @pname@ of type [ListParameterName](Graphics-GL-Groups.html#ListParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glListParameterivSGIX v1 v2 v3 = liftIO $ dyn345 ptr_glListParameterivSGIX v1 v2 v3
+glListParameterivSGIX v1 v2 v3 = liftIO $ dyn348 ptr_glListParameterivSGIX v1 v2 v3
 
 {-# NOINLINE ptr_glListParameterivSGIX #-}
 ptr_glListParameterivSGIX :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1264,7 +1360,7 @@
   :: MonadIO m
   => GLbitfield -- ^ @mask@ of type [FfdMaskSGIX](Graphics-GL-Groups.html#FfdMaskSGIX).
   -> m ()
-glLoadIdentityDeformationMapSGIX v1 = liftIO $ dyn73 ptr_glLoadIdentityDeformationMapSGIX v1
+glLoadIdentityDeformationMapSGIX v1 = liftIO $ dyn75 ptr_glLoadIdentityDeformationMapSGIX v1
 
 {-# NOINLINE ptr_glLoadIdentityDeformationMapSGIX #-}
 ptr_glLoadIdentityDeformationMapSGIX :: FunPtr (GLbitfield -> IO ())
@@ -1277,7 +1373,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @m@ pointing to @16@ elements of type @GLdouble@.
   -> m ()
-glLoadMatrixd v1 = liftIO $ dyn40 ptr_glLoadMatrixd v1
+glLoadMatrixd v1 = liftIO $ dyn42 ptr_glLoadMatrixd v1
 
 {-# NOINLINE ptr_glLoadMatrixd #-}
 ptr_glLoadMatrixd :: FunPtr (Ptr GLdouble -> IO ())
@@ -1290,7 +1386,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @m@ pointing to @16@ elements of type @GLfloat@.
   -> m ()
-glLoadMatrixf v1 = liftIO $ dyn42 ptr_glLoadMatrixf v1
+glLoadMatrixf v1 = liftIO $ dyn44 ptr_glLoadMatrixf v1
 
 {-# NOINLINE ptr_glLoadMatrixf #-}
 ptr_glLoadMatrixf :: FunPtr (Ptr GLfloat -> IO ())
@@ -1302,7 +1398,7 @@
   :: MonadIO m
   => Ptr GLfixed -- ^ @m@ pointing to @16@ elements of type @GLfixed@.
   -> m ()
-glLoadMatrixx v1 = liftIO $ dyn111 ptr_glLoadMatrixx v1
+glLoadMatrixx v1 = liftIO $ dyn114 ptr_glLoadMatrixx v1
 
 {-# NOINLINE ptr_glLoadMatrixx #-}
 ptr_glLoadMatrixx :: FunPtr (Ptr GLfixed -> IO ())
@@ -1314,7 +1410,7 @@
   :: MonadIO m
   => Ptr GLfixed -- ^ @m@ pointing to @16@ elements of type @GLfixed@.
   -> m ()
-glLoadMatrixxOES v1 = liftIO $ dyn111 ptr_glLoadMatrixxOES v1
+glLoadMatrixxOES v1 = liftIO $ dyn114 ptr_glLoadMatrixxOES v1
 
 {-# NOINLINE ptr_glLoadMatrixxOES #-}
 ptr_glLoadMatrixxOES :: FunPtr (Ptr GLfixed -> IO ())
@@ -1353,99 +1449,9 @@
   -> GLsizei -- ^ @len@.
   -> Ptr GLubyte -- ^ @program@ pointing to @len@ elements of type @GLubyte@.
   -> m ()
-glLoadProgramNV v1 v2 v3 v4 = liftIO $ dyn512 ptr_glLoadProgramNV v1 v2 v3 v4
+glLoadProgramNV v1 v2 v3 v4 = liftIO $ dyn515 ptr_glLoadProgramNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glLoadProgramNV #-}
 ptr_glLoadProgramNV :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> IO ())
 ptr_glLoadProgramNV = unsafePerformIO $ getCommand "glLoadProgramNV"
-
--- glLoadTransposeMatrixd ------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glLoadTransposeMatrix.xml OpenGL 2.x>.
-glLoadTransposeMatrixd
-  :: MonadIO m
-  => Ptr GLdouble -- ^ @m@ pointing to @16@ elements of type @GLdouble@.
-  -> m ()
-glLoadTransposeMatrixd v1 = liftIO $ dyn40 ptr_glLoadTransposeMatrixd v1
-
-{-# NOINLINE ptr_glLoadTransposeMatrixd #-}
-ptr_glLoadTransposeMatrixd :: FunPtr (Ptr GLdouble -> IO ())
-ptr_glLoadTransposeMatrixd = unsafePerformIO $ getCommand "glLoadTransposeMatrixd"
-
--- glLoadTransposeMatrixdARB ---------------------------------------------------
-
--- | This command is an alias for 'glLoadTransposeMatrixd'.
-glLoadTransposeMatrixdARB
-  :: MonadIO m
-  => Ptr GLdouble -- ^ @m@ pointing to @16@ elements of type @GLdouble@.
-  -> m ()
-glLoadTransposeMatrixdARB v1 = liftIO $ dyn40 ptr_glLoadTransposeMatrixdARB v1
-
-{-# NOINLINE ptr_glLoadTransposeMatrixdARB #-}
-ptr_glLoadTransposeMatrixdARB :: FunPtr (Ptr GLdouble -> IO ())
-ptr_glLoadTransposeMatrixdARB = unsafePerformIO $ getCommand "glLoadTransposeMatrixdARB"
-
--- glLoadTransposeMatrixf ------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glLoadTransposeMatrix.xml OpenGL 2.x>.
-glLoadTransposeMatrixf
-  :: MonadIO m
-  => Ptr GLfloat -- ^ @m@ pointing to @16@ elements of type @GLfloat@.
-  -> m ()
-glLoadTransposeMatrixf v1 = liftIO $ dyn42 ptr_glLoadTransposeMatrixf v1
-
-{-# NOINLINE ptr_glLoadTransposeMatrixf #-}
-ptr_glLoadTransposeMatrixf :: FunPtr (Ptr GLfloat -> IO ())
-ptr_glLoadTransposeMatrixf = unsafePerformIO $ getCommand "glLoadTransposeMatrixf"
-
--- glLoadTransposeMatrixfARB ---------------------------------------------------
-
--- | This command is an alias for 'glLoadTransposeMatrixf'.
-glLoadTransposeMatrixfARB
-  :: MonadIO m
-  => Ptr GLfloat -- ^ @m@ pointing to @16@ elements of type @GLfloat@.
-  -> m ()
-glLoadTransposeMatrixfARB v1 = liftIO $ dyn42 ptr_glLoadTransposeMatrixfARB v1
-
-{-# NOINLINE ptr_glLoadTransposeMatrixfARB #-}
-ptr_glLoadTransposeMatrixfARB :: FunPtr (Ptr GLfloat -> IO ())
-ptr_glLoadTransposeMatrixfARB = unsafePerformIO $ getCommand "glLoadTransposeMatrixfARB"
-
--- glLoadTransposeMatrixxOES ---------------------------------------------------
-
-glLoadTransposeMatrixxOES
-  :: MonadIO m
-  => Ptr GLfixed -- ^ @m@ pointing to @16@ elements of type @GLfixed@.
-  -> m ()
-glLoadTransposeMatrixxOES v1 = liftIO $ dyn111 ptr_glLoadTransposeMatrixxOES v1
-
-{-# NOINLINE ptr_glLoadTransposeMatrixxOES #-}
-ptr_glLoadTransposeMatrixxOES :: FunPtr (Ptr GLfixed -> IO ())
-ptr_glLoadTransposeMatrixxOES = unsafePerformIO $ getCommand "glLoadTransposeMatrixxOES"
-
--- glLockArraysEXT -------------------------------------------------------------
-
-glLockArraysEXT
-  :: MonadIO m
-  => GLint -- ^ @first@.
-  -> GLsizei -- ^ @count@.
-  -> m ()
-glLockArraysEXT v1 v2 = liftIO $ dyn513 ptr_glLockArraysEXT v1 v2
-
-{-# NOINLINE ptr_glLockArraysEXT #-}
-ptr_glLockArraysEXT :: FunPtr (GLint -> GLsizei -> IO ())
-ptr_glLockArraysEXT = unsafePerformIO $ getCommand "glLockArraysEXT"
-
--- glLogicOp -------------------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glLogicOp.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glLogicOp.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glLogicOp.xhtml OpenGL 4.x>.
-glLogicOp
-  :: MonadIO m
-  => GLenum -- ^ @opcode@ of type [LogicOp](Graphics-GL-Groups.html#LogicOp).
-  -> m ()
-glLogicOp v1 = liftIO $ dyn5 ptr_glLogicOp v1
-
-{-# NOINLINE ptr_glLogicOp #-}
-ptr_glLogicOp :: FunPtr (GLenum -> IO ())
-ptr_glLogicOp = unsafePerformIO $ getCommand "glLogicOp"
 
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
@@ -15,6 +15,13 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F16 (
+  glLoadTransposeMatrixd,
+  glLoadTransposeMatrixdARB,
+  glLoadTransposeMatrixf,
+  glLoadTransposeMatrixfARB,
+  glLoadTransposeMatrixxOES,
+  glLockArraysEXT,
+  glLogicOp,
   glMakeBufferNonResidentNV,
   glMakeBufferResidentNV,
   glMakeImageHandleNonResidentARB,
@@ -107,14 +114,7 @@
   glMinSampleShadingOES,
   glMinmax,
   glMinmaxEXT,
-  glMultMatrixd,
-  glMultMatrixf,
-  glMultMatrixx,
-  glMultMatrixxOES,
-  glMultTransposeMatrixd,
-  glMultTransposeMatrixdARB,
-  glMultTransposeMatrixf,
-  glMultTransposeMatrixfARB
+  glMultMatrixd
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,96 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glLoadTransposeMatrixd ------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glLoadTransposeMatrix.xml OpenGL 2.x>.
+glLoadTransposeMatrixd
+  :: MonadIO m
+  => Ptr GLdouble -- ^ @m@ pointing to @16@ elements of type @GLdouble@.
+  -> m ()
+glLoadTransposeMatrixd v1 = liftIO $ dyn42 ptr_glLoadTransposeMatrixd v1
+
+{-# NOINLINE ptr_glLoadTransposeMatrixd #-}
+ptr_glLoadTransposeMatrixd :: FunPtr (Ptr GLdouble -> IO ())
+ptr_glLoadTransposeMatrixd = unsafePerformIO $ getCommand "glLoadTransposeMatrixd"
+
+-- glLoadTransposeMatrixdARB ---------------------------------------------------
+
+-- | This command is an alias for 'glLoadTransposeMatrixd'.
+glLoadTransposeMatrixdARB
+  :: MonadIO m
+  => Ptr GLdouble -- ^ @m@ pointing to @16@ elements of type @GLdouble@.
+  -> m ()
+glLoadTransposeMatrixdARB v1 = liftIO $ dyn42 ptr_glLoadTransposeMatrixdARB v1
+
+{-# NOINLINE ptr_glLoadTransposeMatrixdARB #-}
+ptr_glLoadTransposeMatrixdARB :: FunPtr (Ptr GLdouble -> IO ())
+ptr_glLoadTransposeMatrixdARB = unsafePerformIO $ getCommand "glLoadTransposeMatrixdARB"
+
+-- glLoadTransposeMatrixf ------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glLoadTransposeMatrix.xml OpenGL 2.x>.
+glLoadTransposeMatrixf
+  :: MonadIO m
+  => Ptr GLfloat -- ^ @m@ pointing to @16@ elements of type @GLfloat@.
+  -> m ()
+glLoadTransposeMatrixf v1 = liftIO $ dyn44 ptr_glLoadTransposeMatrixf v1
+
+{-# NOINLINE ptr_glLoadTransposeMatrixf #-}
+ptr_glLoadTransposeMatrixf :: FunPtr (Ptr GLfloat -> IO ())
+ptr_glLoadTransposeMatrixf = unsafePerformIO $ getCommand "glLoadTransposeMatrixf"
+
+-- glLoadTransposeMatrixfARB ---------------------------------------------------
+
+-- | This command is an alias for 'glLoadTransposeMatrixf'.
+glLoadTransposeMatrixfARB
+  :: MonadIO m
+  => Ptr GLfloat -- ^ @m@ pointing to @16@ elements of type @GLfloat@.
+  -> m ()
+glLoadTransposeMatrixfARB v1 = liftIO $ dyn44 ptr_glLoadTransposeMatrixfARB v1
+
+{-# NOINLINE ptr_glLoadTransposeMatrixfARB #-}
+ptr_glLoadTransposeMatrixfARB :: FunPtr (Ptr GLfloat -> IO ())
+ptr_glLoadTransposeMatrixfARB = unsafePerformIO $ getCommand "glLoadTransposeMatrixfARB"
+
+-- glLoadTransposeMatrixxOES ---------------------------------------------------
+
+glLoadTransposeMatrixxOES
+  :: MonadIO m
+  => Ptr GLfixed -- ^ @m@ pointing to @16@ elements of type @GLfixed@.
+  -> m ()
+glLoadTransposeMatrixxOES v1 = liftIO $ dyn114 ptr_glLoadTransposeMatrixxOES v1
+
+{-# NOINLINE ptr_glLoadTransposeMatrixxOES #-}
+ptr_glLoadTransposeMatrixxOES :: FunPtr (Ptr GLfixed -> IO ())
+ptr_glLoadTransposeMatrixxOES = unsafePerformIO $ getCommand "glLoadTransposeMatrixxOES"
+
+-- glLockArraysEXT -------------------------------------------------------------
+
+glLockArraysEXT
+  :: MonadIO m
+  => GLint -- ^ @first@.
+  -> GLsizei -- ^ @count@.
+  -> m ()
+glLockArraysEXT v1 v2 = liftIO $ dyn516 ptr_glLockArraysEXT v1 v2
+
+{-# NOINLINE ptr_glLockArraysEXT #-}
+ptr_glLockArraysEXT :: FunPtr (GLint -> GLsizei -> IO ())
+ptr_glLockArraysEXT = unsafePerformIO $ getCommand "glLockArraysEXT"
+
+-- glLogicOp -------------------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glLogicOp.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glLogicOp.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glLogicOp.xhtml OpenGL 4.x>.
+glLogicOp
+  :: MonadIO m
+  => GLenum -- ^ @opcode@ of type [LogicOp](Graphics-GL-Groups.html#LogicOp).
+  -> m ()
+glLogicOp v1 = liftIO $ dyn5 ptr_glLogicOp v1
+
+{-# NOINLINE ptr_glLogicOp #-}
+ptr_glLogicOp :: FunPtr (GLenum -> IO ())
+ptr_glLogicOp = unsafePerformIO $ getCommand "glLogicOp"
+
 -- glMakeBufferNonResidentNV ---------------------------------------------------
 
 glMakeBufferNonResidentNV
@@ -142,7 +232,7 @@
   => GLenum -- ^ @target@.
   -> GLenum -- ^ @access@.
   -> m ()
-glMakeBufferResidentNV v1 v2 = liftIO $ dyn52 ptr_glMakeBufferResidentNV v1 v2
+glMakeBufferResidentNV v1 v2 = liftIO $ dyn54 ptr_glMakeBufferResidentNV v1 v2
 
 {-# NOINLINE ptr_glMakeBufferResidentNV #-}
 ptr_glMakeBufferResidentNV :: FunPtr (GLenum -> GLenum -> IO ())
@@ -154,7 +244,7 @@
   :: MonadIO m
   => GLuint64 -- ^ @handle@.
   -> m ()
-glMakeImageHandleNonResidentARB v1 = liftIO $ dyn514 ptr_glMakeImageHandleNonResidentARB v1
+glMakeImageHandleNonResidentARB v1 = liftIO $ dyn517 ptr_glMakeImageHandleNonResidentARB v1
 
 {-# NOINLINE ptr_glMakeImageHandleNonResidentARB #-}
 ptr_glMakeImageHandleNonResidentARB :: FunPtr (GLuint64 -> IO ())
@@ -166,7 +256,7 @@
   :: MonadIO m
   => GLuint64 -- ^ @handle@.
   -> m ()
-glMakeImageHandleNonResidentNV v1 = liftIO $ dyn514 ptr_glMakeImageHandleNonResidentNV v1
+glMakeImageHandleNonResidentNV v1 = liftIO $ dyn517 ptr_glMakeImageHandleNonResidentNV v1
 
 {-# NOINLINE ptr_glMakeImageHandleNonResidentNV #-}
 ptr_glMakeImageHandleNonResidentNV :: FunPtr (GLuint64 -> IO ())
@@ -179,7 +269,7 @@
   => GLuint64 -- ^ @handle@.
   -> GLenum -- ^ @access@.
   -> m ()
-glMakeImageHandleResidentARB v1 v2 = liftIO $ dyn515 ptr_glMakeImageHandleResidentARB v1 v2
+glMakeImageHandleResidentARB v1 v2 = liftIO $ dyn518 ptr_glMakeImageHandleResidentARB v1 v2
 
 {-# NOINLINE ptr_glMakeImageHandleResidentARB #-}
 ptr_glMakeImageHandleResidentARB :: FunPtr (GLuint64 -> GLenum -> IO ())
@@ -192,7 +282,7 @@
   => GLuint64 -- ^ @handle@.
   -> GLenum -- ^ @access@.
   -> m ()
-glMakeImageHandleResidentNV v1 v2 = liftIO $ dyn515 ptr_glMakeImageHandleResidentNV v1 v2
+glMakeImageHandleResidentNV v1 v2 = liftIO $ dyn518 ptr_glMakeImageHandleResidentNV v1 v2
 
 {-# NOINLINE ptr_glMakeImageHandleResidentNV #-}
 ptr_glMakeImageHandleResidentNV :: FunPtr (GLuint64 -> GLenum -> IO ())
@@ -217,7 +307,7 @@
   => GLuint -- ^ @buffer@.
   -> GLenum -- ^ @access@.
   -> m ()
-glMakeNamedBufferResidentNV v1 v2 = liftIO $ dyn16 ptr_glMakeNamedBufferResidentNV v1 v2
+glMakeNamedBufferResidentNV v1 v2 = liftIO $ dyn18 ptr_glMakeNamedBufferResidentNV v1 v2
 
 {-# NOINLINE ptr_glMakeNamedBufferResidentNV #-}
 ptr_glMakeNamedBufferResidentNV :: FunPtr (GLuint -> GLenum -> IO ())
@@ -229,7 +319,7 @@
   :: MonadIO m
   => GLuint64 -- ^ @handle@.
   -> m ()
-glMakeTextureHandleNonResidentARB v1 = liftIO $ dyn514 ptr_glMakeTextureHandleNonResidentARB v1
+glMakeTextureHandleNonResidentARB v1 = liftIO $ dyn517 ptr_glMakeTextureHandleNonResidentARB v1
 
 {-# NOINLINE ptr_glMakeTextureHandleNonResidentARB #-}
 ptr_glMakeTextureHandleNonResidentARB :: FunPtr (GLuint64 -> IO ())
@@ -241,7 +331,7 @@
   :: MonadIO m
   => GLuint64 -- ^ @handle@.
   -> m ()
-glMakeTextureHandleNonResidentNV v1 = liftIO $ dyn514 ptr_glMakeTextureHandleNonResidentNV v1
+glMakeTextureHandleNonResidentNV v1 = liftIO $ dyn517 ptr_glMakeTextureHandleNonResidentNV v1
 
 {-# NOINLINE ptr_glMakeTextureHandleNonResidentNV #-}
 ptr_glMakeTextureHandleNonResidentNV :: FunPtr (GLuint64 -> IO ())
@@ -253,7 +343,7 @@
   :: MonadIO m
   => GLuint64 -- ^ @handle@.
   -> m ()
-glMakeTextureHandleResidentARB v1 = liftIO $ dyn514 ptr_glMakeTextureHandleResidentARB v1
+glMakeTextureHandleResidentARB v1 = liftIO $ dyn517 ptr_glMakeTextureHandleResidentARB v1
 
 {-# NOINLINE ptr_glMakeTextureHandleResidentARB #-}
 ptr_glMakeTextureHandleResidentARB :: FunPtr (GLuint64 -> IO ())
@@ -265,7 +355,7 @@
   :: MonadIO m
   => GLuint64 -- ^ @handle@.
   -> m ()
-glMakeTextureHandleResidentNV v1 = liftIO $ dyn514 ptr_glMakeTextureHandleResidentNV v1
+glMakeTextureHandleResidentNV v1 = liftIO $ dyn517 ptr_glMakeTextureHandleResidentNV v1
 
 {-# NOINLINE ptr_glMakeTextureHandleResidentNV #-}
 ptr_glMakeTextureHandleResidentNV :: FunPtr (GLuint64 -> IO ())
@@ -283,7 +373,7 @@
   -> GLint -- ^ @order@ of type @CheckedInt32@.
   -> Ptr GLdouble -- ^ @points@ pointing to @COMPSIZE(target,stride,order)@ elements of type @CoordD@.
   -> m ()
-glMap1d v1 v2 v3 v4 v5 v6 = liftIO $ dyn516 ptr_glMap1d v1 v2 v3 v4 v5 v6
+glMap1d v1 v2 v3 v4 v5 v6 = liftIO $ dyn519 ptr_glMap1d v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glMap1d #-}
 ptr_glMap1d :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
@@ -301,7 +391,7 @@
   -> GLint -- ^ @order@ of type @CheckedInt32@.
   -> Ptr GLfloat -- ^ @points@ pointing to @COMPSIZE(target,stride,order)@ elements of type @CoordF@.
   -> m ()
-glMap1f v1 v2 v3 v4 v5 v6 = liftIO $ dyn517 ptr_glMap1f v1 v2 v3 v4 v5 v6
+glMap1f v1 v2 v3 v4 v5 v6 = liftIO $ dyn520 ptr_glMap1f v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glMap1f #-}
 ptr_glMap1f :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
@@ -318,7 +408,7 @@
   -> GLint -- ^ @order@.
   -> GLfixed -- ^ @points@.
   -> m ()
-glMap1xOES v1 v2 v3 v4 v5 v6 = liftIO $ dyn518 ptr_glMap1xOES v1 v2 v3 v4 v5 v6
+glMap1xOES v1 v2 v3 v4 v5 v6 = liftIO $ dyn521 ptr_glMap1xOES v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glMap1xOES #-}
 ptr_glMap1xOES :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ())
@@ -340,7 +430,7 @@
   -> GLint -- ^ @vorder@ of type @CheckedInt32@.
   -> Ptr GLdouble -- ^ @points@ pointing to @COMPSIZE(target,ustride,uorder,vstride,vorder)@ elements of type @CoordD@.
   -> m ()
-glMap2d v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn519 ptr_glMap2d v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glMap2d v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn522 ptr_glMap2d v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glMap2d #-}
 ptr_glMap2d :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
@@ -362,7 +452,7 @@
   -> GLint -- ^ @vorder@ of type @CheckedInt32@.
   -> Ptr GLfloat -- ^ @points@ pointing to @COMPSIZE(target,ustride,uorder,vstride,vorder)@ elements of type @CoordF@.
   -> m ()
-glMap2f v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn520 ptr_glMap2f v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glMap2f v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn523 ptr_glMap2f v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glMap2f #-}
 ptr_glMap2f :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
@@ -383,7 +473,7 @@
   -> GLint -- ^ @vorder@.
   -> GLfixed -- ^ @points@.
   -> m ()
-glMap2xOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn521 ptr_glMap2xOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glMap2xOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn524 ptr_glMap2xOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glMap2xOES #-}
 ptr_glMap2xOES :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ())
@@ -397,7 +487,7 @@
   => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
   -> GLenum -- ^ @access@ of type [BufferAccessARB](Graphics-GL-Groups.html#BufferAccessARB).
   -> m (Ptr a)
-glMapBuffer v1 v2 = liftIO $ dyn522 ptr_glMapBuffer v1 v2
+glMapBuffer v1 v2 = liftIO $ dyn525 ptr_glMapBuffer v1 v2
 
 {-# NOINLINE ptr_glMapBuffer #-}
 ptr_glMapBuffer :: FunPtr (GLenum -> GLenum -> IO (Ptr a))
@@ -411,7 +501,7 @@
   => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
   -> GLenum -- ^ @access@ of type [BufferAccessARB](Graphics-GL-Groups.html#BufferAccessARB).
   -> m (Ptr a)
-glMapBufferARB v1 v2 = liftIO $ dyn522 ptr_glMapBufferARB v1 v2
+glMapBufferARB v1 v2 = liftIO $ dyn525 ptr_glMapBufferARB v1 v2
 
 {-# NOINLINE ptr_glMapBufferARB #-}
 ptr_glMapBufferARB :: FunPtr (GLenum -> GLenum -> IO (Ptr a))
@@ -425,7 +515,7 @@
   => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
   -> GLenum -- ^ @access@ of type [BufferAccessARB](Graphics-GL-Groups.html#BufferAccessARB).
   -> m (Ptr a)
-glMapBufferOES v1 v2 = liftIO $ dyn522 ptr_glMapBufferOES v1 v2
+glMapBufferOES v1 v2 = liftIO $ dyn525 ptr_glMapBufferOES v1 v2
 
 {-# NOINLINE ptr_glMapBufferOES #-}
 ptr_glMapBufferOES :: FunPtr (GLenum -> GLenum -> IO (Ptr a))
@@ -441,7 +531,7 @@
   -> GLsizeiptr -- ^ @length@ of type @BufferSize@.
   -> 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
+glMapBufferRange v1 v2 v3 v4 = liftIO $ dyn526 ptr_glMapBufferRange v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMapBufferRange #-}
 ptr_glMapBufferRange :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a))
@@ -457,7 +547,7 @@
   -> GLsizeiptr -- ^ @length@.
   -> 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
+glMapBufferRangeEXT v1 v2 v3 v4 = liftIO $ dyn526 ptr_glMapBufferRangeEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMapBufferRangeEXT #-}
 ptr_glMapBufferRangeEXT :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a))
@@ -469,7 +559,7 @@
   :: MonadIO m
   => GLenum -- ^ @target@ of type [EvalTargetNV](Graphics-GL-Groups.html#EvalTargetNV).
   -> GLuint -- ^ @index@.
-  -> GLenum -- ^ @type@ of type @MapTypeNV@.
+  -> GLenum -- ^ @type@ of type [MapTypeNV](Graphics-GL-Groups.html#MapTypeNV).
   -> GLsizei -- ^ @ustride@.
   -> GLsizei -- ^ @vstride@.
   -> GLint -- ^ @uorder@ of type @CheckedInt32@.
@@ -477,7 +567,7 @@
   -> GLboolean -- ^ @packed@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr a -- ^ @points@ pointing to @COMPSIZE(target,uorder,vorder)@ elements of type @a@.
   -> m ()
-glMapControlPointsNV v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn524 ptr_glMapControlPointsNV v1 v2 v3 v4 v5 v6 v7 v8 v9
+glMapControlPointsNV v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn527 ptr_glMapControlPointsNV v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glMapControlPointsNV #-}
 ptr_glMapControlPointsNV :: FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr a -> IO ())
@@ -492,7 +582,7 @@
   -> GLdouble -- ^ @u1@ of type @CoordD@.
   -> GLdouble -- ^ @u2@ of type @CoordD@.
   -> m ()
-glMapGrid1d v1 v2 v3 = liftIO $ dyn525 ptr_glMapGrid1d v1 v2 v3
+glMapGrid1d v1 v2 v3 = liftIO $ dyn528 ptr_glMapGrid1d v1 v2 v3
 
 {-# NOINLINE ptr_glMapGrid1d #-}
 ptr_glMapGrid1d :: FunPtr (GLint -> GLdouble -> GLdouble -> IO ())
@@ -507,7 +597,7 @@
   -> GLfloat -- ^ @u1@ of type @CoordF@.
   -> GLfloat -- ^ @u2@ of type @CoordF@.
   -> m ()
-glMapGrid1f v1 v2 v3 = liftIO $ dyn526 ptr_glMapGrid1f v1 v2 v3
+glMapGrid1f v1 v2 v3 = liftIO $ dyn529 ptr_glMapGrid1f v1 v2 v3
 
 {-# NOINLINE ptr_glMapGrid1f #-}
 ptr_glMapGrid1f :: FunPtr (GLint -> GLfloat -> GLfloat -> IO ())
@@ -521,7 +611,7 @@
   -> GLfixed -- ^ @u1@.
   -> GLfixed -- ^ @u2@.
   -> m ()
-glMapGrid1xOES v1 v2 v3 = liftIO $ dyn527 ptr_glMapGrid1xOES v1 v2 v3
+glMapGrid1xOES v1 v2 v3 = liftIO $ dyn530 ptr_glMapGrid1xOES v1 v2 v3
 
 {-# NOINLINE ptr_glMapGrid1xOES #-}
 ptr_glMapGrid1xOES :: FunPtr (GLint -> GLfixed -> GLfixed -> IO ())
@@ -539,7 +629,7 @@
   -> GLdouble -- ^ @v1@ of type @CoordD@.
   -> GLdouble -- ^ @v2@ of type @CoordD@.
   -> m ()
-glMapGrid2d v1 v2 v3 v4 v5 v6 = liftIO $ dyn528 ptr_glMapGrid2d v1 v2 v3 v4 v5 v6
+glMapGrid2d v1 v2 v3 v4 v5 v6 = liftIO $ dyn531 ptr_glMapGrid2d v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glMapGrid2d #-}
 ptr_glMapGrid2d :: FunPtr (GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> IO ())
@@ -557,7 +647,7 @@
   -> GLfloat -- ^ @v1@ of type @CoordF@.
   -> GLfloat -- ^ @v2@ of type @CoordF@.
   -> m ()
-glMapGrid2f v1 v2 v3 v4 v5 v6 = liftIO $ dyn529 ptr_glMapGrid2f v1 v2 v3 v4 v5 v6
+glMapGrid2f v1 v2 v3 v4 v5 v6 = liftIO $ dyn532 ptr_glMapGrid2f v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glMapGrid2f #-}
 ptr_glMapGrid2f :: FunPtr (GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> IO ())
@@ -573,7 +663,7 @@
   -> GLfixed -- ^ @v1@.
   -> GLfixed -- ^ @v2@.
   -> m ()
-glMapGrid2xOES v1 v2 v3 v4 v5 = liftIO $ dyn530 ptr_glMapGrid2xOES v1 v2 v3 v4 v5
+glMapGrid2xOES v1 v2 v3 v4 v5 = liftIO $ dyn533 ptr_glMapGrid2xOES v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMapGrid2xOES #-}
 ptr_glMapGrid2xOES :: FunPtr (GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -587,7 +677,7 @@
   => GLuint -- ^ @buffer@.
   -> GLenum -- ^ @access@ of type [BufferAccessARB](Graphics-GL-Groups.html#BufferAccessARB).
   -> m (Ptr a)
-glMapNamedBuffer v1 v2 = liftIO $ dyn531 ptr_glMapNamedBuffer v1 v2
+glMapNamedBuffer v1 v2 = liftIO $ dyn534 ptr_glMapNamedBuffer v1 v2
 
 {-# NOINLINE ptr_glMapNamedBuffer #-}
 ptr_glMapNamedBuffer :: FunPtr (GLuint -> GLenum -> IO (Ptr a))
@@ -600,7 +690,7 @@
   => GLuint -- ^ @buffer@.
   -> GLenum -- ^ @access@ of type [BufferAccessARB](Graphics-GL-Groups.html#BufferAccessARB).
   -> m (Ptr a)
-glMapNamedBufferEXT v1 v2 = liftIO $ dyn531 ptr_glMapNamedBufferEXT v1 v2
+glMapNamedBufferEXT v1 v2 = liftIO $ dyn534 ptr_glMapNamedBufferEXT v1 v2
 
 {-# NOINLINE ptr_glMapNamedBufferEXT #-}
 ptr_glMapNamedBufferEXT :: FunPtr (GLuint -> GLenum -> IO (Ptr a))
@@ -616,7 +706,7 @@
   -> GLsizeiptr -- ^ @length@ of type @BufferSize@.
   -> 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
+glMapNamedBufferRange v1 v2 v3 v4 = liftIO $ dyn535 ptr_glMapNamedBufferRange v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMapNamedBufferRange #-}
 ptr_glMapNamedBufferRange :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a))
@@ -631,7 +721,7 @@
   -> GLsizeiptr -- ^ @length@.
   -> 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
+glMapNamedBufferRangeEXT v1 v2 v3 v4 = liftIO $ dyn535 ptr_glMapNamedBufferRangeEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMapNamedBufferRangeEXT #-}
 ptr_glMapNamedBufferRangeEXT :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a))
@@ -643,7 +733,7 @@
   :: MonadIO m
   => GLuint -- ^ @buffer@.
   -> m (Ptr a)
-glMapObjectBufferATI v1 = liftIO $ dyn533 ptr_glMapObjectBufferATI v1
+glMapObjectBufferATI v1 = liftIO $ dyn536 ptr_glMapObjectBufferATI v1
 
 {-# NOINLINE ptr_glMapObjectBufferATI #-}
 ptr_glMapObjectBufferATI :: FunPtr (GLuint -> IO (Ptr a))
@@ -657,7 +747,7 @@
   -> 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
+glMapParameterfvNV v1 v2 v3 = liftIO $ dyn139 ptr_glMapParameterfvNV v1 v2 v3
 
 {-# NOINLINE ptr_glMapParameterfvNV #-}
 ptr_glMapParameterfvNV :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -671,7 +761,7 @@
   -> 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
+glMapParameterivNV v1 v2 v3 = liftIO $ dyn140 ptr_glMapParameterivNV v1 v2 v3
 
 {-# NOINLINE ptr_glMapParameterivNV #-}
 ptr_glMapParameterivNV :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -687,7 +777,7 @@
   -> Ptr GLint -- ^ @stride@ pointing to @1@ element of type @GLint@.
   -> Ptr GLenum -- ^ @layout@ pointing to @1@ element of type @GLenum@.
   -> m (Ptr a)
-glMapTexture2DINTEL v1 v2 v3 v4 v5 = liftIO $ dyn534 ptr_glMapTexture2DINTEL v1 v2 v3 v4 v5
+glMapTexture2DINTEL v1 v2 v3 v4 v5 = liftIO $ dyn537 ptr_glMapTexture2DINTEL v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMapTexture2DINTEL #-}
 ptr_glMapTexture2DINTEL :: FunPtr (GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> IO (Ptr a))
@@ -705,7 +795,7 @@
   -> GLint -- ^ @order@ of type @CheckedInt32@.
   -> Ptr GLdouble -- ^ @points@ pointing to @COMPSIZE(size,stride,order)@ elements of type @CoordD@.
   -> m ()
-glMapVertexAttrib1dAPPLE v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn535 ptr_glMapVertexAttrib1dAPPLE v1 v2 v3 v4 v5 v6 v7
+glMapVertexAttrib1dAPPLE v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn538 ptr_glMapVertexAttrib1dAPPLE v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glMapVertexAttrib1dAPPLE #-}
 ptr_glMapVertexAttrib1dAPPLE :: FunPtr (GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
@@ -723,7 +813,7 @@
   -> GLint -- ^ @order@ of type @CheckedInt32@.
   -> Ptr GLfloat -- ^ @points@ pointing to @COMPSIZE(size,stride,order)@ elements of type @CoordF@.
   -> m ()
-glMapVertexAttrib1fAPPLE v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn536 ptr_glMapVertexAttrib1fAPPLE v1 v2 v3 v4 v5 v6 v7
+glMapVertexAttrib1fAPPLE v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn539 ptr_glMapVertexAttrib1fAPPLE v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glMapVertexAttrib1fAPPLE #-}
 ptr_glMapVertexAttrib1fAPPLE :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
@@ -745,7 +835,7 @@
   -> GLint -- ^ @vorder@ of type @CheckedInt32@.
   -> Ptr GLdouble -- ^ @points@ pointing to @COMPSIZE(size,ustride,uorder,vstride,vorder)@ elements of type @CoordD@.
   -> m ()
-glMapVertexAttrib2dAPPLE v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn537 ptr_glMapVertexAttrib2dAPPLE v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glMapVertexAttrib2dAPPLE v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn540 ptr_glMapVertexAttrib2dAPPLE v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glMapVertexAttrib2dAPPLE #-}
 ptr_glMapVertexAttrib2dAPPLE :: FunPtr (GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
@@ -767,7 +857,7 @@
   -> GLint -- ^ @vorder@ of type @CheckedInt32@.
   -> Ptr GLfloat -- ^ @points@ pointing to @COMPSIZE(size,ustride,uorder,vstride,vorder)@ elements of type @CoordF@.
   -> m ()
-glMapVertexAttrib2fAPPLE v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn538 ptr_glMapVertexAttrib2fAPPLE v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glMapVertexAttrib2fAPPLE v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn541 ptr_glMapVertexAttrib2fAPPLE v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glMapVertexAttrib2fAPPLE #-}
 ptr_glMapVertexAttrib2fAPPLE :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
@@ -782,7 +872,7 @@
   -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
   -> m ()
-glMaterialf v1 v2 v3 = liftIO $ dyn165 ptr_glMaterialf v1 v2 v3
+glMaterialf v1 v2 v3 = liftIO $ dyn168 ptr_glMaterialf v1 v2 v3
 
 {-# NOINLINE ptr_glMaterialf #-}
 ptr_glMaterialf :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
@@ -797,7 +887,7 @@
   -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glMaterialfv v1 v2 v3 = liftIO $ dyn136 ptr_glMaterialfv v1 v2 v3
+glMaterialfv v1 v2 v3 = liftIO $ dyn139 ptr_glMaterialfv v1 v2 v3
 
 {-# NOINLINE ptr_glMaterialfv #-}
 ptr_glMaterialfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -812,7 +902,7 @@
   -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> GLint -- ^ @param@ of type @CheckedInt32@.
   -> m ()
-glMateriali v1 v2 v3 = liftIO $ dyn64 ptr_glMateriali v1 v2 v3
+glMateriali v1 v2 v3 = liftIO $ dyn66 ptr_glMateriali v1 v2 v3
 
 {-# NOINLINE ptr_glMateriali #-}
 ptr_glMateriali :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
@@ -827,7 +917,7 @@
   -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glMaterialiv v1 v2 v3 = liftIO $ dyn137 ptr_glMaterialiv v1 v2 v3
+glMaterialiv v1 v2 v3 = liftIO $ dyn140 ptr_glMaterialiv v1 v2 v3
 
 {-# NOINLINE ptr_glMaterialiv #-}
 ptr_glMaterialiv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -841,7 +931,7 @@
   -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> GLfixed -- ^ @param@.
   -> m ()
-glMaterialx v1 v2 v3 = liftIO $ dyn166 ptr_glMaterialx v1 v2 v3
+glMaterialx v1 v2 v3 = liftIO $ dyn169 ptr_glMaterialx v1 v2 v3
 
 {-# NOINLINE ptr_glMaterialx #-}
 ptr_glMaterialx :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
@@ -855,7 +945,7 @@
   -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> GLfixed -- ^ @param@.
   -> m ()
-glMaterialxOES v1 v2 v3 = liftIO $ dyn166 ptr_glMaterialxOES v1 v2 v3
+glMaterialxOES v1 v2 v3 = liftIO $ dyn169 ptr_glMaterialxOES v1 v2 v3
 
 {-# NOINLINE ptr_glMaterialxOES #-}
 ptr_glMaterialxOES :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
@@ -869,7 +959,7 @@
   -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> Ptr GLfixed -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glMaterialxv v1 v2 v3 = liftIO $ dyn167 ptr_glMaterialxv v1 v2 v3
+glMaterialxv v1 v2 v3 = liftIO $ dyn170 ptr_glMaterialxv v1 v2 v3
 
 {-# NOINLINE ptr_glMaterialxv #-}
 ptr_glMaterialxv :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
@@ -883,7 +973,7 @@
   -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> Ptr GLfixed -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glMaterialxvOES v1 v2 v3 = liftIO $ dyn167 ptr_glMaterialxvOES v1 v2 v3
+glMaterialxvOES v1 v2 v3 = liftIO $ dyn170 ptr_glMaterialxvOES v1 v2 v3
 
 {-# NOINLINE ptr_glMaterialxvOES #-}
 ptr_glMaterialxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
@@ -901,7 +991,7 @@
   -> GLdouble -- ^ @zNear@.
   -> GLdouble -- ^ @zFar@.
   -> m ()
-glMatrixFrustumEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn539 ptr_glMatrixFrustumEXT v1 v2 v3 v4 v5 v6 v7
+glMatrixFrustumEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn542 ptr_glMatrixFrustumEXT v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glMatrixFrustumEXT #-}
 ptr_glMatrixFrustumEXT :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -912,11 +1002,11 @@
 glMatrixIndexPointerARB
   :: MonadIO m
   => GLint -- ^ @size@.
-  -> GLenum -- ^ @type@ of type @MatrixIndexPointerTypeARB@.
+  -> GLenum -- ^ @type@ of type [MatrixIndexPointerTypeARB](Graphics-GL-Groups.html#MatrixIndexPointerTypeARB).
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @a@.
   -> m ()
-glMatrixIndexPointerARB v1 v2 v3 v4 = liftIO $ dyn130 ptr_glMatrixIndexPointerARB v1 v2 v3 v4
+glMatrixIndexPointerARB v1 v2 v3 v4 = liftIO $ dyn133 ptr_glMatrixIndexPointerARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMatrixIndexPointerARB #-}
 ptr_glMatrixIndexPointerARB :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -927,11 +1017,11 @@
 glMatrixIndexPointerOES
   :: MonadIO m
   => GLint -- ^ @size@.
-  -> GLenum -- ^ @type@ of type @MatrixIndexPointerTypeARB@.
+  -> GLenum -- ^ @type@ of type [MatrixIndexPointerTypeARB](Graphics-GL-Groups.html#MatrixIndexPointerTypeARB).
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @a@.
   -> m ()
-glMatrixIndexPointerOES v1 v2 v3 v4 = liftIO $ dyn130 ptr_glMatrixIndexPointerOES v1 v2 v3 v4
+glMatrixIndexPointerOES v1 v2 v3 v4 = liftIO $ dyn133 ptr_glMatrixIndexPointerOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMatrixIndexPointerOES #-}
 ptr_glMatrixIndexPointerOES :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -944,7 +1034,7 @@
   => GLint -- ^ @size@.
   -> Ptr GLubyte -- ^ @indices@ pointing to @size@ elements of type @GLubyte@.
   -> m ()
-glMatrixIndexubvARB v1 v2 = liftIO $ dyn540 ptr_glMatrixIndexubvARB v1 v2
+glMatrixIndexubvARB v1 v2 = liftIO $ dyn543 ptr_glMatrixIndexubvARB v1 v2
 
 {-# NOINLINE ptr_glMatrixIndexubvARB #-}
 ptr_glMatrixIndexubvARB :: FunPtr (GLint -> Ptr GLubyte -> IO ())
@@ -957,7 +1047,7 @@
   => GLint -- ^ @size@.
   -> Ptr GLuint -- ^ @indices@ pointing to @size@ elements of type @GLuint@.
   -> m ()
-glMatrixIndexuivARB v1 v2 = liftIO $ dyn541 ptr_glMatrixIndexuivARB v1 v2
+glMatrixIndexuivARB v1 v2 = liftIO $ dyn544 ptr_glMatrixIndexuivARB v1 v2
 
 {-# NOINLINE ptr_glMatrixIndexuivARB #-}
 ptr_glMatrixIndexuivARB :: FunPtr (GLint -> Ptr GLuint -> IO ())
@@ -970,7 +1060,7 @@
   => GLint -- ^ @size@.
   -> Ptr GLushort -- ^ @indices@ pointing to @size@ elements of type @GLushort@.
   -> m ()
-glMatrixIndexusvARB v1 v2 = liftIO $ dyn542 ptr_glMatrixIndexusvARB v1 v2
+glMatrixIndexusvARB v1 v2 = liftIO $ dyn545 ptr_glMatrixIndexusvARB v1 v2
 
 {-# NOINLINE ptr_glMatrixIndexusvARB #-}
 ptr_glMatrixIndexusvARB :: FunPtr (GLint -> Ptr GLushort -> IO ())
@@ -983,7 +1073,7 @@
   => GLenum -- ^ @matrixMode@.
   -> Ptr GLfloat -- ^ @m@.
   -> m ()
-glMatrixLoad3x2fNV v1 v2 = liftIO $ dyn98 ptr_glMatrixLoad3x2fNV v1 v2
+glMatrixLoad3x2fNV v1 v2 = liftIO $ dyn101 ptr_glMatrixLoad3x2fNV v1 v2
 
 {-# NOINLINE ptr_glMatrixLoad3x2fNV #-}
 ptr_glMatrixLoad3x2fNV :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -996,7 +1086,7 @@
   => GLenum -- ^ @matrixMode@.
   -> Ptr GLfloat -- ^ @m@.
   -> m ()
-glMatrixLoad3x3fNV v1 v2 = liftIO $ dyn98 ptr_glMatrixLoad3x3fNV v1 v2
+glMatrixLoad3x3fNV v1 v2 = liftIO $ dyn101 ptr_glMatrixLoad3x3fNV v1 v2
 
 {-# NOINLINE ptr_glMatrixLoad3x3fNV #-}
 ptr_glMatrixLoad3x3fNV :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1021,7 +1111,7 @@
   => GLenum -- ^ @matrixMode@.
   -> Ptr GLfloat -- ^ @m@.
   -> m ()
-glMatrixLoadTranspose3x3fNV v1 v2 = liftIO $ dyn98 ptr_glMatrixLoadTranspose3x3fNV v1 v2
+glMatrixLoadTranspose3x3fNV v1 v2 = liftIO $ dyn101 ptr_glMatrixLoadTranspose3x3fNV v1 v2
 
 {-# NOINLINE ptr_glMatrixLoadTranspose3x3fNV #-}
 ptr_glMatrixLoadTranspose3x3fNV :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1034,7 +1124,7 @@
   => GLenum -- ^ @mode@ of type [MatrixMode](Graphics-GL-Groups.html#MatrixMode).
   -> Ptr GLdouble -- ^ @m@ pointing to @16@ elements of type @GLdouble@.
   -> m ()
-glMatrixLoadTransposedEXT v1 v2 = liftIO $ dyn97 ptr_glMatrixLoadTransposedEXT v1 v2
+glMatrixLoadTransposedEXT v1 v2 = liftIO $ dyn100 ptr_glMatrixLoadTransposedEXT v1 v2
 
 {-# NOINLINE ptr_glMatrixLoadTransposedEXT #-}
 ptr_glMatrixLoadTransposedEXT :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -1047,7 +1137,7 @@
   => GLenum -- ^ @mode@ of type [MatrixMode](Graphics-GL-Groups.html#MatrixMode).
   -> Ptr GLfloat -- ^ @m@ pointing to @16@ elements of type @GLfloat@.
   -> m ()
-glMatrixLoadTransposefEXT v1 v2 = liftIO $ dyn98 ptr_glMatrixLoadTransposefEXT v1 v2
+glMatrixLoadTransposefEXT v1 v2 = liftIO $ dyn101 ptr_glMatrixLoadTransposefEXT v1 v2
 
 {-# NOINLINE ptr_glMatrixLoadTransposefEXT #-}
 ptr_glMatrixLoadTransposefEXT :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1060,7 +1150,7 @@
   => GLenum -- ^ @mode@ of type [MatrixMode](Graphics-GL-Groups.html#MatrixMode).
   -> Ptr GLdouble -- ^ @m@ pointing to @16@ elements of type @GLdouble@.
   -> m ()
-glMatrixLoaddEXT v1 v2 = liftIO $ dyn97 ptr_glMatrixLoaddEXT v1 v2
+glMatrixLoaddEXT v1 v2 = liftIO $ dyn100 ptr_glMatrixLoaddEXT v1 v2
 
 {-# NOINLINE ptr_glMatrixLoaddEXT #-}
 ptr_glMatrixLoaddEXT :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -1073,7 +1163,7 @@
   => GLenum -- ^ @mode@ of type [MatrixMode](Graphics-GL-Groups.html#MatrixMode).
   -> Ptr GLfloat -- ^ @m@ pointing to @16@ elements of type @GLfloat@.
   -> m ()
-glMatrixLoadfEXT v1 v2 = liftIO $ dyn98 ptr_glMatrixLoadfEXT v1 v2
+glMatrixLoadfEXT v1 v2 = liftIO $ dyn101 ptr_glMatrixLoadfEXT v1 v2
 
 {-# NOINLINE ptr_glMatrixLoadfEXT #-}
 ptr_glMatrixLoadfEXT :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1099,7 +1189,7 @@
   => GLenum -- ^ @matrixMode@.
   -> Ptr GLfloat -- ^ @m@.
   -> m ()
-glMatrixMult3x2fNV v1 v2 = liftIO $ dyn98 ptr_glMatrixMult3x2fNV v1 v2
+glMatrixMult3x2fNV v1 v2 = liftIO $ dyn101 ptr_glMatrixMult3x2fNV v1 v2
 
 {-# NOINLINE ptr_glMatrixMult3x2fNV #-}
 ptr_glMatrixMult3x2fNV :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1112,7 +1202,7 @@
   => GLenum -- ^ @matrixMode@.
   -> Ptr GLfloat -- ^ @m@.
   -> m ()
-glMatrixMult3x3fNV v1 v2 = liftIO $ dyn98 ptr_glMatrixMult3x3fNV v1 v2
+glMatrixMult3x3fNV v1 v2 = liftIO $ dyn101 ptr_glMatrixMult3x3fNV v1 v2
 
 {-# NOINLINE ptr_glMatrixMult3x3fNV #-}
 ptr_glMatrixMult3x3fNV :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1125,7 +1215,7 @@
   => GLenum -- ^ @matrixMode@.
   -> Ptr GLfloat -- ^ @m@.
   -> m ()
-glMatrixMultTranspose3x3fNV v1 v2 = liftIO $ dyn98 ptr_glMatrixMultTranspose3x3fNV v1 v2
+glMatrixMultTranspose3x3fNV v1 v2 = liftIO $ dyn101 ptr_glMatrixMultTranspose3x3fNV v1 v2
 
 {-# NOINLINE ptr_glMatrixMultTranspose3x3fNV #-}
 ptr_glMatrixMultTranspose3x3fNV :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1138,7 +1228,7 @@
   => GLenum -- ^ @mode@ of type [MatrixMode](Graphics-GL-Groups.html#MatrixMode).
   -> Ptr GLdouble -- ^ @m@ pointing to @16@ elements of type @GLdouble@.
   -> m ()
-glMatrixMultTransposedEXT v1 v2 = liftIO $ dyn97 ptr_glMatrixMultTransposedEXT v1 v2
+glMatrixMultTransposedEXT v1 v2 = liftIO $ dyn100 ptr_glMatrixMultTransposedEXT v1 v2
 
 {-# NOINLINE ptr_glMatrixMultTransposedEXT #-}
 ptr_glMatrixMultTransposedEXT :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -1151,7 +1241,7 @@
   => GLenum -- ^ @mode@ of type [MatrixMode](Graphics-GL-Groups.html#MatrixMode).
   -> Ptr GLfloat -- ^ @m@ pointing to @16@ elements of type @GLfloat@.
   -> m ()
-glMatrixMultTransposefEXT v1 v2 = liftIO $ dyn98 ptr_glMatrixMultTransposefEXT v1 v2
+glMatrixMultTransposefEXT v1 v2 = liftIO $ dyn101 ptr_glMatrixMultTransposefEXT v1 v2
 
 {-# NOINLINE ptr_glMatrixMultTransposefEXT #-}
 ptr_glMatrixMultTransposefEXT :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1164,7 +1254,7 @@
   => GLenum -- ^ @mode@ of type [MatrixMode](Graphics-GL-Groups.html#MatrixMode).
   -> Ptr GLdouble -- ^ @m@ pointing to @16@ elements of type @GLdouble@.
   -> m ()
-glMatrixMultdEXT v1 v2 = liftIO $ dyn97 ptr_glMatrixMultdEXT v1 v2
+glMatrixMultdEXT v1 v2 = liftIO $ dyn100 ptr_glMatrixMultdEXT v1 v2
 
 {-# NOINLINE ptr_glMatrixMultdEXT #-}
 ptr_glMatrixMultdEXT :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -1177,7 +1267,7 @@
   => GLenum -- ^ @mode@ of type [MatrixMode](Graphics-GL-Groups.html#MatrixMode).
   -> Ptr GLfloat -- ^ @m@ pointing to @16@ elements of type @GLfloat@.
   -> m ()
-glMatrixMultfEXT v1 v2 = liftIO $ dyn98 ptr_glMatrixMultfEXT v1 v2
+glMatrixMultfEXT v1 v2 = liftIO $ dyn101 ptr_glMatrixMultfEXT v1 v2
 
 {-# NOINLINE ptr_glMatrixMultfEXT #-}
 ptr_glMatrixMultfEXT :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1195,7 +1285,7 @@
   -> GLdouble -- ^ @zNear@.
   -> GLdouble -- ^ @zFar@.
   -> m ()
-glMatrixOrthoEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn539 ptr_glMatrixOrthoEXT v1 v2 v3 v4 v5 v6 v7
+glMatrixOrthoEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn542 ptr_glMatrixOrthoEXT v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glMatrixOrthoEXT #-}
 ptr_glMatrixOrthoEXT :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1235,7 +1325,7 @@
   -> GLdouble -- ^ @y@.
   -> GLdouble -- ^ @z@.
   -> m ()
-glMatrixRotatedEXT v1 v2 v3 v4 v5 = liftIO $ dyn543 ptr_glMatrixRotatedEXT v1 v2 v3 v4 v5
+glMatrixRotatedEXT v1 v2 v3 v4 v5 = liftIO $ dyn546 ptr_glMatrixRotatedEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMatrixRotatedEXT #-}
 ptr_glMatrixRotatedEXT :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1251,7 +1341,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glMatrixRotatefEXT v1 v2 v3 v4 v5 = liftIO $ dyn544 ptr_glMatrixRotatefEXT v1 v2 v3 v4 v5
+glMatrixRotatefEXT v1 v2 v3 v4 v5 = liftIO $ dyn547 ptr_glMatrixRotatefEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMatrixRotatefEXT #-}
 ptr_glMatrixRotatefEXT :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1266,7 +1356,7 @@
   -> GLdouble -- ^ @y@.
   -> GLdouble -- ^ @z@.
   -> m ()
-glMatrixScaledEXT v1 v2 v3 v4 = liftIO $ dyn545 ptr_glMatrixScaledEXT v1 v2 v3 v4
+glMatrixScaledEXT v1 v2 v3 v4 = liftIO $ dyn548 ptr_glMatrixScaledEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMatrixScaledEXT #-}
 ptr_glMatrixScaledEXT :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1281,7 +1371,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glMatrixScalefEXT v1 v2 v3 v4 = liftIO $ dyn546 ptr_glMatrixScalefEXT v1 v2 v3 v4
+glMatrixScalefEXT v1 v2 v3 v4 = liftIO $ dyn549 ptr_glMatrixScalefEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMatrixScalefEXT #-}
 ptr_glMatrixScalefEXT :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1296,7 +1386,7 @@
   -> GLdouble -- ^ @y@.
   -> GLdouble -- ^ @z@.
   -> m ()
-glMatrixTranslatedEXT v1 v2 v3 v4 = liftIO $ dyn545 ptr_glMatrixTranslatedEXT v1 v2 v3 v4
+glMatrixTranslatedEXT v1 v2 v3 v4 = liftIO $ dyn548 ptr_glMatrixTranslatedEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMatrixTranslatedEXT #-}
 ptr_glMatrixTranslatedEXT :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1311,7 +1401,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glMatrixTranslatefEXT v1 v2 v3 v4 = liftIO $ dyn546 ptr_glMatrixTranslatefEXT v1 v2 v3 v4
+glMatrixTranslatefEXT v1 v2 v3 v4 = liftIO $ dyn549 ptr_glMatrixTranslatefEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMatrixTranslatefEXT #-}
 ptr_glMatrixTranslatefEXT :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1349,7 +1439,7 @@
   :: MonadIO m
   => GLbitfield -- ^ @barriers@ of type [MemoryBarrierMask](Graphics-GL-Groups.html#MemoryBarrierMask).
   -> m ()
-glMemoryBarrier v1 = liftIO $ dyn73 ptr_glMemoryBarrier v1
+glMemoryBarrier v1 = liftIO $ dyn75 ptr_glMemoryBarrier v1
 
 {-# NOINLINE ptr_glMemoryBarrier #-}
 ptr_glMemoryBarrier :: FunPtr (GLbitfield -> IO ())
@@ -1362,7 +1452,7 @@
   :: MonadIO m
   => GLbitfield -- ^ @barriers@ of type [MemoryBarrierMask](Graphics-GL-Groups.html#MemoryBarrierMask).
   -> m ()
-glMemoryBarrierByRegion v1 = liftIO $ dyn73 ptr_glMemoryBarrierByRegion v1
+glMemoryBarrierByRegion v1 = liftIO $ dyn75 ptr_glMemoryBarrierByRegion v1
 
 {-# NOINLINE ptr_glMemoryBarrierByRegion #-}
 ptr_glMemoryBarrierByRegion :: FunPtr (GLbitfield -> IO ())
@@ -1375,7 +1465,7 @@
   :: MonadIO m
   => GLbitfield -- ^ @barriers@ of type [MemoryBarrierMask](Graphics-GL-Groups.html#MemoryBarrierMask).
   -> m ()
-glMemoryBarrierEXT v1 = liftIO $ dyn73 ptr_glMemoryBarrierEXT v1
+glMemoryBarrierEXT v1 = liftIO $ dyn75 ptr_glMemoryBarrierEXT v1
 
 {-# NOINLINE ptr_glMemoryBarrierEXT #-}
 ptr_glMemoryBarrierEXT :: FunPtr (GLbitfield -> IO ())
@@ -1389,7 +1479,7 @@
   -> GLenum -- ^ @pname@ of type [MemoryObjectParameterName](Graphics-GL-Groups.html#MemoryObjectParameterName).
   -> Ptr GLint -- ^ @params@.
   -> m ()
-glMemoryObjectParameterivEXT v1 v2 v3 = liftIO $ dyn345 ptr_glMemoryObjectParameterivEXT v1 v2 v3
+glMemoryObjectParameterivEXT v1 v2 v3 = liftIO $ dyn348 ptr_glMemoryObjectParameterivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glMemoryObjectParameterivEXT #-}
 ptr_glMemoryObjectParameterivEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1402,7 +1492,7 @@
   :: MonadIO m
   => GLfloat -- ^ @value@ of type @ColorF@.
   -> m ()
-glMinSampleShading v1 = liftIO $ dyn83 ptr_glMinSampleShading v1
+glMinSampleShading v1 = liftIO $ dyn85 ptr_glMinSampleShading v1
 
 {-# NOINLINE ptr_glMinSampleShading #-}
 ptr_glMinSampleShading :: FunPtr (GLfloat -> IO ())
@@ -1415,7 +1505,7 @@
   :: MonadIO m
   => GLfloat -- ^ @value@ of type @ColorF@.
   -> m ()
-glMinSampleShadingARB v1 = liftIO $ dyn83 ptr_glMinSampleShadingARB v1
+glMinSampleShadingARB v1 = liftIO $ dyn85 ptr_glMinSampleShadingARB v1
 
 {-# NOINLINE ptr_glMinSampleShadingARB #-}
 ptr_glMinSampleShadingARB :: FunPtr (GLfloat -> IO ())
@@ -1428,7 +1518,7 @@
   :: MonadIO m
   => GLfloat -- ^ @value@ of type @ColorF@.
   -> m ()
-glMinSampleShadingOES v1 = liftIO $ dyn83 ptr_glMinSampleShadingOES v1
+glMinSampleShadingOES v1 = liftIO $ dyn85 ptr_glMinSampleShadingOES v1
 
 {-# NOINLINE ptr_glMinSampleShadingOES #-}
 ptr_glMinSampleShadingOES :: FunPtr (GLfloat -> IO ())
@@ -1443,7 +1533,7 @@
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLboolean -- ^ @sink@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glMinmax v1 v2 v3 = liftIO $ dyn547 ptr_glMinmax v1 v2 v3
+glMinmax v1 v2 v3 = liftIO $ dyn550 ptr_glMinmax v1 v2 v3
 
 {-# NOINLINE ptr_glMinmax #-}
 ptr_glMinmax :: FunPtr (GLenum -> GLenum -> GLboolean -> IO ())
@@ -1458,7 +1548,7 @@
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLboolean -- ^ @sink@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glMinmaxEXT v1 v2 v3 = liftIO $ dyn547 ptr_glMinmaxEXT v1 v2 v3
+glMinmaxEXT v1 v2 v3 = liftIO $ dyn550 ptr_glMinmaxEXT v1 v2 v3
 
 {-# NOINLINE ptr_glMinmaxEXT #-}
 ptr_glMinmaxEXT :: FunPtr (GLenum -> GLenum -> GLboolean -> IO ())
@@ -1471,98 +1561,9 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @m@ pointing to @16@ elements of type @GLdouble@.
   -> m ()
-glMultMatrixd v1 = liftIO $ dyn40 ptr_glMultMatrixd v1
+glMultMatrixd v1 = liftIO $ dyn42 ptr_glMultMatrixd v1
 
 {-# NOINLINE ptr_glMultMatrixd #-}
 ptr_glMultMatrixd :: FunPtr (Ptr GLdouble -> IO ())
 ptr_glMultMatrixd = unsafePerformIO $ getCommand "glMultMatrixd"
-
--- glMultMatrixf ---------------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultMatrix.xml OpenGL 2.x>.
-glMultMatrixf
-  :: MonadIO m
-  => Ptr GLfloat -- ^ @m@ pointing to @16@ elements of type @GLfloat@.
-  -> m ()
-glMultMatrixf v1 = liftIO $ dyn42 ptr_glMultMatrixf v1
-
-{-# NOINLINE ptr_glMultMatrixf #-}
-ptr_glMultMatrixf :: FunPtr (Ptr GLfloat -> IO ())
-ptr_glMultMatrixf = unsafePerformIO $ getCommand "glMultMatrixf"
-
--- glMultMatrixx ---------------------------------------------------------------
-
-glMultMatrixx
-  :: MonadIO m
-  => Ptr GLfixed -- ^ @m@ pointing to @16@ elements of type @GLfixed@.
-  -> m ()
-glMultMatrixx v1 = liftIO $ dyn111 ptr_glMultMatrixx v1
-
-{-# NOINLINE ptr_glMultMatrixx #-}
-ptr_glMultMatrixx :: FunPtr (Ptr GLfixed -> IO ())
-ptr_glMultMatrixx = unsafePerformIO $ getCommand "glMultMatrixx"
-
--- glMultMatrixxOES ------------------------------------------------------------
-
-glMultMatrixxOES
-  :: MonadIO m
-  => Ptr GLfixed -- ^ @m@ pointing to @16@ elements of type @GLfixed@.
-  -> m ()
-glMultMatrixxOES v1 = liftIO $ dyn111 ptr_glMultMatrixxOES v1
-
-{-# NOINLINE ptr_glMultMatrixxOES #-}
-ptr_glMultMatrixxOES :: FunPtr (Ptr GLfixed -> IO ())
-ptr_glMultMatrixxOES = unsafePerformIO $ getCommand "glMultMatrixxOES"
-
--- glMultTransposeMatrixd ------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultTransposeMatrix.xml OpenGL 2.x>.
-glMultTransposeMatrixd
-  :: MonadIO m
-  => Ptr GLdouble -- ^ @m@ pointing to @16@ elements of type @GLdouble@.
-  -> m ()
-glMultTransposeMatrixd v1 = liftIO $ dyn40 ptr_glMultTransposeMatrixd v1
-
-{-# NOINLINE ptr_glMultTransposeMatrixd #-}
-ptr_glMultTransposeMatrixd :: FunPtr (Ptr GLdouble -> IO ())
-ptr_glMultTransposeMatrixd = unsafePerformIO $ getCommand "glMultTransposeMatrixd"
-
--- glMultTransposeMatrixdARB ---------------------------------------------------
-
--- | This command is an alias for 'glMultTransposeMatrixd'.
-glMultTransposeMatrixdARB
-  :: MonadIO m
-  => Ptr GLdouble -- ^ @m@ pointing to @16@ elements of type @GLdouble@.
-  -> m ()
-glMultTransposeMatrixdARB v1 = liftIO $ dyn40 ptr_glMultTransposeMatrixdARB v1
-
-{-# NOINLINE ptr_glMultTransposeMatrixdARB #-}
-ptr_glMultTransposeMatrixdARB :: FunPtr (Ptr GLdouble -> IO ())
-ptr_glMultTransposeMatrixdARB = unsafePerformIO $ getCommand "glMultTransposeMatrixdARB"
-
--- glMultTransposeMatrixf ------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultTransposeMatrix.xml OpenGL 2.x>.
-glMultTransposeMatrixf
-  :: MonadIO m
-  => Ptr GLfloat -- ^ @m@ pointing to @16@ elements of type @GLfloat@.
-  -> m ()
-glMultTransposeMatrixf v1 = liftIO $ dyn42 ptr_glMultTransposeMatrixf v1
-
-{-# NOINLINE ptr_glMultTransposeMatrixf #-}
-ptr_glMultTransposeMatrixf :: FunPtr (Ptr GLfloat -> IO ())
-ptr_glMultTransposeMatrixf = unsafePerformIO $ getCommand "glMultTransposeMatrixf"
-
--- glMultTransposeMatrixfARB ---------------------------------------------------
-
--- | This command is an alias for 'glMultTransposeMatrixf'.
-glMultTransposeMatrixfARB
-  :: MonadIO m
-  => Ptr GLfloat -- ^ @m@ pointing to @16@ elements of type @GLfloat@.
-  -> m ()
-glMultTransposeMatrixfARB v1 = liftIO $ dyn42 ptr_glMultTransposeMatrixfARB v1
-
-{-# NOINLINE ptr_glMultTransposeMatrixfARB #-}
-ptr_glMultTransposeMatrixfARB :: FunPtr (Ptr GLfloat -> IO ())
-ptr_glMultTransposeMatrixfARB = unsafePerformIO $ getCommand "glMultTransposeMatrixfARB"
 
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
@@ -15,6 +15,13 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F17 (
+  glMultMatrixf,
+  glMultMatrixx,
+  glMultMatrixxOES,
+  glMultTransposeMatrixd,
+  glMultTransposeMatrixdARB,
+  glMultTransposeMatrixf,
+  glMultTransposeMatrixfARB,
   glMultTransposeMatrixxOES,
   glMultiDrawArrays,
   glMultiDrawArraysEXT,
@@ -107,14 +114,7 @@
   glMultiTexCoord3sARB,
   glMultiTexCoord3sv,
   glMultiTexCoord3svARB,
-  glMultiTexCoord3xOES,
-  glMultiTexCoord3xvOES,
-  glMultiTexCoord4bOES,
-  glMultiTexCoord4bvOES,
-  glMultiTexCoord4d,
-  glMultiTexCoord4dARB,
-  glMultiTexCoord4dv,
-  glMultiTexCoord4dvARB
+  glMultiTexCoord3xOES
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,13 +123,102 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glMultMatrixf ---------------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultMatrix.xml OpenGL 2.x>.
+glMultMatrixf
+  :: MonadIO m
+  => Ptr GLfloat -- ^ @m@ pointing to @16@ elements of type @GLfloat@.
+  -> m ()
+glMultMatrixf v1 = liftIO $ dyn44 ptr_glMultMatrixf v1
+
+{-# NOINLINE ptr_glMultMatrixf #-}
+ptr_glMultMatrixf :: FunPtr (Ptr GLfloat -> IO ())
+ptr_glMultMatrixf = unsafePerformIO $ getCommand "glMultMatrixf"
+
+-- glMultMatrixx ---------------------------------------------------------------
+
+glMultMatrixx
+  :: MonadIO m
+  => Ptr GLfixed -- ^ @m@ pointing to @16@ elements of type @GLfixed@.
+  -> m ()
+glMultMatrixx v1 = liftIO $ dyn114 ptr_glMultMatrixx v1
+
+{-# NOINLINE ptr_glMultMatrixx #-}
+ptr_glMultMatrixx :: FunPtr (Ptr GLfixed -> IO ())
+ptr_glMultMatrixx = unsafePerformIO $ getCommand "glMultMatrixx"
+
+-- glMultMatrixxOES ------------------------------------------------------------
+
+glMultMatrixxOES
+  :: MonadIO m
+  => Ptr GLfixed -- ^ @m@ pointing to @16@ elements of type @GLfixed@.
+  -> m ()
+glMultMatrixxOES v1 = liftIO $ dyn114 ptr_glMultMatrixxOES v1
+
+{-# NOINLINE ptr_glMultMatrixxOES #-}
+ptr_glMultMatrixxOES :: FunPtr (Ptr GLfixed -> IO ())
+ptr_glMultMatrixxOES = unsafePerformIO $ getCommand "glMultMatrixxOES"
+
+-- glMultTransposeMatrixd ------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultTransposeMatrix.xml OpenGL 2.x>.
+glMultTransposeMatrixd
+  :: MonadIO m
+  => Ptr GLdouble -- ^ @m@ pointing to @16@ elements of type @GLdouble@.
+  -> m ()
+glMultTransposeMatrixd v1 = liftIO $ dyn42 ptr_glMultTransposeMatrixd v1
+
+{-# NOINLINE ptr_glMultTransposeMatrixd #-}
+ptr_glMultTransposeMatrixd :: FunPtr (Ptr GLdouble -> IO ())
+ptr_glMultTransposeMatrixd = unsafePerformIO $ getCommand "glMultTransposeMatrixd"
+
+-- glMultTransposeMatrixdARB ---------------------------------------------------
+
+-- | This command is an alias for 'glMultTransposeMatrixd'.
+glMultTransposeMatrixdARB
+  :: MonadIO m
+  => Ptr GLdouble -- ^ @m@ pointing to @16@ elements of type @GLdouble@.
+  -> m ()
+glMultTransposeMatrixdARB v1 = liftIO $ dyn42 ptr_glMultTransposeMatrixdARB v1
+
+{-# NOINLINE ptr_glMultTransposeMatrixdARB #-}
+ptr_glMultTransposeMatrixdARB :: FunPtr (Ptr GLdouble -> IO ())
+ptr_glMultTransposeMatrixdARB = unsafePerformIO $ getCommand "glMultTransposeMatrixdARB"
+
+-- glMultTransposeMatrixf ------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultTransposeMatrix.xml OpenGL 2.x>.
+glMultTransposeMatrixf
+  :: MonadIO m
+  => Ptr GLfloat -- ^ @m@ pointing to @16@ elements of type @GLfloat@.
+  -> m ()
+glMultTransposeMatrixf v1 = liftIO $ dyn44 ptr_glMultTransposeMatrixf v1
+
+{-# NOINLINE ptr_glMultTransposeMatrixf #-}
+ptr_glMultTransposeMatrixf :: FunPtr (Ptr GLfloat -> IO ())
+ptr_glMultTransposeMatrixf = unsafePerformIO $ getCommand "glMultTransposeMatrixf"
+
+-- glMultTransposeMatrixfARB ---------------------------------------------------
+
+-- | This command is an alias for 'glMultTransposeMatrixf'.
+glMultTransposeMatrixfARB
+  :: MonadIO m
+  => Ptr GLfloat -- ^ @m@ pointing to @16@ elements of type @GLfloat@.
+  -> m ()
+glMultTransposeMatrixfARB v1 = liftIO $ dyn44 ptr_glMultTransposeMatrixfARB v1
+
+{-# NOINLINE ptr_glMultTransposeMatrixfARB #-}
+ptr_glMultTransposeMatrixfARB :: FunPtr (Ptr GLfloat -> IO ())
+ptr_glMultTransposeMatrixfARB = unsafePerformIO $ getCommand "glMultTransposeMatrixfARB"
+
 -- glMultTransposeMatrixxOES ---------------------------------------------------
 
 glMultTransposeMatrixxOES
   :: MonadIO m
   => Ptr GLfixed -- ^ @m@ pointing to @16@ elements of type @GLfixed@.
   -> m ()
-glMultTransposeMatrixxOES v1 = liftIO $ dyn111 ptr_glMultTransposeMatrixxOES v1
+glMultTransposeMatrixxOES v1 = liftIO $ dyn114 ptr_glMultTransposeMatrixxOES v1
 
 {-# NOINLINE ptr_glMultTransposeMatrixxOES #-}
 ptr_glMultTransposeMatrixxOES :: FunPtr (Ptr GLfixed -> IO ())
@@ -141,11 +230,11 @@
 glMultiDrawArrays
   :: MonadIO m
   => GLenum -- ^ @mode@ of type [PrimitiveType](Graphics-GL-Groups.html#PrimitiveType).
-  -> Ptr GLint -- ^ @first@ pointing to @COMPSIZE(count)@ elements of type @GLint@.
+  -> Ptr GLint -- ^ @first@ pointing to @COMPSIZE(drawcount)@ elements of type @GLint@.
   -> Ptr GLsizei -- ^ @count@ pointing to @COMPSIZE(drawcount)@ elements of type @GLsizei@.
   -> GLsizei -- ^ @drawcount@.
   -> m ()
-glMultiDrawArrays v1 v2 v3 v4 = liftIO $ dyn548 ptr_glMultiDrawArrays v1 v2 v3 v4
+glMultiDrawArrays v1 v2 v3 v4 = liftIO $ dyn551 ptr_glMultiDrawArrays v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiDrawArrays #-}
 ptr_glMultiDrawArrays :: FunPtr (GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ())
@@ -161,7 +250,7 @@
   -> Ptr GLsizei -- ^ @count@ pointing to @COMPSIZE(primcount)@ elements of type @GLsizei@.
   -> GLsizei -- ^ @primcount@.
   -> m ()
-glMultiDrawArraysEXT v1 v2 v3 v4 = liftIO $ dyn548 ptr_glMultiDrawArraysEXT v1 v2 v3 v4
+glMultiDrawArraysEXT v1 v2 v3 v4 = liftIO $ dyn551 ptr_glMultiDrawArraysEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiDrawArraysEXT #-}
 ptr_glMultiDrawArraysEXT :: FunPtr (GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ())
@@ -177,7 +266,7 @@
   -> GLsizei -- ^ @drawcount@.
   -> GLsizei -- ^ @stride@.
   -> m ()
-glMultiDrawArraysIndirect v1 v2 v3 v4 = liftIO $ dyn549 ptr_glMultiDrawArraysIndirect v1 v2 v3 v4
+glMultiDrawArraysIndirect v1 v2 v3 v4 = liftIO $ dyn552 ptr_glMultiDrawArraysIndirect v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiDrawArraysIndirect #-}
 ptr_glMultiDrawArraysIndirect :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ())
@@ -193,7 +282,7 @@
   -> GLsizei -- ^ @primcount@.
   -> GLsizei -- ^ @stride@.
   -> m ()
-glMultiDrawArraysIndirectAMD v1 v2 v3 v4 = liftIO $ dyn549 ptr_glMultiDrawArraysIndirectAMD v1 v2 v3 v4
+glMultiDrawArraysIndirectAMD v1 v2 v3 v4 = liftIO $ dyn552 ptr_glMultiDrawArraysIndirectAMD v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiDrawArraysIndirectAMD #-}
 ptr_glMultiDrawArraysIndirectAMD :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ())
@@ -210,7 +299,7 @@
   -> GLsizei -- ^ @stride@.
   -> GLint -- ^ @vertexBufferCount@.
   -> m ()
-glMultiDrawArraysIndirectBindlessCountNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn550 ptr_glMultiDrawArraysIndirectBindlessCountNV v1 v2 v3 v4 v5 v6
+glMultiDrawArraysIndirectBindlessCountNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn553 ptr_glMultiDrawArraysIndirectBindlessCountNV v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glMultiDrawArraysIndirectBindlessCountNV #-}
 ptr_glMultiDrawArraysIndirectBindlessCountNV :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ())
@@ -226,7 +315,7 @@
   -> GLsizei -- ^ @stride@.
   -> GLint -- ^ @vertexBufferCount@.
   -> m ()
-glMultiDrawArraysIndirectBindlessNV v1 v2 v3 v4 v5 = liftIO $ dyn551 ptr_glMultiDrawArraysIndirectBindlessNV v1 v2 v3 v4 v5
+glMultiDrawArraysIndirectBindlessNV v1 v2 v3 v4 v5 = liftIO $ dyn554 ptr_glMultiDrawArraysIndirectBindlessNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiDrawArraysIndirectBindlessNV #-}
 ptr_glMultiDrawArraysIndirectBindlessNV :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ())
@@ -242,7 +331,7 @@
   -> GLsizei -- ^ @maxdrawcount@.
   -> GLsizei -- ^ @stride@.
   -> m ()
-glMultiDrawArraysIndirectCount v1 v2 v3 v4 v5 = liftIO $ dyn552 ptr_glMultiDrawArraysIndirectCount v1 v2 v3 v4 v5
+glMultiDrawArraysIndirectCount v1 v2 v3 v4 v5 = liftIO $ dyn555 ptr_glMultiDrawArraysIndirectCount v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiDrawArraysIndirectCount #-}
 ptr_glMultiDrawArraysIndirectCount :: FunPtr (GLenum -> Ptr a -> GLintptr -> GLsizei -> GLsizei -> IO ())
@@ -259,7 +348,7 @@
   -> GLsizei -- ^ @maxdrawcount@.
   -> GLsizei -- ^ @stride@.
   -> m ()
-glMultiDrawArraysIndirectCountARB v1 v2 v3 v4 v5 = liftIO $ dyn552 ptr_glMultiDrawArraysIndirectCountARB v1 v2 v3 v4 v5
+glMultiDrawArraysIndirectCountARB v1 v2 v3 v4 v5 = liftIO $ dyn555 ptr_glMultiDrawArraysIndirectCountARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiDrawArraysIndirectCountARB #-}
 ptr_glMultiDrawArraysIndirectCountARB :: FunPtr (GLenum -> Ptr a -> GLintptr -> GLsizei -> GLsizei -> IO ())
@@ -275,7 +364,7 @@
   -> GLsizei -- ^ @drawcount@.
   -> GLsizei -- ^ @stride@.
   -> m ()
-glMultiDrawArraysIndirectEXT v1 v2 v3 v4 = liftIO $ dyn549 ptr_glMultiDrawArraysIndirectEXT v1 v2 v3 v4
+glMultiDrawArraysIndirectEXT v1 v2 v3 v4 = liftIO $ dyn552 ptr_glMultiDrawArraysIndirectEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiDrawArraysIndirectEXT #-}
 ptr_glMultiDrawArraysIndirectEXT :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ())
@@ -290,7 +379,7 @@
   -> Ptr GLsizei -- ^ @count@ pointing to @primcount@ elements of type @GLsizei@.
   -> GLsizei -- ^ @primcount@.
   -> m ()
-glMultiDrawElementArrayAPPLE v1 v2 v3 v4 = liftIO $ dyn548 ptr_glMultiDrawElementArrayAPPLE v1 v2 v3 v4
+glMultiDrawElementArrayAPPLE v1 v2 v3 v4 = liftIO $ dyn551 ptr_glMultiDrawElementArrayAPPLE v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiDrawElementArrayAPPLE #-}
 ptr_glMultiDrawElementArrayAPPLE :: FunPtr (GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ())
@@ -307,7 +396,7 @@
   -> Ptr (Ptr a) -- ^ @indices@ pointing to @COMPSIZE(drawcount)@ elements of type @Ptr a@.
   -> GLsizei -- ^ @drawcount@.
   -> m ()
-glMultiDrawElements v1 v2 v3 v4 v5 = liftIO $ dyn553 ptr_glMultiDrawElements v1 v2 v3 v4 v5
+glMultiDrawElements v1 v2 v3 v4 v5 = liftIO $ dyn556 ptr_glMultiDrawElements v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiDrawElements #-}
 ptr_glMultiDrawElements :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> IO ())
@@ -325,7 +414,7 @@
   -> GLsizei -- ^ @drawcount@.
   -> Ptr GLint -- ^ @basevertex@ pointing to @COMPSIZE(drawcount)@ elements of type @GLint@.
   -> m ()
-glMultiDrawElementsBaseVertex v1 v2 v3 v4 v5 v6 = liftIO $ dyn554 ptr_glMultiDrawElementsBaseVertex v1 v2 v3 v4 v5 v6
+glMultiDrawElementsBaseVertex v1 v2 v3 v4 v5 v6 = liftIO $ dyn557 ptr_glMultiDrawElementsBaseVertex v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glMultiDrawElementsBaseVertex #-}
 ptr_glMultiDrawElementsBaseVertex :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> IO ())
@@ -343,7 +432,7 @@
   -> GLsizei -- ^ @primcount@.
   -> Ptr GLint -- ^ @basevertex@ pointing to @COMPSIZE(drawcount)@ elements of type @GLint@.
   -> m ()
-glMultiDrawElementsBaseVertexEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn554 ptr_glMultiDrawElementsBaseVertexEXT v1 v2 v3 v4 v5 v6
+glMultiDrawElementsBaseVertexEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn557 ptr_glMultiDrawElementsBaseVertexEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glMultiDrawElementsBaseVertexEXT #-}
 ptr_glMultiDrawElementsBaseVertexEXT :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> IO ())
@@ -360,7 +449,7 @@
   -> Ptr (Ptr a) -- ^ @indices@ pointing to @COMPSIZE(primcount)@ elements of type @Ptr a@.
   -> GLsizei -- ^ @primcount@.
   -> m ()
-glMultiDrawElementsEXT v1 v2 v3 v4 v5 = liftIO $ dyn553 ptr_glMultiDrawElementsEXT v1 v2 v3 v4 v5
+glMultiDrawElementsEXT v1 v2 v3 v4 v5 = liftIO $ dyn556 ptr_glMultiDrawElementsEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiDrawElementsEXT #-}
 ptr_glMultiDrawElementsEXT :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> IO ())
@@ -377,7 +466,7 @@
   -> GLsizei -- ^ @drawcount@.
   -> GLsizei -- ^ @stride@.
   -> m ()
-glMultiDrawElementsIndirect v1 v2 v3 v4 v5 = liftIO $ dyn555 ptr_glMultiDrawElementsIndirect v1 v2 v3 v4 v5
+glMultiDrawElementsIndirect v1 v2 v3 v4 v5 = liftIO $ dyn558 ptr_glMultiDrawElementsIndirect v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiDrawElementsIndirect #-}
 ptr_glMultiDrawElementsIndirect :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ())
@@ -394,7 +483,7 @@
   -> GLsizei -- ^ @primcount@.
   -> GLsizei -- ^ @stride@.
   -> m ()
-glMultiDrawElementsIndirectAMD v1 v2 v3 v4 v5 = liftIO $ dyn555 ptr_glMultiDrawElementsIndirectAMD v1 v2 v3 v4 v5
+glMultiDrawElementsIndirectAMD v1 v2 v3 v4 v5 = liftIO $ dyn558 ptr_glMultiDrawElementsIndirectAMD v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiDrawElementsIndirectAMD #-}
 ptr_glMultiDrawElementsIndirectAMD :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ())
@@ -412,7 +501,7 @@
   -> GLsizei -- ^ @stride@.
   -> GLint -- ^ @vertexBufferCount@.
   -> m ()
-glMultiDrawElementsIndirectBindlessCountNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn556 ptr_glMultiDrawElementsIndirectBindlessCountNV v1 v2 v3 v4 v5 v6 v7
+glMultiDrawElementsIndirectBindlessCountNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn559 ptr_glMultiDrawElementsIndirectBindlessCountNV v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glMultiDrawElementsIndirectBindlessCountNV #-}
 ptr_glMultiDrawElementsIndirectBindlessCountNV :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ())
@@ -429,7 +518,7 @@
   -> GLsizei -- ^ @stride@.
   -> GLint -- ^ @vertexBufferCount@.
   -> m ()
-glMultiDrawElementsIndirectBindlessNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn557 ptr_glMultiDrawElementsIndirectBindlessNV v1 v2 v3 v4 v5 v6
+glMultiDrawElementsIndirectBindlessNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn560 ptr_glMultiDrawElementsIndirectBindlessNV v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glMultiDrawElementsIndirectBindlessNV #-}
 ptr_glMultiDrawElementsIndirectBindlessNV :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ())
@@ -440,13 +529,13 @@
 glMultiDrawElementsIndirectCount
   :: MonadIO m
   => GLenum -- ^ @mode@ of type [PrimitiveType](Graphics-GL-Groups.html#PrimitiveType).
-  -> GLenum -- ^ @type@.
+  -> GLenum -- ^ @type@ of type [DrawElementsType](Graphics-GL-Groups.html#DrawElementsType).
   -> Ptr a -- ^ @indirect@.
   -> GLintptr -- ^ @drawcount@.
   -> GLsizei -- ^ @maxdrawcount@.
   -> GLsizei -- ^ @stride@.
   -> m ()
-glMultiDrawElementsIndirectCount v1 v2 v3 v4 v5 v6 = liftIO $ dyn558 ptr_glMultiDrawElementsIndirectCount v1 v2 v3 v4 v5 v6
+glMultiDrawElementsIndirectCount v1 v2 v3 v4 v5 v6 = liftIO $ dyn561 ptr_glMultiDrawElementsIndirectCount v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glMultiDrawElementsIndirectCount #-}
 ptr_glMultiDrawElementsIndirectCount :: FunPtr (GLenum -> GLenum -> Ptr a -> GLintptr -> GLsizei -> GLsizei -> IO ())
@@ -464,7 +553,7 @@
   -> GLsizei -- ^ @maxdrawcount@.
   -> GLsizei -- ^ @stride@.
   -> m ()
-glMultiDrawElementsIndirectCountARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn558 ptr_glMultiDrawElementsIndirectCountARB v1 v2 v3 v4 v5 v6
+glMultiDrawElementsIndirectCountARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn561 ptr_glMultiDrawElementsIndirectCountARB v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glMultiDrawElementsIndirectCountARB #-}
 ptr_glMultiDrawElementsIndirectCountARB :: FunPtr (GLenum -> GLenum -> Ptr a -> GLintptr -> GLsizei -> GLsizei -> IO ())
@@ -481,7 +570,7 @@
   -> GLsizei -- ^ @drawcount@.
   -> GLsizei -- ^ @stride@.
   -> m ()
-glMultiDrawElementsIndirectEXT v1 v2 v3 v4 v5 = liftIO $ dyn555 ptr_glMultiDrawElementsIndirectEXT v1 v2 v3 v4 v5
+glMultiDrawElementsIndirectEXT v1 v2 v3 v4 v5 = liftIO $ dyn558 ptr_glMultiDrawElementsIndirectEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiDrawElementsIndirectEXT #-}
 ptr_glMultiDrawElementsIndirectEXT :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ())
@@ -496,7 +585,7 @@
   -> GLsizei -- ^ @maxdrawcount@.
   -> GLsizei -- ^ @stride@.
   -> m ()
-glMultiDrawMeshTasksIndirectCountNV v1 v2 v3 v4 = liftIO $ dyn559 ptr_glMultiDrawMeshTasksIndirectCountNV v1 v2 v3 v4
+glMultiDrawMeshTasksIndirectCountNV v1 v2 v3 v4 = liftIO $ dyn562 ptr_glMultiDrawMeshTasksIndirectCountNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiDrawMeshTasksIndirectCountNV #-}
 ptr_glMultiDrawMeshTasksIndirectCountNV :: FunPtr (GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ())
@@ -510,7 +599,7 @@
   -> GLsizei -- ^ @drawcount@.
   -> GLsizei -- ^ @stride@.
   -> m ()
-glMultiDrawMeshTasksIndirectNV v1 v2 v3 = liftIO $ dyn560 ptr_glMultiDrawMeshTasksIndirectNV v1 v2 v3
+glMultiDrawMeshTasksIndirectNV v1 v2 v3 = liftIO $ dyn563 ptr_glMultiDrawMeshTasksIndirectNV v1 v2 v3
 
 {-# NOINLINE ptr_glMultiDrawMeshTasksIndirectNV #-}
 ptr_glMultiDrawMeshTasksIndirectNV :: FunPtr (GLintptr -> GLsizei -> GLsizei -> IO ())
@@ -527,7 +616,7 @@
   -> Ptr GLsizei -- ^ @count@ pointing to @primcount@ elements of type @GLsizei@.
   -> GLsizei -- ^ @primcount@.
   -> m ()
-glMultiDrawRangeElementArrayAPPLE v1 v2 v3 v4 v5 v6 = liftIO $ dyn561 ptr_glMultiDrawRangeElementArrayAPPLE v1 v2 v3 v4 v5 v6
+glMultiDrawRangeElementArrayAPPLE v1 v2 v3 v4 v5 v6 = liftIO $ dyn564 ptr_glMultiDrawRangeElementArrayAPPLE v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glMultiDrawRangeElementArrayAPPLE #-}
 ptr_glMultiDrawRangeElementArrayAPPLE :: FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ())
@@ -543,7 +632,7 @@
   -> GLsizei -- ^ @primcount@.
   -> GLint -- ^ @modestride@.
   -> m ()
-glMultiModeDrawArraysIBM v1 v2 v3 v4 v5 = liftIO $ dyn562 ptr_glMultiModeDrawArraysIBM v1 v2 v3 v4 v5
+glMultiModeDrawArraysIBM v1 v2 v3 v4 v5 = liftIO $ dyn565 ptr_glMultiModeDrawArraysIBM v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiModeDrawArraysIBM #-}
 ptr_glMultiModeDrawArraysIBM :: FunPtr (Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> IO ())
@@ -560,7 +649,7 @@
   -> GLsizei -- ^ @primcount@.
   -> GLint -- ^ @modestride@.
   -> m ()
-glMultiModeDrawElementsIBM v1 v2 v3 v4 v5 v6 = liftIO $ dyn563 ptr_glMultiModeDrawElementsIBM v1 v2 v3 v4 v5 v6
+glMultiModeDrawElementsIBM v1 v2 v3 v4 v5 v6 = liftIO $ dyn566 ptr_glMultiModeDrawElementsIBM v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glMultiModeDrawElementsIBM #-}
 ptr_glMultiModeDrawElementsIBM :: FunPtr (Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> GLint -> IO ())
@@ -575,7 +664,7 @@
   -> GLenum -- ^ @internalformat@.
   -> GLuint -- ^ @buffer@.
   -> m ()
-glMultiTexBufferEXT v1 v2 v3 v4 = liftIO $ dyn293 ptr_glMultiTexBufferEXT v1 v2 v3 v4
+glMultiTexBufferEXT v1 v2 v3 v4 = liftIO $ dyn296 ptr_glMultiTexBufferEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexBufferEXT #-}
 ptr_glMultiTexBufferEXT :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO ())
@@ -588,7 +677,7 @@
   => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> GLbyte -- ^ @s@.
   -> m ()
-glMultiTexCoord1bOES v1 v2 = liftIO $ dyn564 ptr_glMultiTexCoord1bOES v1 v2
+glMultiTexCoord1bOES v1 v2 = liftIO $ dyn567 ptr_glMultiTexCoord1bOES v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1bOES #-}
 ptr_glMultiTexCoord1bOES :: FunPtr (GLenum -> GLbyte -> IO ())
@@ -601,7 +690,7 @@
   => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLbyte -- ^ @coords@ pointing to @1@ element of type @GLbyte@.
   -> m ()
-glMultiTexCoord1bvOES v1 v2 = liftIO $ dyn565 ptr_glMultiTexCoord1bvOES v1 v2
+glMultiTexCoord1bvOES v1 v2 = liftIO $ dyn568 ptr_glMultiTexCoord1bvOES v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1bvOES #-}
 ptr_glMultiTexCoord1bvOES :: FunPtr (GLenum -> Ptr GLbyte -> IO ())
@@ -615,7 +704,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> GLdouble -- ^ @s@ of type @CoordD@.
   -> m ()
-glMultiTexCoord1d v1 v2 = liftIO $ dyn566 ptr_glMultiTexCoord1d v1 v2
+glMultiTexCoord1d v1 v2 = liftIO $ dyn569 ptr_glMultiTexCoord1d v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1d #-}
 ptr_glMultiTexCoord1d :: FunPtr (GLenum -> GLdouble -> IO ())
@@ -629,7 +718,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> GLdouble -- ^ @s@ of type @CoordD@.
   -> m ()
-glMultiTexCoord1dARB v1 v2 = liftIO $ dyn566 ptr_glMultiTexCoord1dARB v1 v2
+glMultiTexCoord1dARB v1 v2 = liftIO $ dyn569 ptr_glMultiTexCoord1dARB v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1dARB #-}
 ptr_glMultiTexCoord1dARB :: FunPtr (GLenum -> GLdouble -> IO ())
@@ -643,7 +732,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLdouble -- ^ @v@ pointing to @1@ element of type @CoordD@.
   -> m ()
-glMultiTexCoord1dv v1 v2 = liftIO $ dyn97 ptr_glMultiTexCoord1dv v1 v2
+glMultiTexCoord1dv v1 v2 = liftIO $ dyn100 ptr_glMultiTexCoord1dv v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1dv #-}
 ptr_glMultiTexCoord1dv :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -657,7 +746,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLdouble -- ^ @v@ pointing to @1@ element of type @CoordD@.
   -> m ()
-glMultiTexCoord1dvARB v1 v2 = liftIO $ dyn97 ptr_glMultiTexCoord1dvARB v1 v2
+glMultiTexCoord1dvARB v1 v2 = liftIO $ dyn100 ptr_glMultiTexCoord1dvARB v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1dvARB #-}
 ptr_glMultiTexCoord1dvARB :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -699,7 +788,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLfloat -- ^ @v@ pointing to @1@ element of type @CoordF@.
   -> m ()
-glMultiTexCoord1fv v1 v2 = liftIO $ dyn98 ptr_glMultiTexCoord1fv v1 v2
+glMultiTexCoord1fv v1 v2 = liftIO $ dyn101 ptr_glMultiTexCoord1fv v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1fv #-}
 ptr_glMultiTexCoord1fv :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -713,7 +802,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLfloat -- ^ @v@ pointing to @1@ element of type @CoordF@.
   -> m ()
-glMultiTexCoord1fvARB v1 v2 = liftIO $ dyn98 ptr_glMultiTexCoord1fvARB v1 v2
+glMultiTexCoord1fvARB v1 v2 = liftIO $ dyn101 ptr_glMultiTexCoord1fvARB v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1fvARB #-}
 ptr_glMultiTexCoord1fvARB :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -727,7 +816,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> GLhalfNV -- ^ @s@ of type @Half16NV@.
   -> m ()
-glMultiTexCoord1hNV v1 v2 = liftIO $ dyn567 ptr_glMultiTexCoord1hNV v1 v2
+glMultiTexCoord1hNV v1 v2 = liftIO $ dyn570 ptr_glMultiTexCoord1hNV v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1hNV #-}
 ptr_glMultiTexCoord1hNV :: FunPtr (GLenum -> GLhalfNV -> IO ())
@@ -740,7 +829,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLhalfNV -- ^ @v@ pointing to @1@ element of type @Half16NV@.
   -> m ()
-glMultiTexCoord1hvNV v1 v2 = liftIO $ dyn568 ptr_glMultiTexCoord1hvNV v1 v2
+glMultiTexCoord1hvNV v1 v2 = liftIO $ dyn571 ptr_glMultiTexCoord1hvNV v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1hvNV #-}
 ptr_glMultiTexCoord1hvNV :: FunPtr (GLenum -> Ptr GLhalfNV -> IO ())
@@ -754,7 +843,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> GLint -- ^ @s@ of type @CoordI@.
   -> m ()
-glMultiTexCoord1i v1 v2 = liftIO $ dyn56 ptr_glMultiTexCoord1i v1 v2
+glMultiTexCoord1i v1 v2 = liftIO $ dyn58 ptr_glMultiTexCoord1i v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1i #-}
 ptr_glMultiTexCoord1i :: FunPtr (GLenum -> GLint -> IO ())
@@ -768,7 +857,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> GLint -- ^ @s@ of type @CoordI@.
   -> m ()
-glMultiTexCoord1iARB v1 v2 = liftIO $ dyn56 ptr_glMultiTexCoord1iARB v1 v2
+glMultiTexCoord1iARB v1 v2 = liftIO $ dyn58 ptr_glMultiTexCoord1iARB v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1iARB #-}
 ptr_glMultiTexCoord1iARB :: FunPtr (GLenum -> GLint -> IO ())
@@ -782,7 +871,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLint -- ^ @v@ pointing to @1@ element of type @CoordI@.
   -> m ()
-glMultiTexCoord1iv v1 v2 = liftIO $ dyn140 ptr_glMultiTexCoord1iv v1 v2
+glMultiTexCoord1iv v1 v2 = liftIO $ dyn143 ptr_glMultiTexCoord1iv v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1iv #-}
 ptr_glMultiTexCoord1iv :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -796,7 +885,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLint -- ^ @v@ pointing to @1@ element of type @CoordI@.
   -> m ()
-glMultiTexCoord1ivARB v1 v2 = liftIO $ dyn140 ptr_glMultiTexCoord1ivARB v1 v2
+glMultiTexCoord1ivARB v1 v2 = liftIO $ dyn143 ptr_glMultiTexCoord1ivARB v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1ivARB #-}
 ptr_glMultiTexCoord1ivARB :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -810,7 +899,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> GLshort -- ^ @s@ of type @CoordS@.
   -> m ()
-glMultiTexCoord1s v1 v2 = liftIO $ dyn569 ptr_glMultiTexCoord1s v1 v2
+glMultiTexCoord1s v1 v2 = liftIO $ dyn572 ptr_glMultiTexCoord1s v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1s #-}
 ptr_glMultiTexCoord1s :: FunPtr (GLenum -> GLshort -> IO ())
@@ -824,7 +913,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> GLshort -- ^ @s@ of type @CoordS@.
   -> m ()
-glMultiTexCoord1sARB v1 v2 = liftIO $ dyn569 ptr_glMultiTexCoord1sARB v1 v2
+glMultiTexCoord1sARB v1 v2 = liftIO $ dyn572 ptr_glMultiTexCoord1sARB v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1sARB #-}
 ptr_glMultiTexCoord1sARB :: FunPtr (GLenum -> GLshort -> IO ())
@@ -838,7 +927,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLshort -- ^ @v@ pointing to @1@ element of type @CoordS@.
   -> m ()
-glMultiTexCoord1sv v1 v2 = liftIO $ dyn570 ptr_glMultiTexCoord1sv v1 v2
+glMultiTexCoord1sv v1 v2 = liftIO $ dyn573 ptr_glMultiTexCoord1sv v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1sv #-}
 ptr_glMultiTexCoord1sv :: FunPtr (GLenum -> Ptr GLshort -> IO ())
@@ -852,7 +941,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLshort -- ^ @v@ pointing to @1@ element of type @CoordS@.
   -> m ()
-glMultiTexCoord1svARB v1 v2 = liftIO $ dyn570 ptr_glMultiTexCoord1svARB v1 v2
+glMultiTexCoord1svARB v1 v2 = liftIO $ dyn573 ptr_glMultiTexCoord1svARB v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1svARB #-}
 ptr_glMultiTexCoord1svARB :: FunPtr (GLenum -> Ptr GLshort -> IO ())
@@ -878,7 +967,7 @@
   => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLfixed -- ^ @coords@ pointing to @1@ element of type @GLfixed@.
   -> m ()
-glMultiTexCoord1xvOES v1 v2 = liftIO $ dyn99 ptr_glMultiTexCoord1xvOES v1 v2
+glMultiTexCoord1xvOES v1 v2 = liftIO $ dyn102 ptr_glMultiTexCoord1xvOES v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord1xvOES #-}
 ptr_glMultiTexCoord1xvOES :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
@@ -892,7 +981,7 @@
   -> GLbyte -- ^ @s@.
   -> GLbyte -- ^ @t@.
   -> m ()
-glMultiTexCoord2bOES v1 v2 v3 = liftIO $ dyn571 ptr_glMultiTexCoord2bOES v1 v2 v3
+glMultiTexCoord2bOES v1 v2 v3 = liftIO $ dyn574 ptr_glMultiTexCoord2bOES v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoord2bOES #-}
 ptr_glMultiTexCoord2bOES :: FunPtr (GLenum -> GLbyte -> GLbyte -> IO ())
@@ -905,7 +994,7 @@
   => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLbyte -- ^ @coords@ pointing to @2@ elements of type @GLbyte@.
   -> m ()
-glMultiTexCoord2bvOES v1 v2 = liftIO $ dyn565 ptr_glMultiTexCoord2bvOES v1 v2
+glMultiTexCoord2bvOES v1 v2 = liftIO $ dyn568 ptr_glMultiTexCoord2bvOES v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord2bvOES #-}
 ptr_glMultiTexCoord2bvOES :: FunPtr (GLenum -> Ptr GLbyte -> IO ())
@@ -920,7 +1009,7 @@
   -> GLdouble -- ^ @s@ of type @CoordD@.
   -> GLdouble -- ^ @t@ of type @CoordD@.
   -> m ()
-glMultiTexCoord2d v1 v2 v3 = liftIO $ dyn572 ptr_glMultiTexCoord2d v1 v2 v3
+glMultiTexCoord2d v1 v2 v3 = liftIO $ dyn575 ptr_glMultiTexCoord2d v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoord2d #-}
 ptr_glMultiTexCoord2d :: FunPtr (GLenum -> GLdouble -> GLdouble -> IO ())
@@ -935,7 +1024,7 @@
   -> GLdouble -- ^ @s@ of type @CoordD@.
   -> GLdouble -- ^ @t@ of type @CoordD@.
   -> m ()
-glMultiTexCoord2dARB v1 v2 v3 = liftIO $ dyn572 ptr_glMultiTexCoord2dARB v1 v2 v3
+glMultiTexCoord2dARB v1 v2 v3 = liftIO $ dyn575 ptr_glMultiTexCoord2dARB v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoord2dARB #-}
 ptr_glMultiTexCoord2dARB :: FunPtr (GLenum -> GLdouble -> GLdouble -> IO ())
@@ -949,7 +1038,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLdouble -- ^ @v@ pointing to @2@ elements of type @CoordD@.
   -> m ()
-glMultiTexCoord2dv v1 v2 = liftIO $ dyn97 ptr_glMultiTexCoord2dv v1 v2
+glMultiTexCoord2dv v1 v2 = liftIO $ dyn100 ptr_glMultiTexCoord2dv v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord2dv #-}
 ptr_glMultiTexCoord2dv :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -963,7 +1052,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLdouble -- ^ @v@ pointing to @2@ elements of type @CoordD@.
   -> m ()
-glMultiTexCoord2dvARB v1 v2 = liftIO $ dyn97 ptr_glMultiTexCoord2dvARB v1 v2
+glMultiTexCoord2dvARB v1 v2 = liftIO $ dyn100 ptr_glMultiTexCoord2dvARB v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord2dvARB #-}
 ptr_glMultiTexCoord2dvARB :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -978,7 +1067,7 @@
   -> GLfloat -- ^ @s@ of type @CoordF@.
   -> GLfloat -- ^ @t@ of type @CoordF@.
   -> m ()
-glMultiTexCoord2f v1 v2 v3 = liftIO $ dyn573 ptr_glMultiTexCoord2f v1 v2 v3
+glMultiTexCoord2f v1 v2 v3 = liftIO $ dyn576 ptr_glMultiTexCoord2f v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoord2f #-}
 ptr_glMultiTexCoord2f :: FunPtr (GLenum -> GLfloat -> GLfloat -> IO ())
@@ -993,7 +1082,7 @@
   -> GLfloat -- ^ @s@ of type @CoordF@.
   -> GLfloat -- ^ @t@ of type @CoordF@.
   -> m ()
-glMultiTexCoord2fARB v1 v2 v3 = liftIO $ dyn573 ptr_glMultiTexCoord2fARB v1 v2 v3
+glMultiTexCoord2fARB v1 v2 v3 = liftIO $ dyn576 ptr_glMultiTexCoord2fARB v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoord2fARB #-}
 ptr_glMultiTexCoord2fARB :: FunPtr (GLenum -> GLfloat -> GLfloat -> IO ())
@@ -1007,7 +1096,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLfloat -- ^ @v@ pointing to @2@ elements of type @CoordF@.
   -> m ()
-glMultiTexCoord2fv v1 v2 = liftIO $ dyn98 ptr_glMultiTexCoord2fv v1 v2
+glMultiTexCoord2fv v1 v2 = liftIO $ dyn101 ptr_glMultiTexCoord2fv v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord2fv #-}
 ptr_glMultiTexCoord2fv :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1021,7 +1110,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLfloat -- ^ @v@ pointing to @2@ elements of type @CoordF@.
   -> m ()
-glMultiTexCoord2fvARB v1 v2 = liftIO $ dyn98 ptr_glMultiTexCoord2fvARB v1 v2
+glMultiTexCoord2fvARB v1 v2 = liftIO $ dyn101 ptr_glMultiTexCoord2fvARB v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord2fvARB #-}
 ptr_glMultiTexCoord2fvARB :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1036,7 +1125,7 @@
   -> GLhalfNV -- ^ @s@ of type @Half16NV@.
   -> GLhalfNV -- ^ @t@ of type @Half16NV@.
   -> m ()
-glMultiTexCoord2hNV v1 v2 v3 = liftIO $ dyn574 ptr_glMultiTexCoord2hNV v1 v2 v3
+glMultiTexCoord2hNV v1 v2 v3 = liftIO $ dyn577 ptr_glMultiTexCoord2hNV v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoord2hNV #-}
 ptr_glMultiTexCoord2hNV :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> IO ())
@@ -1049,7 +1138,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLhalfNV -- ^ @v@ pointing to @2@ elements of type @Half16NV@.
   -> m ()
-glMultiTexCoord2hvNV v1 v2 = liftIO $ dyn568 ptr_glMultiTexCoord2hvNV v1 v2
+glMultiTexCoord2hvNV v1 v2 = liftIO $ dyn571 ptr_glMultiTexCoord2hvNV v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord2hvNV #-}
 ptr_glMultiTexCoord2hvNV :: FunPtr (GLenum -> Ptr GLhalfNV -> IO ())
@@ -1064,7 +1153,7 @@
   -> GLint -- ^ @s@ of type @CoordI@.
   -> GLint -- ^ @t@ of type @CoordI@.
   -> m ()
-glMultiTexCoord2i v1 v2 v3 = liftIO $ dyn272 ptr_glMultiTexCoord2i v1 v2 v3
+glMultiTexCoord2i v1 v2 v3 = liftIO $ dyn275 ptr_glMultiTexCoord2i v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoord2i #-}
 ptr_glMultiTexCoord2i :: FunPtr (GLenum -> GLint -> GLint -> IO ())
@@ -1079,7 +1168,7 @@
   -> GLint -- ^ @s@ of type @CoordI@.
   -> GLint -- ^ @t@ of type @CoordI@.
   -> m ()
-glMultiTexCoord2iARB v1 v2 v3 = liftIO $ dyn272 ptr_glMultiTexCoord2iARB v1 v2 v3
+glMultiTexCoord2iARB v1 v2 v3 = liftIO $ dyn275 ptr_glMultiTexCoord2iARB v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoord2iARB #-}
 ptr_glMultiTexCoord2iARB :: FunPtr (GLenum -> GLint -> GLint -> IO ())
@@ -1093,7 +1182,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLint -- ^ @v@ pointing to @2@ elements of type @CoordI@.
   -> m ()
-glMultiTexCoord2iv v1 v2 = liftIO $ dyn140 ptr_glMultiTexCoord2iv v1 v2
+glMultiTexCoord2iv v1 v2 = liftIO $ dyn143 ptr_glMultiTexCoord2iv v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord2iv #-}
 ptr_glMultiTexCoord2iv :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -1107,7 +1196,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLint -- ^ @v@ pointing to @2@ elements of type @CoordI@.
   -> m ()
-glMultiTexCoord2ivARB v1 v2 = liftIO $ dyn140 ptr_glMultiTexCoord2ivARB v1 v2
+glMultiTexCoord2ivARB v1 v2 = liftIO $ dyn143 ptr_glMultiTexCoord2ivARB v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord2ivARB #-}
 ptr_glMultiTexCoord2ivARB :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -1122,7 +1211,7 @@
   -> GLshort -- ^ @s@ of type @CoordS@.
   -> GLshort -- ^ @t@ of type @CoordS@.
   -> m ()
-glMultiTexCoord2s v1 v2 v3 = liftIO $ dyn575 ptr_glMultiTexCoord2s v1 v2 v3
+glMultiTexCoord2s v1 v2 v3 = liftIO $ dyn578 ptr_glMultiTexCoord2s v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoord2s #-}
 ptr_glMultiTexCoord2s :: FunPtr (GLenum -> GLshort -> GLshort -> IO ())
@@ -1137,7 +1226,7 @@
   -> GLshort -- ^ @s@ of type @CoordS@.
   -> GLshort -- ^ @t@ of type @CoordS@.
   -> m ()
-glMultiTexCoord2sARB v1 v2 v3 = liftIO $ dyn575 ptr_glMultiTexCoord2sARB v1 v2 v3
+glMultiTexCoord2sARB v1 v2 v3 = liftIO $ dyn578 ptr_glMultiTexCoord2sARB v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoord2sARB #-}
 ptr_glMultiTexCoord2sARB :: FunPtr (GLenum -> GLshort -> GLshort -> IO ())
@@ -1151,7 +1240,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLshort -- ^ @v@ pointing to @2@ elements of type @CoordS@.
   -> m ()
-glMultiTexCoord2sv v1 v2 = liftIO $ dyn570 ptr_glMultiTexCoord2sv v1 v2
+glMultiTexCoord2sv v1 v2 = liftIO $ dyn573 ptr_glMultiTexCoord2sv v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord2sv #-}
 ptr_glMultiTexCoord2sv :: FunPtr (GLenum -> Ptr GLshort -> IO ())
@@ -1165,7 +1254,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLshort -- ^ @v@ pointing to @2@ elements of type @CoordS@.
   -> m ()
-glMultiTexCoord2svARB v1 v2 = liftIO $ dyn570 ptr_glMultiTexCoord2svARB v1 v2
+glMultiTexCoord2svARB v1 v2 = liftIO $ dyn573 ptr_glMultiTexCoord2svARB v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord2svARB #-}
 ptr_glMultiTexCoord2svARB :: FunPtr (GLenum -> Ptr GLshort -> IO ())
@@ -1179,7 +1268,7 @@
   -> GLfixed -- ^ @s@.
   -> GLfixed -- ^ @t@.
   -> m ()
-glMultiTexCoord2xOES v1 v2 v3 = liftIO $ dyn576 ptr_glMultiTexCoord2xOES v1 v2 v3
+glMultiTexCoord2xOES v1 v2 v3 = liftIO $ dyn579 ptr_glMultiTexCoord2xOES v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoord2xOES #-}
 ptr_glMultiTexCoord2xOES :: FunPtr (GLenum -> GLfixed -> GLfixed -> IO ())
@@ -1192,7 +1281,7 @@
   => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLfixed -- ^ @coords@ pointing to @2@ elements of type @GLfixed@.
   -> m ()
-glMultiTexCoord2xvOES v1 v2 = liftIO $ dyn99 ptr_glMultiTexCoord2xvOES v1 v2
+glMultiTexCoord2xvOES v1 v2 = liftIO $ dyn102 ptr_glMultiTexCoord2xvOES v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord2xvOES #-}
 ptr_glMultiTexCoord2xvOES :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
@@ -1207,7 +1296,7 @@
   -> GLbyte -- ^ @t@.
   -> GLbyte -- ^ @r@.
   -> m ()
-glMultiTexCoord3bOES v1 v2 v3 v4 = liftIO $ dyn577 ptr_glMultiTexCoord3bOES v1 v2 v3 v4
+glMultiTexCoord3bOES v1 v2 v3 v4 = liftIO $ dyn580 ptr_glMultiTexCoord3bOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexCoord3bOES #-}
 ptr_glMultiTexCoord3bOES :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ())
@@ -1220,7 +1309,7 @@
   => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLbyte -- ^ @coords@ pointing to @3@ elements of type @GLbyte@.
   -> m ()
-glMultiTexCoord3bvOES v1 v2 = liftIO $ dyn565 ptr_glMultiTexCoord3bvOES v1 v2
+glMultiTexCoord3bvOES v1 v2 = liftIO $ dyn568 ptr_glMultiTexCoord3bvOES v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord3bvOES #-}
 ptr_glMultiTexCoord3bvOES :: FunPtr (GLenum -> Ptr GLbyte -> IO ())
@@ -1236,7 +1325,7 @@
   -> GLdouble -- ^ @t@ of type @CoordD@.
   -> GLdouble -- ^ @r@ of type @CoordD@.
   -> m ()
-glMultiTexCoord3d v1 v2 v3 v4 = liftIO $ dyn545 ptr_glMultiTexCoord3d v1 v2 v3 v4
+glMultiTexCoord3d v1 v2 v3 v4 = liftIO $ dyn548 ptr_glMultiTexCoord3d v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexCoord3d #-}
 ptr_glMultiTexCoord3d :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1252,7 +1341,7 @@
   -> GLdouble -- ^ @t@ of type @CoordD@.
   -> GLdouble -- ^ @r@ of type @CoordD@.
   -> m ()
-glMultiTexCoord3dARB v1 v2 v3 v4 = liftIO $ dyn545 ptr_glMultiTexCoord3dARB v1 v2 v3 v4
+glMultiTexCoord3dARB v1 v2 v3 v4 = liftIO $ dyn548 ptr_glMultiTexCoord3dARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexCoord3dARB #-}
 ptr_glMultiTexCoord3dARB :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1266,7 +1355,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @CoordD@.
   -> m ()
-glMultiTexCoord3dv v1 v2 = liftIO $ dyn97 ptr_glMultiTexCoord3dv v1 v2
+glMultiTexCoord3dv v1 v2 = liftIO $ dyn100 ptr_glMultiTexCoord3dv v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord3dv #-}
 ptr_glMultiTexCoord3dv :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -1280,7 +1369,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @CoordD@.
   -> m ()
-glMultiTexCoord3dvARB v1 v2 = liftIO $ dyn97 ptr_glMultiTexCoord3dvARB v1 v2
+glMultiTexCoord3dvARB v1 v2 = liftIO $ dyn100 ptr_glMultiTexCoord3dvARB v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord3dvARB #-}
 ptr_glMultiTexCoord3dvARB :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -1296,7 +1385,7 @@
   -> GLfloat -- ^ @t@ of type @CoordF@.
   -> GLfloat -- ^ @r@ of type @CoordF@.
   -> m ()
-glMultiTexCoord3f v1 v2 v3 v4 = liftIO $ dyn546 ptr_glMultiTexCoord3f v1 v2 v3 v4
+glMultiTexCoord3f v1 v2 v3 v4 = liftIO $ dyn549 ptr_glMultiTexCoord3f v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexCoord3f #-}
 ptr_glMultiTexCoord3f :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1312,7 +1401,7 @@
   -> GLfloat -- ^ @t@ of type @CoordF@.
   -> GLfloat -- ^ @r@ of type @CoordF@.
   -> m ()
-glMultiTexCoord3fARB v1 v2 v3 v4 = liftIO $ dyn546 ptr_glMultiTexCoord3fARB v1 v2 v3 v4
+glMultiTexCoord3fARB v1 v2 v3 v4 = liftIO $ dyn549 ptr_glMultiTexCoord3fARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexCoord3fARB #-}
 ptr_glMultiTexCoord3fARB :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1326,7 +1415,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @CoordF@.
   -> m ()
-glMultiTexCoord3fv v1 v2 = liftIO $ dyn98 ptr_glMultiTexCoord3fv v1 v2
+glMultiTexCoord3fv v1 v2 = liftIO $ dyn101 ptr_glMultiTexCoord3fv v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord3fv #-}
 ptr_glMultiTexCoord3fv :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1340,7 +1429,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @CoordF@.
   -> m ()
-glMultiTexCoord3fvARB v1 v2 = liftIO $ dyn98 ptr_glMultiTexCoord3fvARB v1 v2
+glMultiTexCoord3fvARB v1 v2 = liftIO $ dyn101 ptr_glMultiTexCoord3fvARB v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord3fvARB #-}
 ptr_glMultiTexCoord3fvARB :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1356,7 +1445,7 @@
   -> GLhalfNV -- ^ @t@ of type @Half16NV@.
   -> GLhalfNV -- ^ @r@ of type @Half16NV@.
   -> m ()
-glMultiTexCoord3hNV v1 v2 v3 v4 = liftIO $ dyn578 ptr_glMultiTexCoord3hNV v1 v2 v3 v4
+glMultiTexCoord3hNV v1 v2 v3 v4 = liftIO $ dyn581 ptr_glMultiTexCoord3hNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexCoord3hNV #-}
 ptr_glMultiTexCoord3hNV :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
@@ -1369,7 +1458,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLhalfNV -- ^ @v@ pointing to @3@ elements of type @Half16NV@.
   -> m ()
-glMultiTexCoord3hvNV v1 v2 = liftIO $ dyn568 ptr_glMultiTexCoord3hvNV v1 v2
+glMultiTexCoord3hvNV v1 v2 = liftIO $ dyn571 ptr_glMultiTexCoord3hvNV v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord3hvNV #-}
 ptr_glMultiTexCoord3hvNV :: FunPtr (GLenum -> Ptr GLhalfNV -> IO ())
@@ -1385,7 +1474,7 @@
   -> GLint -- ^ @t@ of type @CoordI@.
   -> GLint -- ^ @r@ of type @CoordI@.
   -> m ()
-glMultiTexCoord3i v1 v2 v3 v4 = liftIO $ dyn579 ptr_glMultiTexCoord3i v1 v2 v3 v4
+glMultiTexCoord3i v1 v2 v3 v4 = liftIO $ dyn582 ptr_glMultiTexCoord3i v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexCoord3i #-}
 ptr_glMultiTexCoord3i :: FunPtr (GLenum -> GLint -> GLint -> GLint -> IO ())
@@ -1401,7 +1490,7 @@
   -> GLint -- ^ @t@ of type @CoordI@.
   -> GLint -- ^ @r@ of type @CoordI@.
   -> m ()
-glMultiTexCoord3iARB v1 v2 v3 v4 = liftIO $ dyn579 ptr_glMultiTexCoord3iARB v1 v2 v3 v4
+glMultiTexCoord3iARB v1 v2 v3 v4 = liftIO $ dyn582 ptr_glMultiTexCoord3iARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexCoord3iARB #-}
 ptr_glMultiTexCoord3iARB :: FunPtr (GLenum -> GLint -> GLint -> GLint -> IO ())
@@ -1415,7 +1504,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLint -- ^ @v@ pointing to @3@ elements of type @CoordI@.
   -> m ()
-glMultiTexCoord3iv v1 v2 = liftIO $ dyn140 ptr_glMultiTexCoord3iv v1 v2
+glMultiTexCoord3iv v1 v2 = liftIO $ dyn143 ptr_glMultiTexCoord3iv v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord3iv #-}
 ptr_glMultiTexCoord3iv :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -1429,7 +1518,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLint -- ^ @v@ pointing to @3@ elements of type @CoordI@.
   -> m ()
-glMultiTexCoord3ivARB v1 v2 = liftIO $ dyn140 ptr_glMultiTexCoord3ivARB v1 v2
+glMultiTexCoord3ivARB v1 v2 = liftIO $ dyn143 ptr_glMultiTexCoord3ivARB v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord3ivARB #-}
 ptr_glMultiTexCoord3ivARB :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -1445,7 +1534,7 @@
   -> GLshort -- ^ @t@ of type @CoordS@.
   -> GLshort -- ^ @r@ of type @CoordS@.
   -> m ()
-glMultiTexCoord3s v1 v2 v3 v4 = liftIO $ dyn580 ptr_glMultiTexCoord3s v1 v2 v3 v4
+glMultiTexCoord3s v1 v2 v3 v4 = liftIO $ dyn583 ptr_glMultiTexCoord3s v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexCoord3s #-}
 ptr_glMultiTexCoord3s :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ())
@@ -1461,7 +1550,7 @@
   -> GLshort -- ^ @t@ of type @CoordS@.
   -> GLshort -- ^ @r@ of type @CoordS@.
   -> m ()
-glMultiTexCoord3sARB v1 v2 v3 v4 = liftIO $ dyn580 ptr_glMultiTexCoord3sARB v1 v2 v3 v4
+glMultiTexCoord3sARB v1 v2 v3 v4 = liftIO $ dyn583 ptr_glMultiTexCoord3sARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexCoord3sARB #-}
 ptr_glMultiTexCoord3sARB :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ())
@@ -1475,7 +1564,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @CoordS@.
   -> m ()
-glMultiTexCoord3sv v1 v2 = liftIO $ dyn570 ptr_glMultiTexCoord3sv v1 v2
+glMultiTexCoord3sv v1 v2 = liftIO $ dyn573 ptr_glMultiTexCoord3sv v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord3sv #-}
 ptr_glMultiTexCoord3sv :: FunPtr (GLenum -> Ptr GLshort -> IO ())
@@ -1489,7 +1578,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @CoordS@.
   -> m ()
-glMultiTexCoord3svARB v1 v2 = liftIO $ dyn570 ptr_glMultiTexCoord3svARB v1 v2
+glMultiTexCoord3svARB v1 v2 = liftIO $ dyn573 ptr_glMultiTexCoord3svARB v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord3svARB #-}
 ptr_glMultiTexCoord3svARB :: FunPtr (GLenum -> Ptr GLshort -> IO ())
@@ -1504,113 +1593,9 @@
   -> GLfixed -- ^ @t@.
   -> GLfixed -- ^ @r@.
   -> m ()
-glMultiTexCoord3xOES v1 v2 v3 v4 = liftIO $ dyn581 ptr_glMultiTexCoord3xOES v1 v2 v3 v4
+glMultiTexCoord3xOES v1 v2 v3 v4 = liftIO $ dyn584 ptr_glMultiTexCoord3xOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexCoord3xOES #-}
 ptr_glMultiTexCoord3xOES :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ())
 ptr_glMultiTexCoord3xOES = unsafePerformIO $ getCommand "glMultiTexCoord3xOES"
-
--- glMultiTexCoord3xvOES -------------------------------------------------------
-
-glMultiTexCoord3xvOES
-  :: MonadIO m
-  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
-  -> Ptr GLfixed -- ^ @coords@ pointing to @3@ elements of type @GLfixed@.
-  -> m ()
-glMultiTexCoord3xvOES v1 v2 = liftIO $ dyn99 ptr_glMultiTexCoord3xvOES v1 v2
-
-{-# NOINLINE ptr_glMultiTexCoord3xvOES #-}
-ptr_glMultiTexCoord3xvOES :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
-ptr_glMultiTexCoord3xvOES = unsafePerformIO $ getCommand "glMultiTexCoord3xvOES"
-
--- glMultiTexCoord4bOES --------------------------------------------------------
-
-glMultiTexCoord4bOES
-  :: MonadIO m
-  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
-  -> GLbyte -- ^ @s@.
-  -> GLbyte -- ^ @t@.
-  -> GLbyte -- ^ @r@.
-  -> GLbyte -- ^ @q@.
-  -> m ()
-glMultiTexCoord4bOES v1 v2 v3 v4 v5 = liftIO $ dyn582 ptr_glMultiTexCoord4bOES v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glMultiTexCoord4bOES #-}
-ptr_glMultiTexCoord4bOES :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
-ptr_glMultiTexCoord4bOES = unsafePerformIO $ getCommand "glMultiTexCoord4bOES"
-
--- glMultiTexCoord4bvOES -------------------------------------------------------
-
-glMultiTexCoord4bvOES
-  :: MonadIO m
-  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
-  -> Ptr GLbyte -- ^ @coords@ pointing to @4@ elements of type @GLbyte@.
-  -> m ()
-glMultiTexCoord4bvOES v1 v2 = liftIO $ dyn565 ptr_glMultiTexCoord4bvOES v1 v2
-
-{-# NOINLINE ptr_glMultiTexCoord4bvOES #-}
-ptr_glMultiTexCoord4bvOES :: FunPtr (GLenum -> Ptr GLbyte -> IO ())
-ptr_glMultiTexCoord4bvOES = unsafePerformIO $ getCommand "glMultiTexCoord4bvOES"
-
--- glMultiTexCoord4d -----------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultiTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glMultiTexCoord4dv'.
-glMultiTexCoord4d
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
-  -> GLdouble -- ^ @s@ of type @CoordD@.
-  -> GLdouble -- ^ @t@ of type @CoordD@.
-  -> GLdouble -- ^ @r@ of type @CoordD@.
-  -> GLdouble -- ^ @q@ of type @CoordD@.
-  -> m ()
-glMultiTexCoord4d v1 v2 v3 v4 v5 = liftIO $ dyn543 ptr_glMultiTexCoord4d v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glMultiTexCoord4d #-}
-ptr_glMultiTexCoord4d :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-ptr_glMultiTexCoord4d = unsafePerformIO $ getCommand "glMultiTexCoord4d"
-
--- glMultiTexCoord4dARB --------------------------------------------------------
-
--- | The vector equivalent of this command is 'glMultiTexCoord4dv'. This command is an alias for 'glMultiTexCoord4d'.
-glMultiTexCoord4dARB
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
-  -> GLdouble -- ^ @s@ of type @CoordD@.
-  -> GLdouble -- ^ @t@ of type @CoordD@.
-  -> GLdouble -- ^ @r@ of type @CoordD@.
-  -> GLdouble -- ^ @q@ of type @CoordD@.
-  -> m ()
-glMultiTexCoord4dARB v1 v2 v3 v4 v5 = liftIO $ dyn543 ptr_glMultiTexCoord4dARB v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glMultiTexCoord4dARB #-}
-ptr_glMultiTexCoord4dARB :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-ptr_glMultiTexCoord4dARB = unsafePerformIO $ getCommand "glMultiTexCoord4dARB"
-
--- glMultiTexCoord4dv ----------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultiTexCoord.xml OpenGL 2.x>.
-glMultiTexCoord4dv
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
-  -> Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @CoordD@.
-  -> m ()
-glMultiTexCoord4dv v1 v2 = liftIO $ dyn97 ptr_glMultiTexCoord4dv v1 v2
-
-{-# NOINLINE ptr_glMultiTexCoord4dv #-}
-ptr_glMultiTexCoord4dv :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
-ptr_glMultiTexCoord4dv = unsafePerformIO $ getCommand "glMultiTexCoord4dv"
-
--- glMultiTexCoord4dvARB -------------------------------------------------------
-
--- | This command is an alias for 'glMultiTexCoord4dv'.
-glMultiTexCoord4dvARB
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
-  -> Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @CoordD@.
-  -> m ()
-glMultiTexCoord4dvARB v1 v2 = liftIO $ dyn97 ptr_glMultiTexCoord4dvARB v1 v2
-
-{-# NOINLINE ptr_glMultiTexCoord4dvARB #-}
-ptr_glMultiTexCoord4dvARB :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
-ptr_glMultiTexCoord4dvARB = unsafePerformIO $ getCommand "glMultiTexCoord4dvARB"
 
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
@@ -15,6 +15,13 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F18 (
+  glMultiTexCoord3xvOES,
+  glMultiTexCoord4bOES,
+  glMultiTexCoord4bvOES,
+  glMultiTexCoord4d,
+  glMultiTexCoord4dARB,
+  glMultiTexCoord4dv,
+  glMultiTexCoord4dvARB,
   glMultiTexCoord4f,
   glMultiTexCoord4fARB,
   glMultiTexCoord4fv,
@@ -74,6 +81,9 @@
   glMulticastGetQueryObjectivNV,
   glMulticastGetQueryObjectui64vNV,
   glMulticastGetQueryObjectuivNV,
+  glMulticastScissorArrayvNVX,
+  glMulticastViewportArrayvNVX,
+  glMulticastViewportPositionWScaleNVX,
   glMulticastWaitSyncNV,
   glNamedBufferAttachMemoryNV,
   glNamedBufferData,
@@ -104,17 +114,7 @@
   glNamedFramebufferTextureEXT,
   glNamedFramebufferTextureFaceEXT,
   glNamedFramebufferTextureLayer,
-  glNamedFramebufferTextureLayerEXT,
-  glNamedProgramLocalParameter4dEXT,
-  glNamedProgramLocalParameter4dvEXT,
-  glNamedProgramLocalParameter4fEXT,
-  glNamedProgramLocalParameter4fvEXT,
-  glNamedProgramLocalParameterI4iEXT,
-  glNamedProgramLocalParameterI4ivEXT,
-  glNamedProgramLocalParameterI4uiEXT,
-  glNamedProgramLocalParameterI4uivEXT,
-  glNamedProgramLocalParameters4fvEXT,
-  glNamedProgramLocalParametersI4ivEXT
+  glNamedFramebufferTextureLayerEXT
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,110 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glMultiTexCoord3xvOES -------------------------------------------------------
+
+glMultiTexCoord3xvOES
+  :: MonadIO m
+  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
+  -> Ptr GLfixed -- ^ @coords@ pointing to @3@ elements of type @GLfixed@.
+  -> m ()
+glMultiTexCoord3xvOES v1 v2 = liftIO $ dyn102 ptr_glMultiTexCoord3xvOES v1 v2
+
+{-# NOINLINE ptr_glMultiTexCoord3xvOES #-}
+ptr_glMultiTexCoord3xvOES :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
+ptr_glMultiTexCoord3xvOES = unsafePerformIO $ getCommand "glMultiTexCoord3xvOES"
+
+-- glMultiTexCoord4bOES --------------------------------------------------------
+
+glMultiTexCoord4bOES
+  :: MonadIO m
+  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
+  -> GLbyte -- ^ @s@.
+  -> GLbyte -- ^ @t@.
+  -> GLbyte -- ^ @r@.
+  -> GLbyte -- ^ @q@.
+  -> m ()
+glMultiTexCoord4bOES v1 v2 v3 v4 v5 = liftIO $ dyn585 ptr_glMultiTexCoord4bOES v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glMultiTexCoord4bOES #-}
+ptr_glMultiTexCoord4bOES :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
+ptr_glMultiTexCoord4bOES = unsafePerformIO $ getCommand "glMultiTexCoord4bOES"
+
+-- glMultiTexCoord4bvOES -------------------------------------------------------
+
+glMultiTexCoord4bvOES
+  :: MonadIO m
+  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
+  -> Ptr GLbyte -- ^ @coords@ pointing to @4@ elements of type @GLbyte@.
+  -> m ()
+glMultiTexCoord4bvOES v1 v2 = liftIO $ dyn568 ptr_glMultiTexCoord4bvOES v1 v2
+
+{-# NOINLINE ptr_glMultiTexCoord4bvOES #-}
+ptr_glMultiTexCoord4bvOES :: FunPtr (GLenum -> Ptr GLbyte -> IO ())
+ptr_glMultiTexCoord4bvOES = unsafePerformIO $ getCommand "glMultiTexCoord4bvOES"
+
+-- glMultiTexCoord4d -----------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultiTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glMultiTexCoord4dv'.
+glMultiTexCoord4d
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
+  -> GLdouble -- ^ @s@ of type @CoordD@.
+  -> GLdouble -- ^ @t@ of type @CoordD@.
+  -> GLdouble -- ^ @r@ of type @CoordD@.
+  -> GLdouble -- ^ @q@ of type @CoordD@.
+  -> m ()
+glMultiTexCoord4d v1 v2 v3 v4 v5 = liftIO $ dyn546 ptr_glMultiTexCoord4d v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glMultiTexCoord4d #-}
+ptr_glMultiTexCoord4d :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
+ptr_glMultiTexCoord4d = unsafePerformIO $ getCommand "glMultiTexCoord4d"
+
+-- glMultiTexCoord4dARB --------------------------------------------------------
+
+-- | The vector equivalent of this command is 'glMultiTexCoord4dv'. This command is an alias for 'glMultiTexCoord4d'.
+glMultiTexCoord4dARB
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
+  -> GLdouble -- ^ @s@ of type @CoordD@.
+  -> GLdouble -- ^ @t@ of type @CoordD@.
+  -> GLdouble -- ^ @r@ of type @CoordD@.
+  -> GLdouble -- ^ @q@ of type @CoordD@.
+  -> m ()
+glMultiTexCoord4dARB v1 v2 v3 v4 v5 = liftIO $ dyn546 ptr_glMultiTexCoord4dARB v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glMultiTexCoord4dARB #-}
+ptr_glMultiTexCoord4dARB :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
+ptr_glMultiTexCoord4dARB = unsafePerformIO $ getCommand "glMultiTexCoord4dARB"
+
+-- glMultiTexCoord4dv ----------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultiTexCoord.xml OpenGL 2.x>.
+glMultiTexCoord4dv
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
+  -> Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @CoordD@.
+  -> m ()
+glMultiTexCoord4dv v1 v2 = liftIO $ dyn100 ptr_glMultiTexCoord4dv v1 v2
+
+{-# NOINLINE ptr_glMultiTexCoord4dv #-}
+ptr_glMultiTexCoord4dv :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
+ptr_glMultiTexCoord4dv = unsafePerformIO $ getCommand "glMultiTexCoord4dv"
+
+-- glMultiTexCoord4dvARB -------------------------------------------------------
+
+-- | This command is an alias for 'glMultiTexCoord4dv'.
+glMultiTexCoord4dvARB
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
+  -> Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @CoordD@.
+  -> m ()
+glMultiTexCoord4dvARB v1 v2 = liftIO $ dyn100 ptr_glMultiTexCoord4dvARB v1 v2
+
+{-# NOINLINE ptr_glMultiTexCoord4dvARB #-}
+ptr_glMultiTexCoord4dvARB :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
+ptr_glMultiTexCoord4dvARB = unsafePerformIO $ getCommand "glMultiTexCoord4dvARB"
+
 -- glMultiTexCoord4f -----------------------------------------------------------
 
 -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultiTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glMultiTexCoord4fv'.
@@ -134,7 +238,7 @@
   -> GLfloat -- ^ @r@ of type @CoordF@.
   -> GLfloat -- ^ @q@ of type @CoordF@.
   -> m ()
-glMultiTexCoord4f v1 v2 v3 v4 v5 = liftIO $ dyn544 ptr_glMultiTexCoord4f v1 v2 v3 v4 v5
+glMultiTexCoord4f v1 v2 v3 v4 v5 = liftIO $ dyn547 ptr_glMultiTexCoord4f v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiTexCoord4f #-}
 ptr_glMultiTexCoord4f :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -151,7 +255,7 @@
   -> GLfloat -- ^ @r@ of type @CoordF@.
   -> GLfloat -- ^ @q@ of type @CoordF@.
   -> m ()
-glMultiTexCoord4fARB v1 v2 v3 v4 v5 = liftIO $ dyn544 ptr_glMultiTexCoord4fARB v1 v2 v3 v4 v5
+glMultiTexCoord4fARB v1 v2 v3 v4 v5 = liftIO $ dyn547 ptr_glMultiTexCoord4fARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiTexCoord4fARB #-}
 ptr_glMultiTexCoord4fARB :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -165,7 +269,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @CoordF@.
   -> m ()
-glMultiTexCoord4fv v1 v2 = liftIO $ dyn98 ptr_glMultiTexCoord4fv v1 v2
+glMultiTexCoord4fv v1 v2 = liftIO $ dyn101 ptr_glMultiTexCoord4fv v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord4fv #-}
 ptr_glMultiTexCoord4fv :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -179,7 +283,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @CoordF@.
   -> m ()
-glMultiTexCoord4fvARB v1 v2 = liftIO $ dyn98 ptr_glMultiTexCoord4fvARB v1 v2
+glMultiTexCoord4fvARB v1 v2 = liftIO $ dyn101 ptr_glMultiTexCoord4fvARB v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord4fvARB #-}
 ptr_glMultiTexCoord4fvARB :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -196,7 +300,7 @@
   -> GLhalfNV -- ^ @r@ of type @Half16NV@.
   -> GLhalfNV -- ^ @q@ of type @Half16NV@.
   -> m ()
-glMultiTexCoord4hNV v1 v2 v3 v4 v5 = liftIO $ dyn583 ptr_glMultiTexCoord4hNV v1 v2 v3 v4 v5
+glMultiTexCoord4hNV v1 v2 v3 v4 v5 = liftIO $ dyn586 ptr_glMultiTexCoord4hNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiTexCoord4hNV #-}
 ptr_glMultiTexCoord4hNV :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
@@ -209,7 +313,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLhalfNV -- ^ @v@ pointing to @4@ elements of type @Half16NV@.
   -> m ()
-glMultiTexCoord4hvNV v1 v2 = liftIO $ dyn568 ptr_glMultiTexCoord4hvNV v1 v2
+glMultiTexCoord4hvNV v1 v2 = liftIO $ dyn571 ptr_glMultiTexCoord4hvNV v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord4hvNV #-}
 ptr_glMultiTexCoord4hvNV :: FunPtr (GLenum -> Ptr GLhalfNV -> IO ())
@@ -226,7 +330,7 @@
   -> GLint -- ^ @r@ of type @CoordI@.
   -> GLint -- ^ @q@ of type @CoordI@.
   -> m ()
-glMultiTexCoord4i v1 v2 v3 v4 v5 = liftIO $ dyn273 ptr_glMultiTexCoord4i v1 v2 v3 v4 v5
+glMultiTexCoord4i v1 v2 v3 v4 v5 = liftIO $ dyn276 ptr_glMultiTexCoord4i v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiTexCoord4i #-}
 ptr_glMultiTexCoord4i :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ())
@@ -243,7 +347,7 @@
   -> GLint -- ^ @r@ of type @CoordI@.
   -> GLint -- ^ @q@ of type @CoordI@.
   -> m ()
-glMultiTexCoord4iARB v1 v2 v3 v4 v5 = liftIO $ dyn273 ptr_glMultiTexCoord4iARB v1 v2 v3 v4 v5
+glMultiTexCoord4iARB v1 v2 v3 v4 v5 = liftIO $ dyn276 ptr_glMultiTexCoord4iARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiTexCoord4iARB #-}
 ptr_glMultiTexCoord4iARB :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ())
@@ -257,7 +361,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLint -- ^ @v@ pointing to @4@ elements of type @CoordI@.
   -> m ()
-glMultiTexCoord4iv v1 v2 = liftIO $ dyn140 ptr_glMultiTexCoord4iv v1 v2
+glMultiTexCoord4iv v1 v2 = liftIO $ dyn143 ptr_glMultiTexCoord4iv v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord4iv #-}
 ptr_glMultiTexCoord4iv :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -271,7 +375,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLint -- ^ @v@ pointing to @4@ elements of type @CoordI@.
   -> m ()
-glMultiTexCoord4ivARB v1 v2 = liftIO $ dyn140 ptr_glMultiTexCoord4ivARB v1 v2
+glMultiTexCoord4ivARB v1 v2 = liftIO $ dyn143 ptr_glMultiTexCoord4ivARB v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord4ivARB #-}
 ptr_glMultiTexCoord4ivARB :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -288,7 +392,7 @@
   -> GLshort -- ^ @r@ of type @CoordS@.
   -> GLshort -- ^ @q@ of type @CoordS@.
   -> m ()
-glMultiTexCoord4s v1 v2 v3 v4 v5 = liftIO $ dyn584 ptr_glMultiTexCoord4s v1 v2 v3 v4 v5
+glMultiTexCoord4s v1 v2 v3 v4 v5 = liftIO $ dyn587 ptr_glMultiTexCoord4s v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiTexCoord4s #-}
 ptr_glMultiTexCoord4s :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
@@ -305,7 +409,7 @@
   -> GLshort -- ^ @r@ of type @CoordS@.
   -> GLshort -- ^ @q@ of type @CoordS@.
   -> m ()
-glMultiTexCoord4sARB v1 v2 v3 v4 v5 = liftIO $ dyn584 ptr_glMultiTexCoord4sARB v1 v2 v3 v4 v5
+glMultiTexCoord4sARB v1 v2 v3 v4 v5 = liftIO $ dyn587 ptr_glMultiTexCoord4sARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiTexCoord4sARB #-}
 ptr_glMultiTexCoord4sARB :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
@@ -319,7 +423,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @CoordS@.
   -> m ()
-glMultiTexCoord4sv v1 v2 = liftIO $ dyn570 ptr_glMultiTexCoord4sv v1 v2
+glMultiTexCoord4sv v1 v2 = liftIO $ dyn573 ptr_glMultiTexCoord4sv v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord4sv #-}
 ptr_glMultiTexCoord4sv :: FunPtr (GLenum -> Ptr GLshort -> IO ())
@@ -333,7 +437,7 @@
   => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @CoordS@.
   -> m ()
-glMultiTexCoord4svARB v1 v2 = liftIO $ dyn570 ptr_glMultiTexCoord4svARB v1 v2
+glMultiTexCoord4svARB v1 v2 = liftIO $ dyn573 ptr_glMultiTexCoord4svARB v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord4svARB #-}
 ptr_glMultiTexCoord4svARB :: FunPtr (GLenum -> Ptr GLshort -> IO ())
@@ -349,7 +453,7 @@
   -> GLfixed -- ^ @r@.
   -> GLfixed -- ^ @q@.
   -> m ()
-glMultiTexCoord4x v1 v2 v3 v4 v5 = liftIO $ dyn585 ptr_glMultiTexCoord4x v1 v2 v3 v4 v5
+glMultiTexCoord4x v1 v2 v3 v4 v5 = liftIO $ dyn588 ptr_glMultiTexCoord4x v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiTexCoord4x #-}
 ptr_glMultiTexCoord4x :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -365,7 +469,7 @@
   -> GLfixed -- ^ @r@.
   -> GLfixed -- ^ @q@.
   -> m ()
-glMultiTexCoord4xOES v1 v2 v3 v4 v5 = liftIO $ dyn585 ptr_glMultiTexCoord4xOES v1 v2 v3 v4 v5
+glMultiTexCoord4xOES v1 v2 v3 v4 v5 = liftIO $ dyn588 ptr_glMultiTexCoord4xOES v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiTexCoord4xOES #-}
 ptr_glMultiTexCoord4xOES :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -378,7 +482,7 @@
   => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
   -> Ptr GLfixed -- ^ @coords@ pointing to @4@ elements of type @GLfixed@.
   -> m ()
-glMultiTexCoord4xvOES v1 v2 = liftIO $ dyn99 ptr_glMultiTexCoord4xvOES v1 v2
+glMultiTexCoord4xvOES v1 v2 = liftIO $ dyn102 ptr_glMultiTexCoord4xvOES v1 v2
 
 {-# NOINLINE ptr_glMultiTexCoord4xvOES #-}
 ptr_glMultiTexCoord4xvOES :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
@@ -392,7 +496,7 @@
   -> GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
   -> GLuint -- ^ @coords@.
   -> m ()
-glMultiTexCoordP1ui v1 v2 v3 = liftIO $ dyn30 ptr_glMultiTexCoordP1ui v1 v2 v3
+glMultiTexCoordP1ui v1 v2 v3 = liftIO $ dyn32 ptr_glMultiTexCoordP1ui v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoordP1ui #-}
 ptr_glMultiTexCoordP1ui :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
@@ -406,7 +510,7 @@
   -> GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
   -> Ptr GLuint -- ^ @coords@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glMultiTexCoordP1uiv v1 v2 v3 = liftIO $ dyn429 ptr_glMultiTexCoordP1uiv v1 v2 v3
+glMultiTexCoordP1uiv v1 v2 v3 = liftIO $ dyn432 ptr_glMultiTexCoordP1uiv v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoordP1uiv #-}
 ptr_glMultiTexCoordP1uiv :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
@@ -420,7 +524,7 @@
   -> GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
   -> GLuint -- ^ @coords@.
   -> m ()
-glMultiTexCoordP2ui v1 v2 v3 = liftIO $ dyn30 ptr_glMultiTexCoordP2ui v1 v2 v3
+glMultiTexCoordP2ui v1 v2 v3 = liftIO $ dyn32 ptr_glMultiTexCoordP2ui v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoordP2ui #-}
 ptr_glMultiTexCoordP2ui :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
@@ -434,7 +538,7 @@
   -> GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
   -> Ptr GLuint -- ^ @coords@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glMultiTexCoordP2uiv v1 v2 v3 = liftIO $ dyn429 ptr_glMultiTexCoordP2uiv v1 v2 v3
+glMultiTexCoordP2uiv v1 v2 v3 = liftIO $ dyn432 ptr_glMultiTexCoordP2uiv v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoordP2uiv #-}
 ptr_glMultiTexCoordP2uiv :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
@@ -448,7 +552,7 @@
   -> GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
   -> GLuint -- ^ @coords@.
   -> m ()
-glMultiTexCoordP3ui v1 v2 v3 = liftIO $ dyn30 ptr_glMultiTexCoordP3ui v1 v2 v3
+glMultiTexCoordP3ui v1 v2 v3 = liftIO $ dyn32 ptr_glMultiTexCoordP3ui v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoordP3ui #-}
 ptr_glMultiTexCoordP3ui :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
@@ -462,7 +566,7 @@
   -> GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
   -> Ptr GLuint -- ^ @coords@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glMultiTexCoordP3uiv v1 v2 v3 = liftIO $ dyn429 ptr_glMultiTexCoordP3uiv v1 v2 v3
+glMultiTexCoordP3uiv v1 v2 v3 = liftIO $ dyn432 ptr_glMultiTexCoordP3uiv v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoordP3uiv #-}
 ptr_glMultiTexCoordP3uiv :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
@@ -476,7 +580,7 @@
   -> GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
   -> GLuint -- ^ @coords@.
   -> m ()
-glMultiTexCoordP4ui v1 v2 v3 = liftIO $ dyn30 ptr_glMultiTexCoordP4ui v1 v2 v3
+glMultiTexCoordP4ui v1 v2 v3 = liftIO $ dyn32 ptr_glMultiTexCoordP4ui v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoordP4ui #-}
 ptr_glMultiTexCoordP4ui :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
@@ -490,7 +594,7 @@
   -> GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
   -> Ptr GLuint -- ^ @coords@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glMultiTexCoordP4uiv v1 v2 v3 = liftIO $ dyn429 ptr_glMultiTexCoordP4uiv v1 v2 v3
+glMultiTexCoordP4uiv v1 v2 v3 = liftIO $ dyn432 ptr_glMultiTexCoordP4uiv v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexCoordP4uiv #-}
 ptr_glMultiTexCoordP4uiv :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
@@ -506,7 +610,7 @@
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @a@.
   -> m ()
-glMultiTexCoordPointerEXT v1 v2 v3 v4 v5 = liftIO $ dyn586 ptr_glMultiTexCoordPointerEXT v1 v2 v3 v4 v5
+glMultiTexCoordPointerEXT v1 v2 v3 v4 v5 = liftIO $ dyn589 ptr_glMultiTexCoordPointerEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMultiTexCoordPointerEXT #-}
 ptr_glMultiTexCoordPointerEXT :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -522,7 +626,7 @@
   -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
   -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
   -> m ()
-glMultiTexEnvfEXT v1 v2 v3 v4 = liftIO $ dyn587 ptr_glMultiTexEnvfEXT v1 v2 v3 v4
+glMultiTexEnvfEXT v1 v2 v3 v4 = liftIO $ dyn590 ptr_glMultiTexEnvfEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexEnvfEXT #-}
 ptr_glMultiTexEnvfEXT :: FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
@@ -537,7 +641,7 @@
   -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glMultiTexEnvfvEXT v1 v2 v3 v4 = liftIO $ dyn331 ptr_glMultiTexEnvfvEXT v1 v2 v3 v4
+glMultiTexEnvfvEXT v1 v2 v3 v4 = liftIO $ dyn334 ptr_glMultiTexEnvfvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexEnvfvEXT #-}
 ptr_glMultiTexEnvfvEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -553,7 +657,7 @@
   -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
   -> GLint -- ^ @param@ of type @CheckedInt32@.
   -> m ()
-glMultiTexEnviEXT v1 v2 v3 v4 = liftIO $ dyn588 ptr_glMultiTexEnviEXT v1 v2 v3 v4
+glMultiTexEnviEXT v1 v2 v3 v4 = liftIO $ dyn591 ptr_glMultiTexEnviEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexEnviEXT #-}
 ptr_glMultiTexEnviEXT :: FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ())
@@ -568,7 +672,7 @@
   -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glMultiTexEnvivEXT v1 v2 v3 v4 = liftIO $ dyn332 ptr_glMultiTexEnvivEXT v1 v2 v3 v4
+glMultiTexEnvivEXT v1 v2 v3 v4 = liftIO $ dyn335 ptr_glMultiTexEnvivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexEnvivEXT #-}
 ptr_glMultiTexEnvivEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -584,7 +688,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> GLdouble -- ^ @param@.
   -> m ()
-glMultiTexGendEXT v1 v2 v3 v4 = liftIO $ dyn589 ptr_glMultiTexGendEXT v1 v2 v3 v4
+glMultiTexGendEXT v1 v2 v3 v4 = liftIO $ dyn592 ptr_glMultiTexGendEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexGendEXT #-}
 ptr_glMultiTexGendEXT :: FunPtr (GLenum -> GLenum -> GLenum -> GLdouble -> IO ())
@@ -599,7 +703,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> Ptr GLdouble -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLdouble@.
   -> m ()
-glMultiTexGendvEXT v1 v2 v3 v4 = liftIO $ dyn367 ptr_glMultiTexGendvEXT v1 v2 v3 v4
+glMultiTexGendvEXT v1 v2 v3 v4 = liftIO $ dyn370 ptr_glMultiTexGendvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexGendvEXT #-}
 ptr_glMultiTexGendvEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
@@ -615,7 +719,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
   -> m ()
-glMultiTexGenfEXT v1 v2 v3 v4 = liftIO $ dyn587 ptr_glMultiTexGenfEXT v1 v2 v3 v4
+glMultiTexGenfEXT v1 v2 v3 v4 = liftIO $ dyn590 ptr_glMultiTexGenfEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexGenfEXT #-}
 ptr_glMultiTexGenfEXT :: FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
@@ -630,7 +734,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glMultiTexGenfvEXT v1 v2 v3 v4 = liftIO $ dyn331 ptr_glMultiTexGenfvEXT v1 v2 v3 v4
+glMultiTexGenfvEXT v1 v2 v3 v4 = liftIO $ dyn334 ptr_glMultiTexGenfvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexGenfvEXT #-}
 ptr_glMultiTexGenfvEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -646,7 +750,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> GLint -- ^ @param@ of type @CheckedInt32@.
   -> m ()
-glMultiTexGeniEXT v1 v2 v3 v4 = liftIO $ dyn588 ptr_glMultiTexGeniEXT v1 v2 v3 v4
+glMultiTexGeniEXT v1 v2 v3 v4 = liftIO $ dyn591 ptr_glMultiTexGeniEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexGeniEXT #-}
 ptr_glMultiTexGeniEXT :: FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ())
@@ -661,7 +765,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glMultiTexGenivEXT v1 v2 v3 v4 = liftIO $ dyn332 ptr_glMultiTexGenivEXT v1 v2 v3 v4
+glMultiTexGenivEXT v1 v2 v3 v4 = liftIO $ dyn335 ptr_glMultiTexGenivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexGenivEXT #-}
 ptr_glMultiTexGenivEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -681,7 +785,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
   -> m ()
-glMultiTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn590 ptr_glMultiTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
+glMultiTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn593 ptr_glMultiTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glMultiTexImage1DEXT #-}
 ptr_glMultiTexImage1DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -702,7 +806,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height)@ elements of type @a@.
   -> m ()
-glMultiTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn591 ptr_glMultiTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glMultiTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn594 ptr_glMultiTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glMultiTexImage2DEXT #-}
 ptr_glMultiTexImage2DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -724,7 +828,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height,depth)@ elements of type @a@.
   -> m ()
-glMultiTexImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn592 ptr_glMultiTexImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glMultiTexImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn595 ptr_glMultiTexImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glMultiTexImage3DEXT #-}
 ptr_glMultiTexImage3DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -739,7 +843,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glMultiTexParameterIivEXT v1 v2 v3 v4 = liftIO $ dyn332 ptr_glMultiTexParameterIivEXT v1 v2 v3 v4
+glMultiTexParameterIivEXT v1 v2 v3 v4 = liftIO $ dyn335 ptr_glMultiTexParameterIivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexParameterIivEXT #-}
 ptr_glMultiTexParameterIivEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -754,7 +858,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
   -> m ()
-glMultiTexParameterIuivEXT v1 v2 v3 v4 = liftIO $ dyn371 ptr_glMultiTexParameterIuivEXT v1 v2 v3 v4
+glMultiTexParameterIuivEXT v1 v2 v3 v4 = liftIO $ dyn374 ptr_glMultiTexParameterIuivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexParameterIuivEXT #-}
 ptr_glMultiTexParameterIuivEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLuint -> IO ())
@@ -770,7 +874,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
   -> m ()
-glMultiTexParameterfEXT v1 v2 v3 v4 = liftIO $ dyn587 ptr_glMultiTexParameterfEXT v1 v2 v3 v4
+glMultiTexParameterfEXT v1 v2 v3 v4 = liftIO $ dyn590 ptr_glMultiTexParameterfEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexParameterfEXT #-}
 ptr_glMultiTexParameterfEXT :: FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
@@ -785,7 +889,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glMultiTexParameterfvEXT v1 v2 v3 v4 = liftIO $ dyn331 ptr_glMultiTexParameterfvEXT v1 v2 v3 v4
+glMultiTexParameterfvEXT v1 v2 v3 v4 = liftIO $ dyn334 ptr_glMultiTexParameterfvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexParameterfvEXT #-}
 ptr_glMultiTexParameterfvEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -801,7 +905,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> GLint -- ^ @param@ of type @CheckedInt32@.
   -> m ()
-glMultiTexParameteriEXT v1 v2 v3 v4 = liftIO $ dyn588 ptr_glMultiTexParameteriEXT v1 v2 v3 v4
+glMultiTexParameteriEXT v1 v2 v3 v4 = liftIO $ dyn591 ptr_glMultiTexParameteriEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexParameteriEXT #-}
 ptr_glMultiTexParameteriEXT :: FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ())
@@ -816,7 +920,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glMultiTexParameterivEXT v1 v2 v3 v4 = liftIO $ dyn332 ptr_glMultiTexParameterivEXT v1 v2 v3 v4
+glMultiTexParameterivEXT v1 v2 v3 v4 = liftIO $ dyn335 ptr_glMultiTexParameterivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMultiTexParameterivEXT #-}
 ptr_glMultiTexParameterivEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -830,7 +934,7 @@
   -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
   -> GLuint -- ^ @renderbuffer@.
   -> m ()
-glMultiTexRenderbufferEXT v1 v2 v3 = liftIO $ dyn30 ptr_glMultiTexRenderbufferEXT v1 v2 v3
+glMultiTexRenderbufferEXT v1 v2 v3 = liftIO $ dyn32 ptr_glMultiTexRenderbufferEXT v1 v2 v3
 
 {-# NOINLINE ptr_glMultiTexRenderbufferEXT #-}
 ptr_glMultiTexRenderbufferEXT :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
@@ -849,7 +953,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
   -> m ()
-glMultiTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn593 ptr_glMultiTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
+glMultiTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn596 ptr_glMultiTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glMultiTexSubImage1DEXT #-}
 ptr_glMultiTexSubImage1DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -870,7 +974,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height)@ elements of type @a@.
   -> m ()
-glMultiTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn594 ptr_glMultiTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glMultiTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn597 ptr_glMultiTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glMultiTexSubImage2DEXT #-}
 ptr_glMultiTexSubImage2DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -893,7 +997,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height,depth)@ elements of type @a@.
   -> m ()
-glMultiTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn595 ptr_glMultiTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
+glMultiTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn598 ptr_glMultiTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
 
 {-# NOINLINE ptr_glMultiTexSubImage3DEXT #-}
 ptr_glMultiTexSubImage3DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -927,7 +1031,7 @@
   -> GLbitfield -- ^ @mask@ of type [ClearBufferMask](Graphics-GL-Groups.html#ClearBufferMask).
   -> GLenum -- ^ @filter@.
   -> m ()
-glMulticastBlitFramebufferNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn58 ptr_glMulticastBlitFramebufferNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
+glMulticastBlitFramebufferNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn60 ptr_glMulticastBlitFramebufferNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
 
 {-# NOINLINE ptr_glMulticastBlitFramebufferNV #-}
 ptr_glMulticastBlitFramebufferNV :: FunPtr (GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
@@ -943,7 +1047,7 @@
   -> GLsizeiptr -- ^ @size@.
   -> Ptr a -- ^ @data@.
   -> m ()
-glMulticastBufferSubDataNV v1 v2 v3 v4 v5 = liftIO $ dyn507 ptr_glMulticastBufferSubDataNV v1 v2 v3 v4 v5
+glMulticastBufferSubDataNV v1 v2 v3 v4 v5 = liftIO $ dyn510 ptr_glMulticastBufferSubDataNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMulticastBufferSubDataNV #-}
 ptr_glMulticastBufferSubDataNV :: FunPtr (GLbitfield -> GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
@@ -961,7 +1065,7 @@
   -> GLintptr -- ^ @writeOffset@.
   -> GLsizeiptr -- ^ @size@.
   -> m ()
-glMulticastCopyBufferSubDataNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn596 ptr_glMulticastCopyBufferSubDataNV v1 v2 v3 v4 v5 v6 v7
+glMulticastCopyBufferSubDataNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn599 ptr_glMulticastCopyBufferSubDataNV v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glMulticastCopyBufferSubDataNV #-}
 ptr_glMulticastCopyBufferSubDataNV :: FunPtr (GLuint -> GLbitfield -> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
@@ -989,7 +1093,7 @@
   -> GLsizei -- ^ @srcHeight@.
   -> GLsizei -- ^ @srcDepth@.
   -> m ()
-glMulticastCopyImageSubDataNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 = liftIO $ dyn506 ptr_glMulticastCopyImageSubDataNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17
+glMulticastCopyImageSubDataNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 = liftIO $ dyn509 ptr_glMulticastCopyImageSubDataNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17
 
 {-# NOINLINE ptr_glMulticastCopyImageSubDataNV #-}
 ptr_glMulticastCopyImageSubDataNV :: FunPtr (GLuint -> GLbitfield -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
@@ -1005,7 +1109,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @v@.
   -> m ()
-glMulticastFramebufferSampleLocationsfvNV v1 v2 v3 v4 v5 = liftIO $ dyn597 ptr_glMulticastFramebufferSampleLocationsfvNV v1 v2 v3 v4 v5
+glMulticastFramebufferSampleLocationsfvNV v1 v2 v3 v4 v5 = liftIO $ dyn600 ptr_glMulticastFramebufferSampleLocationsfvNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glMulticastFramebufferSampleLocationsfvNV #-}
 ptr_glMulticastFramebufferSampleLocationsfvNV :: FunPtr (GLuint -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1020,7 +1124,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLint64 -- ^ @params@.
   -> m ()
-glMulticastGetQueryObjecti64vNV v1 v2 v3 v4 = liftIO $ dyn458 ptr_glMulticastGetQueryObjecti64vNV v1 v2 v3 v4
+glMulticastGetQueryObjecti64vNV v1 v2 v3 v4 = liftIO $ dyn461 ptr_glMulticastGetQueryObjecti64vNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMulticastGetQueryObjecti64vNV #-}
 ptr_glMulticastGetQueryObjecti64vNV :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint64 -> IO ())
@@ -1035,7 +1139,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLint -- ^ @params@.
   -> m ()
-glMulticastGetQueryObjectivNV v1 v2 v3 v4 = liftIO $ dyn311 ptr_glMulticastGetQueryObjectivNV v1 v2 v3 v4
+glMulticastGetQueryObjectivNV v1 v2 v3 v4 = liftIO $ dyn314 ptr_glMulticastGetQueryObjectivNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMulticastGetQueryObjectivNV #-}
 ptr_glMulticastGetQueryObjectivNV :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1050,7 +1154,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLuint64 -- ^ @params@.
   -> m ()
-glMulticastGetQueryObjectui64vNV v1 v2 v3 v4 = liftIO $ dyn598 ptr_glMulticastGetQueryObjectui64vNV v1 v2 v3 v4
+glMulticastGetQueryObjectui64vNV v1 v2 v3 v4 = liftIO $ dyn601 ptr_glMulticastGetQueryObjectui64vNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMulticastGetQueryObjectui64vNV #-}
 ptr_glMulticastGetQueryObjectui64vNV :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLuint64 -> IO ())
@@ -1065,12 +1169,57 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLuint -- ^ @params@.
   -> m ()
-glMulticastGetQueryObjectuivNV v1 v2 v3 v4 = liftIO $ dyn599 ptr_glMulticastGetQueryObjectuivNV v1 v2 v3 v4
+glMulticastGetQueryObjectuivNV v1 v2 v3 v4 = liftIO $ dyn602 ptr_glMulticastGetQueryObjectuivNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glMulticastGetQueryObjectuivNV #-}
 ptr_glMulticastGetQueryObjectuivNV :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLuint -> IO ())
 ptr_glMulticastGetQueryObjectuivNV = unsafePerformIO $ getCommand "glMulticastGetQueryObjectuivNV"
 
+-- glMulticastScissorArrayvNVX -------------------------------------------------
+
+glMulticastScissorArrayvNVX
+  :: MonadIO m
+  => GLuint -- ^ @gpu@.
+  -> GLuint -- ^ @first@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLint -- ^ @v@ pointing to @COMPSIZE(count)@ elements of type @GLint@.
+  -> m ()
+glMulticastScissorArrayvNVX v1 v2 v3 v4 = liftIO $ dyn603 ptr_glMulticastScissorArrayvNVX v1 v2 v3 v4
+
+{-# NOINLINE ptr_glMulticastScissorArrayvNVX #-}
+ptr_glMulticastScissorArrayvNVX :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ())
+ptr_glMulticastScissorArrayvNVX = unsafePerformIO $ getCommand "glMulticastScissorArrayvNVX"
+
+-- glMulticastViewportArrayvNVX ------------------------------------------------
+
+glMulticastViewportArrayvNVX
+  :: MonadIO m
+  => GLuint -- ^ @gpu@.
+  -> GLuint -- ^ @first@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLfloat -- ^ @v@ pointing to @COMPSIZE(count)@ elements of type @GLfloat@.
+  -> m ()
+glMulticastViewportArrayvNVX v1 v2 v3 v4 = liftIO $ dyn604 ptr_glMulticastViewportArrayvNVX v1 v2 v3 v4
+
+{-# NOINLINE ptr_glMulticastViewportArrayvNVX #-}
+ptr_glMulticastViewportArrayvNVX :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
+ptr_glMulticastViewportArrayvNVX = unsafePerformIO $ getCommand "glMulticastViewportArrayvNVX"
+
+-- glMulticastViewportPositionWScaleNVX ----------------------------------------
+
+glMulticastViewportPositionWScaleNVX
+  :: MonadIO m
+  => GLuint -- ^ @gpu@.
+  -> GLuint -- ^ @index@.
+  -> GLfloat -- ^ @xcoeff@.
+  -> GLfloat -- ^ @ycoeff@.
+  -> m ()
+glMulticastViewportPositionWScaleNVX v1 v2 v3 v4 = liftIO $ dyn605 ptr_glMulticastViewportPositionWScaleNVX v1 v2 v3 v4
+
+{-# NOINLINE ptr_glMulticastViewportPositionWScaleNVX #-}
+ptr_glMulticastViewportPositionWScaleNVX :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO ())
+ptr_glMulticastViewportPositionWScaleNVX = unsafePerformIO $ getCommand "glMulticastViewportPositionWScaleNVX"
+
 -- glMulticastWaitSyncNV -------------------------------------------------------
 
 glMulticastWaitSyncNV
@@ -1078,7 +1227,7 @@
   => GLuint -- ^ @signalGpu@.
   -> GLbitfield -- ^ @waitGpuMask@.
   -> m ()
-glMulticastWaitSyncNV v1 v2 = liftIO $ dyn600 ptr_glMulticastWaitSyncNV v1 v2
+glMulticastWaitSyncNV v1 v2 = liftIO $ dyn606 ptr_glMulticastWaitSyncNV v1 v2
 
 {-# NOINLINE ptr_glMulticastWaitSyncNV #-}
 ptr_glMulticastWaitSyncNV :: FunPtr (GLuint -> GLbitfield -> IO ())
@@ -1092,7 +1241,7 @@
   -> GLuint -- ^ @memory@.
   -> GLuint64 -- ^ @offset@.
   -> m ()
-glNamedBufferAttachMemoryNV v1 v2 v3 = liftIO $ dyn601 ptr_glNamedBufferAttachMemoryNV v1 v2 v3
+glNamedBufferAttachMemoryNV v1 v2 v3 = liftIO $ dyn607 ptr_glNamedBufferAttachMemoryNV v1 v2 v3
 
 {-# NOINLINE ptr_glNamedBufferAttachMemoryNV #-}
 ptr_glNamedBufferAttachMemoryNV :: FunPtr (GLuint -> GLuint -> GLuint64 -> IO ())
@@ -1108,7 +1257,7 @@
   -> Ptr a -- ^ @data@.
   -> GLenum -- ^ @usage@ of type [VertexBufferObjectUsage](Graphics-GL-Groups.html#VertexBufferObjectUsage).
   -> m ()
-glNamedBufferData v1 v2 v3 v4 = liftIO $ dyn602 ptr_glNamedBufferData v1 v2 v3 v4
+glNamedBufferData v1 v2 v3 v4 = liftIO $ dyn608 ptr_glNamedBufferData v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNamedBufferData #-}
 ptr_glNamedBufferData :: FunPtr (GLuint -> GLsizeiptr -> Ptr a -> GLenum -> IO ())
@@ -1123,7 +1272,7 @@
   -> Ptr a -- ^ @data@ pointing to @COMPSIZE(size)@ elements of type @a@.
   -> GLenum -- ^ @usage@ of type [VertexBufferObjectUsage](Graphics-GL-Groups.html#VertexBufferObjectUsage).
   -> m ()
-glNamedBufferDataEXT v1 v2 v3 v4 = liftIO $ dyn602 ptr_glNamedBufferDataEXT v1 v2 v3 v4
+glNamedBufferDataEXT v1 v2 v3 v4 = liftIO $ dyn608 ptr_glNamedBufferDataEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNamedBufferDataEXT #-}
 ptr_glNamedBufferDataEXT :: FunPtr (GLuint -> GLsizeiptr -> Ptr a -> GLenum -> IO ())
@@ -1136,9 +1285,9 @@
   => GLuint -- ^ @buffer@.
   -> GLintptr -- ^ @offset@.
   -> GLsizeiptr -- ^ @size@.
-  -> GLboolean -- ^ @commit@.
+  -> GLboolean -- ^ @commit@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glNamedBufferPageCommitmentARB v1 v2 v3 v4 = liftIO $ dyn603 ptr_glNamedBufferPageCommitmentARB v1 v2 v3 v4
+glNamedBufferPageCommitmentARB v1 v2 v3 v4 = liftIO $ dyn609 ptr_glNamedBufferPageCommitmentARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNamedBufferPageCommitmentARB #-}
 ptr_glNamedBufferPageCommitmentARB :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> IO ())
@@ -1151,9 +1300,9 @@
   => GLuint -- ^ @buffer@.
   -> GLintptr -- ^ @offset@.
   -> GLsizeiptr -- ^ @size@.
-  -> GLboolean -- ^ @commit@.
+  -> GLboolean -- ^ @commit@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glNamedBufferPageCommitmentEXT v1 v2 v3 v4 = liftIO $ dyn603 ptr_glNamedBufferPageCommitmentEXT v1 v2 v3 v4
+glNamedBufferPageCommitmentEXT v1 v2 v3 v4 = liftIO $ dyn609 ptr_glNamedBufferPageCommitmentEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNamedBufferPageCommitmentEXT #-}
 ptr_glNamedBufferPageCommitmentEXT :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> IO ())
@@ -1169,7 +1318,7 @@
   -> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
   -> GLbitfield -- ^ @flags@ of type [BufferStorageMask](Graphics-GL-Groups.html#BufferStorageMask).
   -> m ()
-glNamedBufferStorage v1 v2 v3 v4 = liftIO $ dyn604 ptr_glNamedBufferStorage v1 v2 v3 v4
+glNamedBufferStorage v1 v2 v3 v4 = liftIO $ dyn610 ptr_glNamedBufferStorage v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNamedBufferStorage #-}
 ptr_glNamedBufferStorage :: FunPtr (GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ())
@@ -1185,7 +1334,7 @@
   -> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
   -> GLbitfield -- ^ @flags@ of type [BufferStorageMask](Graphics-GL-Groups.html#BufferStorageMask).
   -> m ()
-glNamedBufferStorageEXT v1 v2 v3 v4 = liftIO $ dyn604 ptr_glNamedBufferStorageEXT v1 v2 v3 v4
+glNamedBufferStorageEXT v1 v2 v3 v4 = liftIO $ dyn610 ptr_glNamedBufferStorageEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNamedBufferStorageEXT #-}
 ptr_glNamedBufferStorageEXT :: FunPtr (GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ())
@@ -1201,7 +1350,7 @@
   -> GLeglClientBufferEXT -- ^ @clientBuffer@.
   -> 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
+glNamedBufferStorageExternalEXT v1 v2 v3 v4 v5 = liftIO $ dyn611 ptr_glNamedBufferStorageExternalEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glNamedBufferStorageExternalEXT #-}
 ptr_glNamedBufferStorageExternalEXT :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLeglClientBufferEXT -> GLbitfield -> IO ())
@@ -1216,7 +1365,7 @@
   -> GLuint -- ^ @memory@.
   -> GLuint64 -- ^ @offset@.
   -> m ()
-glNamedBufferStorageMemEXT v1 v2 v3 v4 = liftIO $ dyn606 ptr_glNamedBufferStorageMemEXT v1 v2 v3 v4
+glNamedBufferStorageMemEXT v1 v2 v3 v4 = liftIO $ dyn612 ptr_glNamedBufferStorageMemEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNamedBufferStorageMemEXT #-}
 ptr_glNamedBufferStorageMemEXT :: FunPtr (GLuint -> GLsizeiptr -> GLuint -> GLuint64 -> IO ())
@@ -1232,7 +1381,7 @@
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
   -> Ptr a -- ^ @data@ pointing to @COMPSIZE(size)@ elements of type @a@.
   -> m ()
-glNamedBufferSubData v1 v2 v3 v4 = liftIO $ dyn375 ptr_glNamedBufferSubData v1 v2 v3 v4
+glNamedBufferSubData v1 v2 v3 v4 = liftIO $ dyn378 ptr_glNamedBufferSubData v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNamedBufferSubData #-}
 ptr_glNamedBufferSubData :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
@@ -1248,7 +1397,7 @@
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
   -> Ptr a -- ^ @data@ pointing to @COMPSIZE(size)@ elements of type @a@.
   -> m ()
-glNamedBufferSubDataEXT v1 v2 v3 v4 = liftIO $ dyn375 ptr_glNamedBufferSubDataEXT v1 v2 v3 v4
+glNamedBufferSubDataEXT v1 v2 v3 v4 = liftIO $ dyn378 ptr_glNamedBufferSubDataEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNamedBufferSubDataEXT #-}
 ptr_glNamedBufferSubDataEXT :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
@@ -1264,7 +1413,7 @@
   -> GLintptr -- ^ @writeOffset@.
   -> GLsizeiptr -- ^ @size@.
   -> m ()
-glNamedCopyBufferSubDataEXT v1 v2 v3 v4 v5 = liftIO $ dyn178 ptr_glNamedCopyBufferSubDataEXT v1 v2 v3 v4 v5
+glNamedCopyBufferSubDataEXT v1 v2 v3 v4 v5 = liftIO $ dyn181 ptr_glNamedCopyBufferSubDataEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glNamedCopyBufferSubDataEXT #-}
 ptr_glNamedCopyBufferSubDataEXT :: FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
@@ -1278,7 +1427,7 @@
   => GLuint -- ^ @framebuffer@.
   -> GLenum -- ^ @buf@ of type [ColorBuffer](Graphics-GL-Groups.html#ColorBuffer).
   -> m ()
-glNamedFramebufferDrawBuffer v1 v2 = liftIO $ dyn16 ptr_glNamedFramebufferDrawBuffer v1 v2
+glNamedFramebufferDrawBuffer v1 v2 = liftIO $ dyn18 ptr_glNamedFramebufferDrawBuffer v1 v2
 
 {-# NOINLINE ptr_glNamedFramebufferDrawBuffer #-}
 ptr_glNamedFramebufferDrawBuffer :: FunPtr (GLuint -> GLenum -> IO ())
@@ -1293,7 +1442,7 @@
   -> GLsizei -- ^ @n@.
   -> Ptr GLenum -- ^ @bufs@ pointing to elements of type [ColorBuffer](Graphics-GL-Groups.html#ColorBuffer).
   -> m ()
-glNamedFramebufferDrawBuffers v1 v2 v3 = liftIO $ dyn290 ptr_glNamedFramebufferDrawBuffers v1 v2 v3
+glNamedFramebufferDrawBuffers v1 v2 v3 = liftIO $ dyn293 ptr_glNamedFramebufferDrawBuffers v1 v2 v3
 
 {-# NOINLINE ptr_glNamedFramebufferDrawBuffers #-}
 ptr_glNamedFramebufferDrawBuffers :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> IO ())
@@ -1308,7 +1457,7 @@
   -> GLenum -- ^ @pname@ of type [FramebufferParameterName](Graphics-GL-Groups.html#FramebufferParameterName).
   -> GLint -- ^ @param@.
   -> m ()
-glNamedFramebufferParameteri v1 v2 v3 = liftIO $ dyn488 ptr_glNamedFramebufferParameteri v1 v2 v3
+glNamedFramebufferParameteri v1 v2 v3 = liftIO $ dyn491 ptr_glNamedFramebufferParameteri v1 v2 v3
 
 {-# NOINLINE ptr_glNamedFramebufferParameteri #-}
 ptr_glNamedFramebufferParameteri :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
@@ -1322,7 +1471,7 @@
   -> GLenum -- ^ @pname@ of type [FramebufferParameterName](Graphics-GL-Groups.html#FramebufferParameterName).
   -> GLint -- ^ @param@.
   -> m ()
-glNamedFramebufferParameteriEXT v1 v2 v3 = liftIO $ dyn488 ptr_glNamedFramebufferParameteriEXT v1 v2 v3
+glNamedFramebufferParameteriEXT v1 v2 v3 = liftIO $ dyn491 ptr_glNamedFramebufferParameteriEXT v1 v2 v3
 
 {-# NOINLINE ptr_glNamedFramebufferParameteriEXT #-}
 ptr_glNamedFramebufferParameteriEXT :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
@@ -1336,7 +1485,7 @@
   => GLuint -- ^ @framebuffer@.
   -> GLenum -- ^ @src@ of type [ColorBuffer](Graphics-GL-Groups.html#ColorBuffer).
   -> m ()
-glNamedFramebufferReadBuffer v1 v2 = liftIO $ dyn16 ptr_glNamedFramebufferReadBuffer v1 v2
+glNamedFramebufferReadBuffer v1 v2 = liftIO $ dyn18 ptr_glNamedFramebufferReadBuffer v1 v2
 
 {-# NOINLINE ptr_glNamedFramebufferReadBuffer #-}
 ptr_glNamedFramebufferReadBuffer :: FunPtr (GLuint -> GLenum -> IO ())
@@ -1352,7 +1501,7 @@
   -> GLenum -- ^ @renderbuffertarget@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
   -> GLuint -- ^ @renderbuffer@.
   -> m ()
-glNamedFramebufferRenderbuffer v1 v2 v3 v4 = liftIO $ dyn607 ptr_glNamedFramebufferRenderbuffer v1 v2 v3 v4
+glNamedFramebufferRenderbuffer v1 v2 v3 v4 = liftIO $ dyn613 ptr_glNamedFramebufferRenderbuffer v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNamedFramebufferRenderbuffer #-}
 ptr_glNamedFramebufferRenderbuffer :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> IO ())
@@ -1367,7 +1516,7 @@
   -> GLenum -- ^ @renderbuffertarget@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
   -> GLuint -- ^ @renderbuffer@ of type @Renderbuffer@.
   -> m ()
-glNamedFramebufferRenderbufferEXT v1 v2 v3 v4 = liftIO $ dyn607 ptr_glNamedFramebufferRenderbufferEXT v1 v2 v3 v4
+glNamedFramebufferRenderbufferEXT v1 v2 v3 v4 = liftIO $ dyn613 ptr_glNamedFramebufferRenderbufferEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNamedFramebufferRenderbufferEXT #-}
 ptr_glNamedFramebufferRenderbufferEXT :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> IO ())
@@ -1382,7 +1531,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @v@.
   -> m ()
-glNamedFramebufferSampleLocationsfvARB v1 v2 v3 v4 = liftIO $ dyn608 ptr_glNamedFramebufferSampleLocationsfvARB v1 v2 v3 v4
+glNamedFramebufferSampleLocationsfvARB v1 v2 v3 v4 = liftIO $ dyn604 ptr_glNamedFramebufferSampleLocationsfvARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNamedFramebufferSampleLocationsfvARB #-}
 ptr_glNamedFramebufferSampleLocationsfvARB :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1397,7 +1546,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @v@.
   -> m ()
-glNamedFramebufferSampleLocationsfvNV v1 v2 v3 v4 = liftIO $ dyn608 ptr_glNamedFramebufferSampleLocationsfvNV v1 v2 v3 v4
+glNamedFramebufferSampleLocationsfvNV v1 v2 v3 v4 = liftIO $ dyn604 ptr_glNamedFramebufferSampleLocationsfvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNamedFramebufferSampleLocationsfvNV #-}
 ptr_glNamedFramebufferSampleLocationsfvNV :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1412,7 +1561,7 @@
   -> GLuint -- ^ @pixelindex@.
   -> Ptr GLfloat -- ^ @values@.
   -> m ()
-glNamedFramebufferSamplePositionsfvAMD v1 v2 v3 v4 = liftIO $ dyn609 ptr_glNamedFramebufferSamplePositionsfvAMD v1 v2 v3 v4
+glNamedFramebufferSamplePositionsfvAMD v1 v2 v3 v4 = liftIO $ dyn614 ptr_glNamedFramebufferSamplePositionsfvAMD v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNamedFramebufferSamplePositionsfvAMD #-}
 ptr_glNamedFramebufferSamplePositionsfvAMD :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
@@ -1428,7 +1577,7 @@
   -> GLuint -- ^ @texture@.
   -> GLint -- ^ @level@.
   -> m ()
-glNamedFramebufferTexture v1 v2 v3 v4 = liftIO $ dyn610 ptr_glNamedFramebufferTexture v1 v2 v3 v4
+glNamedFramebufferTexture v1 v2 v3 v4 = liftIO $ dyn615 ptr_glNamedFramebufferTexture v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNamedFramebufferTexture #-}
 ptr_glNamedFramebufferTexture :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> IO ())
@@ -1444,7 +1593,7 @@
   -> GLuint -- ^ @texture@ of type @Texture@.
   -> GLint -- ^ @level@ of type @CheckedInt32@.
   -> m ()
-glNamedFramebufferTexture1DEXT v1 v2 v3 v4 v5 = liftIO $ dyn611 ptr_glNamedFramebufferTexture1DEXT v1 v2 v3 v4 v5
+glNamedFramebufferTexture1DEXT v1 v2 v3 v4 v5 = liftIO $ dyn616 ptr_glNamedFramebufferTexture1DEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glNamedFramebufferTexture1DEXT #-}
 ptr_glNamedFramebufferTexture1DEXT :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> IO ())
@@ -1460,7 +1609,7 @@
   -> GLuint -- ^ @texture@ of type @Texture@.
   -> GLint -- ^ @level@ of type @CheckedInt32@.
   -> m ()
-glNamedFramebufferTexture2DEXT v1 v2 v3 v4 v5 = liftIO $ dyn611 ptr_glNamedFramebufferTexture2DEXT v1 v2 v3 v4 v5
+glNamedFramebufferTexture2DEXT v1 v2 v3 v4 v5 = liftIO $ dyn616 ptr_glNamedFramebufferTexture2DEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glNamedFramebufferTexture2DEXT #-}
 ptr_glNamedFramebufferTexture2DEXT :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> IO ())
@@ -1477,7 +1626,7 @@
   -> GLint -- ^ @level@ of type @CheckedInt32@.
   -> GLint -- ^ @zoffset@ of type @CheckedInt32@.
   -> m ()
-glNamedFramebufferTexture3DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn612 ptr_glNamedFramebufferTexture3DEXT v1 v2 v3 v4 v5 v6
+glNamedFramebufferTexture3DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn617 ptr_glNamedFramebufferTexture3DEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glNamedFramebufferTexture3DEXT #-}
 ptr_glNamedFramebufferTexture3DEXT :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
@@ -1492,7 +1641,7 @@
   -> GLuint -- ^ @texture@ of type @Texture@.
   -> GLint -- ^ @level@ of type @CheckedInt32@.
   -> m ()
-glNamedFramebufferTextureEXT v1 v2 v3 v4 = liftIO $ dyn610 ptr_glNamedFramebufferTextureEXT v1 v2 v3 v4
+glNamedFramebufferTextureEXT v1 v2 v3 v4 = liftIO $ dyn615 ptr_glNamedFramebufferTextureEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNamedFramebufferTextureEXT #-}
 ptr_glNamedFramebufferTextureEXT :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> IO ())
@@ -1508,7 +1657,7 @@
   -> GLint -- ^ @level@ of type @CheckedInt32@.
   -> GLenum -- ^ @face@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
   -> m ()
-glNamedFramebufferTextureFaceEXT v1 v2 v3 v4 v5 = liftIO $ dyn613 ptr_glNamedFramebufferTextureFaceEXT v1 v2 v3 v4 v5
+glNamedFramebufferTextureFaceEXT v1 v2 v3 v4 v5 = liftIO $ dyn618 ptr_glNamedFramebufferTextureFaceEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glNamedFramebufferTextureFaceEXT #-}
 ptr_glNamedFramebufferTextureFaceEXT :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLenum -> IO ())
@@ -1525,7 +1674,7 @@
   -> GLint -- ^ @level@.
   -> GLint -- ^ @layer@.
   -> m ()
-glNamedFramebufferTextureLayer v1 v2 v3 v4 v5 = liftIO $ dyn614 ptr_glNamedFramebufferTextureLayer v1 v2 v3 v4 v5
+glNamedFramebufferTextureLayer v1 v2 v3 v4 v5 = liftIO $ dyn619 ptr_glNamedFramebufferTextureLayer v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glNamedFramebufferTextureLayer #-}
 ptr_glNamedFramebufferTextureLayer :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> IO ())
@@ -1541,177 +1690,9 @@
   -> GLint -- ^ @level@ of type @CheckedInt32@.
   -> GLint -- ^ @layer@ of type @CheckedInt32@.
   -> m ()
-glNamedFramebufferTextureLayerEXT v1 v2 v3 v4 v5 = liftIO $ dyn614 ptr_glNamedFramebufferTextureLayerEXT v1 v2 v3 v4 v5
+glNamedFramebufferTextureLayerEXT v1 v2 v3 v4 v5 = liftIO $ dyn619 ptr_glNamedFramebufferTextureLayerEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glNamedFramebufferTextureLayerEXT #-}
 ptr_glNamedFramebufferTextureLayerEXT :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> IO ())
 ptr_glNamedFramebufferTextureLayerEXT = unsafePerformIO $ getCommand "glNamedFramebufferTextureLayerEXT"
-
--- glNamedProgramLocalParameter4dEXT -------------------------------------------
-
--- | The vector equivalent of this command is 'glNamedProgramLocalParameter4dvEXT'.
-glNamedProgramLocalParameter4dEXT
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLenum -- ^ @target@ of type @ProgramTarget@.
-  -> GLuint -- ^ @index@.
-  -> GLdouble -- ^ @x@.
-  -> GLdouble -- ^ @y@.
-  -> GLdouble -- ^ @z@.
-  -> GLdouble -- ^ @w@.
-  -> m ()
-glNamedProgramLocalParameter4dEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn615 ptr_glNamedProgramLocalParameter4dEXT v1 v2 v3 v4 v5 v6 v7
-
-{-# NOINLINE ptr_glNamedProgramLocalParameter4dEXT #-}
-ptr_glNamedProgramLocalParameter4dEXT :: FunPtr (GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-ptr_glNamedProgramLocalParameter4dEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParameter4dEXT"
-
--- glNamedProgramLocalParameter4dvEXT ------------------------------------------
-
-glNamedProgramLocalParameter4dvEXT
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLenum -- ^ @target@ of type @ProgramTarget@.
-  -> GLuint -- ^ @index@.
-  -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
-  -> m ()
-glNamedProgramLocalParameter4dvEXT v1 v2 v3 v4 = liftIO $ dyn380 ptr_glNamedProgramLocalParameter4dvEXT v1 v2 v3 v4
-
-{-# NOINLINE ptr_glNamedProgramLocalParameter4dvEXT #-}
-ptr_glNamedProgramLocalParameter4dvEXT :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLdouble -> IO ())
-ptr_glNamedProgramLocalParameter4dvEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParameter4dvEXT"
-
--- glNamedProgramLocalParameter4fEXT -------------------------------------------
-
--- | The vector equivalent of this command is 'glNamedProgramLocalParameter4fvEXT'.
-glNamedProgramLocalParameter4fEXT
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLenum -- ^ @target@ of type @ProgramTarget@.
-  -> GLuint -- ^ @index@.
-  -> GLfloat -- ^ @x@.
-  -> GLfloat -- ^ @y@.
-  -> GLfloat -- ^ @z@.
-  -> GLfloat -- ^ @w@.
-  -> m ()
-glNamedProgramLocalParameter4fEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn616 ptr_glNamedProgramLocalParameter4fEXT v1 v2 v3 v4 v5 v6 v7
-
-{-# NOINLINE ptr_glNamedProgramLocalParameter4fEXT #-}
-ptr_glNamedProgramLocalParameter4fEXT :: FunPtr (GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-ptr_glNamedProgramLocalParameter4fEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParameter4fEXT"
-
--- glNamedProgramLocalParameter4fvEXT ------------------------------------------
-
-glNamedProgramLocalParameter4fvEXT
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLenum -- ^ @target@ of type @ProgramTarget@.
-  -> GLuint -- ^ @index@.
-  -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
-  -> m ()
-glNamedProgramLocalParameter4fvEXT v1 v2 v3 v4 = liftIO $ dyn381 ptr_glNamedProgramLocalParameter4fvEXT v1 v2 v3 v4
-
-{-# NOINLINE ptr_glNamedProgramLocalParameter4fvEXT #-}
-ptr_glNamedProgramLocalParameter4fvEXT :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLfloat -> IO ())
-ptr_glNamedProgramLocalParameter4fvEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParameter4fvEXT"
-
--- glNamedProgramLocalParameterI4iEXT ------------------------------------------
-
--- | The vector equivalent of this command is 'glNamedProgramLocalParameterI4ivEXT'.
-glNamedProgramLocalParameterI4iEXT
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLenum -- ^ @target@ of type @ProgramTarget@.
-  -> GLuint -- ^ @index@.
-  -> GLint -- ^ @x@.
-  -> GLint -- ^ @y@.
-  -> GLint -- ^ @z@.
-  -> GLint -- ^ @w@.
-  -> m ()
-glNamedProgramLocalParameterI4iEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn617 ptr_glNamedProgramLocalParameterI4iEXT v1 v2 v3 v4 v5 v6 v7
-
-{-# NOINLINE ptr_glNamedProgramLocalParameterI4iEXT #-}
-ptr_glNamedProgramLocalParameterI4iEXT :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
-ptr_glNamedProgramLocalParameterI4iEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParameterI4iEXT"
-
--- glNamedProgramLocalParameterI4ivEXT -----------------------------------------
-
-glNamedProgramLocalParameterI4ivEXT
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLenum -- ^ @target@ of type @ProgramTarget@.
-  -> GLuint -- ^ @index@.
-  -> Ptr GLint -- ^ @params@ pointing to @4@ elements of type @GLint@.
-  -> m ()
-glNamedProgramLocalParameterI4ivEXT v1 v2 v3 v4 = liftIO $ dyn378 ptr_glNamedProgramLocalParameterI4ivEXT v1 v2 v3 v4
-
-{-# NOINLINE ptr_glNamedProgramLocalParameterI4ivEXT #-}
-ptr_glNamedProgramLocalParameterI4ivEXT :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ())
-ptr_glNamedProgramLocalParameterI4ivEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParameterI4ivEXT"
-
--- glNamedProgramLocalParameterI4uiEXT -----------------------------------------
-
--- | The vector equivalent of this command is 'glNamedProgramLocalParameterI4uivEXT'.
-glNamedProgramLocalParameterI4uiEXT
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLenum -- ^ @target@ of type @ProgramTarget@.
-  -> GLuint -- ^ @index@.
-  -> GLuint -- ^ @x@.
-  -> GLuint -- ^ @y@.
-  -> GLuint -- ^ @z@.
-  -> GLuint -- ^ @w@.
-  -> m ()
-glNamedProgramLocalParameterI4uiEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn618 ptr_glNamedProgramLocalParameterI4uiEXT v1 v2 v3 v4 v5 v6 v7
-
-{-# NOINLINE ptr_glNamedProgramLocalParameterI4uiEXT #-}
-ptr_glNamedProgramLocalParameterI4uiEXT :: FunPtr (GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-ptr_glNamedProgramLocalParameterI4uiEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParameterI4uiEXT"
-
--- glNamedProgramLocalParameterI4uivEXT ----------------------------------------
-
-glNamedProgramLocalParameterI4uivEXT
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLenum -- ^ @target@ of type @ProgramTarget@.
-  -> GLuint -- ^ @index@.
-  -> Ptr GLuint -- ^ @params@ pointing to @4@ elements of type @GLuint@.
-  -> m ()
-glNamedProgramLocalParameterI4uivEXT v1 v2 v3 v4 = liftIO $ dyn379 ptr_glNamedProgramLocalParameterI4uivEXT v1 v2 v3 v4
-
-{-# NOINLINE ptr_glNamedProgramLocalParameterI4uivEXT #-}
-ptr_glNamedProgramLocalParameterI4uivEXT :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLuint -> IO ())
-ptr_glNamedProgramLocalParameterI4uivEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParameterI4uivEXT"
-
--- glNamedProgramLocalParameters4fvEXT -----------------------------------------
-
-glNamedProgramLocalParameters4fvEXT
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLenum -- ^ @target@ of type @ProgramTarget@.
-  -> GLuint -- ^ @index@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLfloat -- ^ @params@ pointing to @count*4@ elements of type @GLfloat@.
-  -> m ()
-glNamedProgramLocalParameters4fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn619 ptr_glNamedProgramLocalParameters4fvEXT v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glNamedProgramLocalParameters4fvEXT #-}
-ptr_glNamedProgramLocalParameters4fvEXT :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
-ptr_glNamedProgramLocalParameters4fvEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParameters4fvEXT"
-
--- glNamedProgramLocalParametersI4ivEXT ----------------------------------------
-
-glNamedProgramLocalParametersI4ivEXT
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLenum -- ^ @target@ of type @ProgramTarget@.
-  -> GLuint -- ^ @index@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLint -- ^ @params@ pointing to @count*4@ elements of type @GLint@.
-  -> m ()
-glNamedProgramLocalParametersI4ivEXT v1 v2 v3 v4 v5 = liftIO $ dyn620 ptr_glNamedProgramLocalParametersI4ivEXT v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glNamedProgramLocalParametersI4ivEXT #-}
-ptr_glNamedProgramLocalParametersI4ivEXT :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ())
-ptr_glNamedProgramLocalParametersI4ivEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParametersI4ivEXT"
 
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
@@ -15,6 +15,16 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F19 (
+  glNamedProgramLocalParameter4dEXT,
+  glNamedProgramLocalParameter4dvEXT,
+  glNamedProgramLocalParameter4fEXT,
+  glNamedProgramLocalParameter4fvEXT,
+  glNamedProgramLocalParameterI4iEXT,
+  glNamedProgramLocalParameterI4ivEXT,
+  glNamedProgramLocalParameterI4uiEXT,
+  glNamedProgramLocalParameterI4uivEXT,
+  glNamedProgramLocalParameters4fvEXT,
+  glNamedProgramLocalParametersI4ivEXT,
   glNamedProgramLocalParametersI4uivEXT,
   glNamedProgramStringEXT,
   glNamedRenderbufferStorage,
@@ -104,17 +114,7 @@
   glPauseTransformFeedback,
   glPauseTransformFeedbackNV,
   glPixelDataRangeNV,
-  glPixelMapfv,
-  glPixelMapuiv,
-  glPixelMapusv,
-  glPixelMapx,
-  glPixelStoref,
-  glPixelStorei,
-  glPixelStorex,
-  glPixelTexGenParameterfSGIS,
-  glPixelTexGenParameterfvSGIS,
-  glPixelTexGenParameteriSGIS,
-  glPixelTexGenParameterivSGIS
+  glPixelMapfv
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,17 +123,185 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glNamedProgramLocalParameter4dEXT -------------------------------------------
+
+-- | The vector equivalent of this command is 'glNamedProgramLocalParameter4dvEXT'.
+glNamedProgramLocalParameter4dEXT
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
+  -> GLuint -- ^ @index@.
+  -> GLdouble -- ^ @x@.
+  -> GLdouble -- ^ @y@.
+  -> GLdouble -- ^ @z@.
+  -> GLdouble -- ^ @w@.
+  -> m ()
+glNamedProgramLocalParameter4dEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn620 ptr_glNamedProgramLocalParameter4dEXT v1 v2 v3 v4 v5 v6 v7
+
+{-# NOINLINE ptr_glNamedProgramLocalParameter4dEXT #-}
+ptr_glNamedProgramLocalParameter4dEXT :: FunPtr (GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
+ptr_glNamedProgramLocalParameter4dEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParameter4dEXT"
+
+-- glNamedProgramLocalParameter4dvEXT ------------------------------------------
+
+glNamedProgramLocalParameter4dvEXT
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
+  -> GLuint -- ^ @index@.
+  -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
+  -> m ()
+glNamedProgramLocalParameter4dvEXT v1 v2 v3 v4 = liftIO $ dyn383 ptr_glNamedProgramLocalParameter4dvEXT v1 v2 v3 v4
+
+{-# NOINLINE ptr_glNamedProgramLocalParameter4dvEXT #-}
+ptr_glNamedProgramLocalParameter4dvEXT :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLdouble -> IO ())
+ptr_glNamedProgramLocalParameter4dvEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParameter4dvEXT"
+
+-- glNamedProgramLocalParameter4fEXT -------------------------------------------
+
+-- | The vector equivalent of this command is 'glNamedProgramLocalParameter4fvEXT'.
+glNamedProgramLocalParameter4fEXT
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
+  -> GLuint -- ^ @index@.
+  -> GLfloat -- ^ @x@.
+  -> GLfloat -- ^ @y@.
+  -> GLfloat -- ^ @z@.
+  -> GLfloat -- ^ @w@.
+  -> m ()
+glNamedProgramLocalParameter4fEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn621 ptr_glNamedProgramLocalParameter4fEXT v1 v2 v3 v4 v5 v6 v7
+
+{-# NOINLINE ptr_glNamedProgramLocalParameter4fEXT #-}
+ptr_glNamedProgramLocalParameter4fEXT :: FunPtr (GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+ptr_glNamedProgramLocalParameter4fEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParameter4fEXT"
+
+-- glNamedProgramLocalParameter4fvEXT ------------------------------------------
+
+glNamedProgramLocalParameter4fvEXT
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
+  -> GLuint -- ^ @index@.
+  -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
+  -> m ()
+glNamedProgramLocalParameter4fvEXT v1 v2 v3 v4 = liftIO $ dyn384 ptr_glNamedProgramLocalParameter4fvEXT v1 v2 v3 v4
+
+{-# NOINLINE ptr_glNamedProgramLocalParameter4fvEXT #-}
+ptr_glNamedProgramLocalParameter4fvEXT :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLfloat -> IO ())
+ptr_glNamedProgramLocalParameter4fvEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParameter4fvEXT"
+
+-- glNamedProgramLocalParameterI4iEXT ------------------------------------------
+
+-- | The vector equivalent of this command is 'glNamedProgramLocalParameterI4ivEXT'.
+glNamedProgramLocalParameterI4iEXT
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
+  -> GLuint -- ^ @index@.
+  -> GLint -- ^ @x@.
+  -> GLint -- ^ @y@.
+  -> GLint -- ^ @z@.
+  -> GLint -- ^ @w@.
+  -> m ()
+glNamedProgramLocalParameterI4iEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn622 ptr_glNamedProgramLocalParameterI4iEXT v1 v2 v3 v4 v5 v6 v7
+
+{-# NOINLINE ptr_glNamedProgramLocalParameterI4iEXT #-}
+ptr_glNamedProgramLocalParameterI4iEXT :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
+ptr_glNamedProgramLocalParameterI4iEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParameterI4iEXT"
+
+-- glNamedProgramLocalParameterI4ivEXT -----------------------------------------
+
+glNamedProgramLocalParameterI4ivEXT
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
+  -> GLuint -- ^ @index@.
+  -> Ptr GLint -- ^ @params@ pointing to @4@ elements of type @GLint@.
+  -> m ()
+glNamedProgramLocalParameterI4ivEXT v1 v2 v3 v4 = liftIO $ dyn381 ptr_glNamedProgramLocalParameterI4ivEXT v1 v2 v3 v4
+
+{-# NOINLINE ptr_glNamedProgramLocalParameterI4ivEXT #-}
+ptr_glNamedProgramLocalParameterI4ivEXT :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ())
+ptr_glNamedProgramLocalParameterI4ivEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParameterI4ivEXT"
+
+-- glNamedProgramLocalParameterI4uiEXT -----------------------------------------
+
+-- | The vector equivalent of this command is 'glNamedProgramLocalParameterI4uivEXT'.
+glNamedProgramLocalParameterI4uiEXT
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
+  -> GLuint -- ^ @index@.
+  -> GLuint -- ^ @x@.
+  -> GLuint -- ^ @y@.
+  -> GLuint -- ^ @z@.
+  -> GLuint -- ^ @w@.
+  -> m ()
+glNamedProgramLocalParameterI4uiEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn623 ptr_glNamedProgramLocalParameterI4uiEXT v1 v2 v3 v4 v5 v6 v7
+
+{-# NOINLINE ptr_glNamedProgramLocalParameterI4uiEXT #-}
+ptr_glNamedProgramLocalParameterI4uiEXT :: FunPtr (GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
+ptr_glNamedProgramLocalParameterI4uiEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParameterI4uiEXT"
+
+-- glNamedProgramLocalParameterI4uivEXT ----------------------------------------
+
+glNamedProgramLocalParameterI4uivEXT
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
+  -> GLuint -- ^ @index@.
+  -> Ptr GLuint -- ^ @params@ pointing to @4@ elements of type @GLuint@.
+  -> m ()
+glNamedProgramLocalParameterI4uivEXT v1 v2 v3 v4 = liftIO $ dyn382 ptr_glNamedProgramLocalParameterI4uivEXT v1 v2 v3 v4
+
+{-# NOINLINE ptr_glNamedProgramLocalParameterI4uivEXT #-}
+ptr_glNamedProgramLocalParameterI4uivEXT :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLuint -> IO ())
+ptr_glNamedProgramLocalParameterI4uivEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParameterI4uivEXT"
+
+-- glNamedProgramLocalParameters4fvEXT -----------------------------------------
+
+glNamedProgramLocalParameters4fvEXT
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
+  -> GLuint -- ^ @index@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLfloat -- ^ @params@ pointing to @count*4@ elements of type @GLfloat@.
+  -> m ()
+glNamedProgramLocalParameters4fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn624 ptr_glNamedProgramLocalParameters4fvEXT v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glNamedProgramLocalParameters4fvEXT #-}
+ptr_glNamedProgramLocalParameters4fvEXT :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
+ptr_glNamedProgramLocalParameters4fvEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParameters4fvEXT"
+
+-- glNamedProgramLocalParametersI4ivEXT ----------------------------------------
+
+glNamedProgramLocalParametersI4ivEXT
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
+  -> GLuint -- ^ @index@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLint -- ^ @params@ pointing to @count*4@ elements of type @GLint@.
+  -> m ()
+glNamedProgramLocalParametersI4ivEXT v1 v2 v3 v4 v5 = liftIO $ dyn625 ptr_glNamedProgramLocalParametersI4ivEXT v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glNamedProgramLocalParametersI4ivEXT #-}
+ptr_glNamedProgramLocalParametersI4ivEXT :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ())
+ptr_glNamedProgramLocalParametersI4ivEXT = unsafePerformIO $ getCommand "glNamedProgramLocalParametersI4ivEXT"
+
 -- glNamedProgramLocalParametersI4uivEXT ---------------------------------------
 
 glNamedProgramLocalParametersI4uivEXT
   :: MonadIO m
   => GLuint -- ^ @program@.
-  -> GLenum -- ^ @target@ of type @ProgramTarget@.
+  -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @params@ pointing to @count*4@ elements of type @GLuint@.
   -> m ()
-glNamedProgramLocalParametersI4uivEXT v1 v2 v3 v4 v5 = liftIO $ dyn621 ptr_glNamedProgramLocalParametersI4uivEXT v1 v2 v3 v4 v5
+glNamedProgramLocalParametersI4uivEXT v1 v2 v3 v4 v5 = liftIO $ dyn626 ptr_glNamedProgramLocalParametersI4uivEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glNamedProgramLocalParametersI4uivEXT #-}
 ptr_glNamedProgramLocalParametersI4uivEXT :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ())
@@ -144,12 +312,12 @@
 glNamedProgramStringEXT
   :: MonadIO m
   => GLuint -- ^ @program@.
-  -> GLenum -- ^ @target@ of type @ProgramTarget@.
-  -> GLenum -- ^ @format@ of type @ProgramFormat@.
+  -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
+  -> GLenum -- ^ @format@ of type [ProgramFormat](Graphics-GL-Groups.html#ProgramFormat).
   -> GLsizei -- ^ @len@.
   -> Ptr a -- ^ @string@ pointing to @len@ elements of type @a@.
   -> m ()
-glNamedProgramStringEXT v1 v2 v3 v4 v5 = liftIO $ dyn622 ptr_glNamedProgramStringEXT v1 v2 v3 v4 v5
+glNamedProgramStringEXT v1 v2 v3 v4 v5 = liftIO $ dyn627 ptr_glNamedProgramStringEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glNamedProgramStringEXT #-}
 ptr_glNamedProgramStringEXT :: FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -165,7 +333,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glNamedRenderbufferStorage v1 v2 v3 v4 = liftIO $ dyn623 ptr_glNamedRenderbufferStorage v1 v2 v3 v4
+glNamedRenderbufferStorage v1 v2 v3 v4 = liftIO $ dyn628 ptr_glNamedRenderbufferStorage v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNamedRenderbufferStorage #-}
 ptr_glNamedRenderbufferStorage :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -180,7 +348,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glNamedRenderbufferStorageEXT v1 v2 v3 v4 = liftIO $ dyn623 ptr_glNamedRenderbufferStorageEXT v1 v2 v3 v4
+glNamedRenderbufferStorageEXT v1 v2 v3 v4 = liftIO $ dyn628 ptr_glNamedRenderbufferStorageEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNamedRenderbufferStorageEXT #-}
 ptr_glNamedRenderbufferStorageEXT :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -197,7 +365,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glNamedRenderbufferStorageMultisample v1 v2 v3 v4 v5 = liftIO $ dyn624 ptr_glNamedRenderbufferStorageMultisample v1 v2 v3 v4 v5
+glNamedRenderbufferStorageMultisample v1 v2 v3 v4 v5 = liftIO $ dyn629 ptr_glNamedRenderbufferStorageMultisample v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glNamedRenderbufferStorageMultisample #-}
 ptr_glNamedRenderbufferStorageMultisample :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -214,7 +382,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glNamedRenderbufferStorageMultisampleAdvancedAMD v1 v2 v3 v4 v5 v6 = liftIO $ dyn625 ptr_glNamedRenderbufferStorageMultisampleAdvancedAMD v1 v2 v3 v4 v5 v6
+glNamedRenderbufferStorageMultisampleAdvancedAMD v1 v2 v3 v4 v5 v6 = liftIO $ dyn630 ptr_glNamedRenderbufferStorageMultisampleAdvancedAMD v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glNamedRenderbufferStorageMultisampleAdvancedAMD #-}
 ptr_glNamedRenderbufferStorageMultisampleAdvancedAMD :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -231,7 +399,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glNamedRenderbufferStorageMultisampleCoverageEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn625 ptr_glNamedRenderbufferStorageMultisampleCoverageEXT v1 v2 v3 v4 v5 v6
+glNamedRenderbufferStorageMultisampleCoverageEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn630 ptr_glNamedRenderbufferStorageMultisampleCoverageEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glNamedRenderbufferStorageMultisampleCoverageEXT #-}
 ptr_glNamedRenderbufferStorageMultisampleCoverageEXT :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -247,7 +415,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glNamedRenderbufferStorageMultisampleEXT v1 v2 v3 v4 v5 = liftIO $ dyn624 ptr_glNamedRenderbufferStorageMultisampleEXT v1 v2 v3 v4 v5
+glNamedRenderbufferStorageMultisampleEXT v1 v2 v3 v4 v5 = liftIO $ dyn629 ptr_glNamedRenderbufferStorageMultisampleEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glNamedRenderbufferStorageMultisampleEXT #-}
 ptr_glNamedRenderbufferStorageMultisampleEXT :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -263,7 +431,7 @@
   -> GLint -- ^ @stringlen@.
   -> Ptr GLchar -- ^ @string@ pointing to @stringlen@ elements of type @GLchar@.
   -> m ()
-glNamedStringARB v1 v2 v3 v4 v5 = liftIO $ dyn626 ptr_glNamedStringARB v1 v2 v3 v4 v5
+glNamedStringARB v1 v2 v3 v4 v5 = liftIO $ dyn631 ptr_glNamedStringARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glNamedStringARB #-}
 ptr_glNamedStringARB :: FunPtr (GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ())
@@ -277,7 +445,7 @@
   => GLuint -- ^ @list@ of type @List@.
   -> GLenum -- ^ @mode@ of type [ListMode](Graphics-GL-Groups.html#ListMode).
   -> m ()
-glNewList v1 v2 = liftIO $ dyn16 ptr_glNewList v1 v2
+glNewList v1 v2 = liftIO $ dyn18 ptr_glNewList v1 v2
 
 {-# NOINLINE ptr_glNewList #-}
 ptr_glNewList :: FunPtr (GLuint -> GLenum -> IO ())
@@ -291,7 +459,7 @@
   -> Ptr a -- ^ @pointer@ pointing to @size@ elements of type @a@.
   -> GLenum -- ^ @usage@ of type [ArrayObjectUsageATI](Graphics-GL-Groups.html#ArrayObjectUsageATI).
   -> m GLuint
-glNewObjectBufferATI v1 v2 v3 = liftIO $ dyn627 ptr_glNewObjectBufferATI v1 v2 v3
+glNewObjectBufferATI v1 v2 v3 = liftIO $ dyn632 ptr_glNewObjectBufferATI v1 v2 v3
 
 {-# NOINLINE ptr_glNewObjectBufferATI #-}
 ptr_glNewObjectBufferATI :: FunPtr (GLsizei -> Ptr a -> GLenum -> IO GLuint)
@@ -306,7 +474,7 @@
   -> GLbyte -- ^ @ny@.
   -> GLbyte -- ^ @nz@.
   -> m ()
-glNormal3b v1 v2 v3 = liftIO $ dyn37 ptr_glNormal3b v1 v2 v3
+glNormal3b v1 v2 v3 = liftIO $ dyn39 ptr_glNormal3b v1 v2 v3
 
 {-# NOINLINE ptr_glNormal3b #-}
 ptr_glNormal3b :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
@@ -319,7 +487,7 @@
   :: MonadIO m
   => Ptr GLbyte -- ^ @v@ pointing to @3@ elements of type @GLbyte@.
   -> m ()
-glNormal3bv v1 = liftIO $ dyn38 ptr_glNormal3bv v1
+glNormal3bv v1 = liftIO $ dyn40 ptr_glNormal3bv v1
 
 {-# NOINLINE ptr_glNormal3bv #-}
 ptr_glNormal3bv :: FunPtr (Ptr GLbyte -> IO ())
@@ -334,7 +502,7 @@
   -> GLdouble -- ^ @ny@ of type @CoordD@.
   -> GLdouble -- ^ @nz@ of type @CoordD@.
   -> m ()
-glNormal3d v1 v2 v3 = liftIO $ dyn39 ptr_glNormal3d v1 v2 v3
+glNormal3d v1 v2 v3 = liftIO $ dyn41 ptr_glNormal3d v1 v2 v3
 
 {-# NOINLINE ptr_glNormal3d #-}
 ptr_glNormal3d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -347,7 +515,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @CoordD@.
   -> m ()
-glNormal3dv v1 = liftIO $ dyn40 ptr_glNormal3dv v1
+glNormal3dv v1 = liftIO $ dyn42 ptr_glNormal3dv v1
 
 {-# NOINLINE ptr_glNormal3dv #-}
 ptr_glNormal3dv :: FunPtr (Ptr GLdouble -> IO ())
@@ -362,7 +530,7 @@
   -> GLfloat -- ^ @ny@ of type @CoordF@.
   -> GLfloat -- ^ @nz@ of type @CoordF@.
   -> m ()
-glNormal3f v1 v2 v3 = liftIO $ dyn41 ptr_glNormal3f v1 v2 v3
+glNormal3f v1 v2 v3 = liftIO $ dyn43 ptr_glNormal3f v1 v2 v3
 
 {-# NOINLINE ptr_glNormal3f #-}
 ptr_glNormal3f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -379,7 +547,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 = liftIO $ dyn100 ptr_glNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6
+glNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 = liftIO $ dyn103 ptr_glNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glNormal3fVertex3fSUN #-}
 ptr_glNormal3fVertex3fSUN :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -392,7 +560,7 @@
   => Ptr GLfloat -- ^ @n@ pointing to @3@ elements of type @GLfloat@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glNormal3fVertex3fvSUN v1 v2 = liftIO $ dyn101 ptr_glNormal3fVertex3fvSUN v1 v2
+glNormal3fVertex3fvSUN v1 v2 = liftIO $ dyn104 ptr_glNormal3fVertex3fvSUN v1 v2
 
 {-# NOINLINE ptr_glNormal3fVertex3fvSUN #-}
 ptr_glNormal3fVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
@@ -405,7 +573,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @CoordF@.
   -> m ()
-glNormal3fv v1 = liftIO $ dyn42 ptr_glNormal3fv v1
+glNormal3fv v1 = liftIO $ dyn44 ptr_glNormal3fv v1
 
 {-# NOINLINE ptr_glNormal3fv #-}
 ptr_glNormal3fv :: FunPtr (Ptr GLfloat -> IO ())
@@ -420,7 +588,7 @@
   -> GLhalfNV -- ^ @ny@ of type @Half16NV@.
   -> GLhalfNV -- ^ @nz@ of type @Half16NV@.
   -> m ()
-glNormal3hNV v1 v2 v3 = liftIO $ dyn102 ptr_glNormal3hNV v1 v2 v3
+glNormal3hNV v1 v2 v3 = liftIO $ dyn105 ptr_glNormal3hNV v1 v2 v3
 
 {-# NOINLINE ptr_glNormal3hNV #-}
 ptr_glNormal3hNV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
@@ -432,7 +600,7 @@
   :: MonadIO m
   => Ptr GLhalfNV -- ^ @v@ pointing to @3@ elements of type @Half16NV@.
   -> m ()
-glNormal3hvNV v1 = liftIO $ dyn103 ptr_glNormal3hvNV v1
+glNormal3hvNV v1 = liftIO $ dyn106 ptr_glNormal3hvNV v1
 
 {-# NOINLINE ptr_glNormal3hvNV #-}
 ptr_glNormal3hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
@@ -447,7 +615,7 @@
   -> GLint -- ^ @ny@.
   -> GLint -- ^ @nz@.
   -> m ()
-glNormal3i v1 v2 v3 = liftIO $ dyn43 ptr_glNormal3i v1 v2 v3
+glNormal3i v1 v2 v3 = liftIO $ dyn45 ptr_glNormal3i v1 v2 v3
 
 {-# NOINLINE ptr_glNormal3i #-}
 ptr_glNormal3i :: FunPtr (GLint -> GLint -> GLint -> IO ())
@@ -460,7 +628,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @3@ elements of type @GLint@.
   -> m ()
-glNormal3iv v1 = liftIO $ dyn44 ptr_glNormal3iv v1
+glNormal3iv v1 = liftIO $ dyn46 ptr_glNormal3iv v1
 
 {-# NOINLINE ptr_glNormal3iv #-}
 ptr_glNormal3iv :: FunPtr (Ptr GLint -> IO ())
@@ -475,7 +643,7 @@
   -> GLshort -- ^ @ny@.
   -> GLshort -- ^ @nz@.
   -> m ()
-glNormal3s v1 v2 v3 = liftIO $ dyn45 ptr_glNormal3s v1 v2 v3
+glNormal3s v1 v2 v3 = liftIO $ dyn47 ptr_glNormal3s v1 v2 v3
 
 {-# NOINLINE ptr_glNormal3s #-}
 ptr_glNormal3s :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
@@ -488,7 +656,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @GLshort@.
   -> m ()
-glNormal3sv v1 = liftIO $ dyn46 ptr_glNormal3sv v1
+glNormal3sv v1 = liftIO $ dyn48 ptr_glNormal3sv v1
 
 {-# NOINLINE ptr_glNormal3sv #-}
 ptr_glNormal3sv :: FunPtr (Ptr GLshort -> IO ())
@@ -502,7 +670,7 @@
   -> GLfixed -- ^ @ny@.
   -> GLfixed -- ^ @nz@.
   -> m ()
-glNormal3x v1 v2 v3 = liftIO $ dyn110 ptr_glNormal3x v1 v2 v3
+glNormal3x v1 v2 v3 = liftIO $ dyn113 ptr_glNormal3x v1 v2 v3
 
 {-# NOINLINE ptr_glNormal3x #-}
 ptr_glNormal3x :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -516,7 +684,7 @@
   -> GLfixed -- ^ @ny@.
   -> GLfixed -- ^ @nz@.
   -> m ()
-glNormal3xOES v1 v2 v3 = liftIO $ dyn110 ptr_glNormal3xOES v1 v2 v3
+glNormal3xOES v1 v2 v3 = liftIO $ dyn113 ptr_glNormal3xOES v1 v2 v3
 
 {-# NOINLINE ptr_glNormal3xOES #-}
 ptr_glNormal3xOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -528,7 +696,7 @@
   :: MonadIO m
   => Ptr GLfixed -- ^ @coords@ pointing to @3@ elements of type @GLfixed@.
   -> m ()
-glNormal3xvOES v1 = liftIO $ dyn111 ptr_glNormal3xvOES v1
+glNormal3xvOES v1 = liftIO $ dyn114 ptr_glNormal3xvOES v1
 
 {-# NOINLINE ptr_glNormal3xvOES #-}
 ptr_glNormal3xvOES :: FunPtr (Ptr GLfixed -> IO ())
@@ -541,7 +709,7 @@
   => GLenum -- ^ @type@.
   -> GLsizei -- ^ @stride@.
   -> m ()
-glNormalFormatNV v1 v2 = liftIO $ dyn244 ptr_glNormalFormatNV v1 v2
+glNormalFormatNV v1 v2 = liftIO $ dyn247 ptr_glNormalFormatNV v1 v2
 
 {-# NOINLINE ptr_glNormalFormatNV #-}
 ptr_glNormalFormatNV :: FunPtr (GLenum -> GLsizei -> IO ())
@@ -554,7 +722,7 @@
   => GLenum -- ^ @type@ of type [NormalPointerType](Graphics-GL-Groups.html#NormalPointerType).
   -> GLuint -- ^ @coords@.
   -> m ()
-glNormalP3ui v1 v2 = liftIO $ dyn17 ptr_glNormalP3ui v1 v2
+glNormalP3ui v1 v2 = liftIO $ dyn19 ptr_glNormalP3ui v1 v2
 
 {-# NOINLINE ptr_glNormalP3ui #-}
 ptr_glNormalP3ui :: FunPtr (GLenum -> GLuint -> IO ())
@@ -567,7 +735,7 @@
   => GLenum -- ^ @type@ of type [NormalPointerType](Graphics-GL-Groups.html#NormalPointerType).
   -> Ptr GLuint -- ^ @coords@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glNormalP3uiv v1 v2 = liftIO $ dyn129 ptr_glNormalP3uiv v1 v2
+glNormalP3uiv v1 v2 = liftIO $ dyn132 ptr_glNormalP3uiv v1 v2
 
 {-# NOINLINE ptr_glNormalP3uiv #-}
 ptr_glNormalP3uiv :: FunPtr (GLenum -> Ptr GLuint -> IO ())
@@ -582,7 +750,7 @@
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @a@.
   -> m ()
-glNormalPointer v1 v2 v3 = liftIO $ dyn47 ptr_glNormalPointer v1 v2 v3
+glNormalPointer v1 v2 v3 = liftIO $ dyn49 ptr_glNormalPointer v1 v2 v3
 
 {-# NOINLINE ptr_glNormalPointer #-}
 ptr_glNormalPointer :: FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
@@ -597,7 +765,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type,stride,count)@ elements of type @a@.
   -> m ()
-glNormalPointerEXT v1 v2 v3 v4 = liftIO $ dyn491 ptr_glNormalPointerEXT v1 v2 v3 v4
+glNormalPointerEXT v1 v2 v3 v4 = liftIO $ dyn494 ptr_glNormalPointerEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNormalPointerEXT #-}
 ptr_glNormalPointerEXT :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ())
@@ -612,7 +780,7 @@
   -> Ptr (Ptr a) -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @Ptr a@.
   -> GLint -- ^ @ptrstride@.
   -> m ()
-glNormalPointerListIBM v1 v2 v3 v4 = liftIO $ dyn288 ptr_glNormalPointerListIBM v1 v2 v3 v4
+glNormalPointerListIBM v1 v2 v3 v4 = liftIO $ dyn291 ptr_glNormalPointerListIBM v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNormalPointerListIBM #-}
 ptr_glNormalPointerListIBM :: FunPtr (GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
@@ -625,7 +793,7 @@
   => GLenum -- ^ @type@ of type [NormalPointerType](Graphics-GL-Groups.html#NormalPointerType).
   -> Ptr (Ptr a) -- ^ @pointer@ pointing to @4@ elements of type @Ptr a@.
   -> m ()
-glNormalPointervINTEL v1 v2 = liftIO $ dyn276 ptr_glNormalPointervINTEL v1 v2
+glNormalPointervINTEL v1 v2 = liftIO $ dyn279 ptr_glNormalPointervINTEL v1 v2
 
 {-# NOINLINE ptr_glNormalPointervINTEL #-}
 ptr_glNormalPointervINTEL :: FunPtr (GLenum -> Ptr (Ptr a) -> IO ())
@@ -640,7 +808,7 @@
   -> GLbyte -- ^ @ny@.
   -> GLbyte -- ^ @nz@.
   -> m ()
-glNormalStream3bATI v1 v2 v3 v4 = liftIO $ dyn577 ptr_glNormalStream3bATI v1 v2 v3 v4
+glNormalStream3bATI v1 v2 v3 v4 = liftIO $ dyn580 ptr_glNormalStream3bATI v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNormalStream3bATI #-}
 ptr_glNormalStream3bATI :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ())
@@ -653,7 +821,7 @@
   => 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
+glNormalStream3bvATI v1 v2 = liftIO $ dyn568 ptr_glNormalStream3bvATI v1 v2
 
 {-# NOINLINE ptr_glNormalStream3bvATI #-}
 ptr_glNormalStream3bvATI :: FunPtr (GLenum -> Ptr GLbyte -> IO ())
@@ -668,7 +836,7 @@
   -> GLdouble -- ^ @ny@.
   -> GLdouble -- ^ @nz@.
   -> m ()
-glNormalStream3dATI v1 v2 v3 v4 = liftIO $ dyn545 ptr_glNormalStream3dATI v1 v2 v3 v4
+glNormalStream3dATI v1 v2 v3 v4 = liftIO $ dyn548 ptr_glNormalStream3dATI v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNormalStream3dATI #-}
 ptr_glNormalStream3dATI :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -681,7 +849,7 @@
   => 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
+glNormalStream3dvATI v1 v2 = liftIO $ dyn100 ptr_glNormalStream3dvATI v1 v2
 
 {-# NOINLINE ptr_glNormalStream3dvATI #-}
 ptr_glNormalStream3dvATI :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -696,7 +864,7 @@
   -> GLfloat -- ^ @ny@.
   -> GLfloat -- ^ @nz@.
   -> m ()
-glNormalStream3fATI v1 v2 v3 v4 = liftIO $ dyn546 ptr_glNormalStream3fATI v1 v2 v3 v4
+glNormalStream3fATI v1 v2 v3 v4 = liftIO $ dyn549 ptr_glNormalStream3fATI v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNormalStream3fATI #-}
 ptr_glNormalStream3fATI :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -709,7 +877,7 @@
   => 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
+glNormalStream3fvATI v1 v2 = liftIO $ dyn101 ptr_glNormalStream3fvATI v1 v2
 
 {-# NOINLINE ptr_glNormalStream3fvATI #-}
 ptr_glNormalStream3fvATI :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -724,7 +892,7 @@
   -> GLint -- ^ @ny@.
   -> GLint -- ^ @nz@.
   -> m ()
-glNormalStream3iATI v1 v2 v3 v4 = liftIO $ dyn579 ptr_glNormalStream3iATI v1 v2 v3 v4
+glNormalStream3iATI v1 v2 v3 v4 = liftIO $ dyn582 ptr_glNormalStream3iATI v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNormalStream3iATI #-}
 ptr_glNormalStream3iATI :: FunPtr (GLenum -> GLint -> GLint -> GLint -> IO ())
@@ -737,7 +905,7 @@
   => 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
+glNormalStream3ivATI v1 v2 = liftIO $ dyn143 ptr_glNormalStream3ivATI v1 v2
 
 {-# NOINLINE ptr_glNormalStream3ivATI #-}
 ptr_glNormalStream3ivATI :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -752,7 +920,7 @@
   -> GLshort -- ^ @ny@.
   -> GLshort -- ^ @nz@.
   -> m ()
-glNormalStream3sATI v1 v2 v3 v4 = liftIO $ dyn580 ptr_glNormalStream3sATI v1 v2 v3 v4
+glNormalStream3sATI v1 v2 v3 v4 = liftIO $ dyn583 ptr_glNormalStream3sATI v1 v2 v3 v4
 
 {-# NOINLINE ptr_glNormalStream3sATI #-}
 ptr_glNormalStream3sATI :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ())
@@ -765,7 +933,7 @@
   => 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
+glNormalStream3svATI v1 v2 = liftIO $ dyn573 ptr_glNormalStream3svATI v1 v2
 
 {-# NOINLINE ptr_glNormalStream3svATI #-}
 ptr_glNormalStream3svATI :: FunPtr (GLenum -> Ptr GLshort -> IO ())
@@ -781,7 +949,7 @@
   -> GLsizei -- ^ @length@.
   -> Ptr GLchar -- ^ @label@ pointing to @COMPSIZE(label,length)@ elements of type @GLchar@.
   -> m ()
-glObjectLabel v1 v2 v3 v4 = liftIO $ dyn508 ptr_glObjectLabel v1 v2 v3 v4
+glObjectLabel v1 v2 v3 v4 = liftIO $ dyn511 ptr_glObjectLabel v1 v2 v3 v4
 
 {-# NOINLINE ptr_glObjectLabel #-}
 ptr_glObjectLabel :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())
@@ -797,7 +965,7 @@
   -> GLsizei -- ^ @length@.
   -> Ptr GLchar -- ^ @label@.
   -> m ()
-glObjectLabelKHR v1 v2 v3 v4 = liftIO $ dyn508 ptr_glObjectLabelKHR v1 v2 v3 v4
+glObjectLabelKHR v1 v2 v3 v4 = liftIO $ dyn511 ptr_glObjectLabelKHR v1 v2 v3 v4
 
 {-# NOINLINE ptr_glObjectLabelKHR #-}
 ptr_glObjectLabelKHR :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())
@@ -812,7 +980,7 @@
   -> GLsizei -- ^ @length@.
   -> Ptr GLchar -- ^ @label@ pointing to @COMPSIZE(label,length)@ elements of type @GLchar@.
   -> m ()
-glObjectPtrLabel v1 v2 v3 = liftIO $ dyn628 ptr_glObjectPtrLabel v1 v2 v3
+glObjectPtrLabel v1 v2 v3 = liftIO $ dyn633 ptr_glObjectPtrLabel v1 v2 v3
 
 {-# NOINLINE ptr_glObjectPtrLabel #-}
 ptr_glObjectPtrLabel :: FunPtr (Ptr a -> GLsizei -> Ptr GLchar -> IO ())
@@ -827,7 +995,7 @@
   -> GLsizei -- ^ @length@.
   -> Ptr GLchar -- ^ @label@.
   -> m ()
-glObjectPtrLabelKHR v1 v2 v3 = liftIO $ dyn628 ptr_glObjectPtrLabelKHR v1 v2 v3
+glObjectPtrLabelKHR v1 v2 v3 = liftIO $ dyn633 ptr_glObjectPtrLabelKHR v1 v2 v3
 
 {-# NOINLINE ptr_glObjectPtrLabelKHR #-}
 ptr_glObjectPtrLabelKHR :: FunPtr (Ptr a -> GLsizei -> Ptr GLchar -> IO ())
@@ -841,7 +1009,7 @@
   -> GLuint -- ^ @name@.
   -> GLenum -- ^ @option@.
   -> m GLenum
-glObjectPurgeableAPPLE v1 v2 v3 = liftIO $ dyn629 ptr_glObjectPurgeableAPPLE v1 v2 v3
+glObjectPurgeableAPPLE v1 v2 v3 = liftIO $ dyn634 ptr_glObjectPurgeableAPPLE v1 v2 v3
 
 {-# NOINLINE ptr_glObjectPurgeableAPPLE #-}
 ptr_glObjectPurgeableAPPLE :: FunPtr (GLenum -> GLuint -> GLenum -> IO GLenum)
@@ -855,7 +1023,7 @@
   -> GLuint -- ^ @name@.
   -> GLenum -- ^ @option@.
   -> m GLenum
-glObjectUnpurgeableAPPLE v1 v2 v3 = liftIO $ dyn629 ptr_glObjectUnpurgeableAPPLE v1 v2 v3
+glObjectUnpurgeableAPPLE v1 v2 v3 = liftIO $ dyn634 ptr_glObjectUnpurgeableAPPLE v1 v2 v3
 
 {-# NOINLINE ptr_glObjectUnpurgeableAPPLE #-}
 ptr_glObjectUnpurgeableAPPLE :: FunPtr (GLenum -> GLuint -> GLenum -> IO GLenum)
@@ -873,7 +1041,7 @@
   -> GLdouble -- ^ @zNear@.
   -> GLdouble -- ^ @zFar@.
   -> m ()
-glOrtho v1 v2 v3 v4 v5 v6 = liftIO $ dyn306 ptr_glOrtho v1 v2 v3 v4 v5 v6
+glOrtho v1 v2 v3 v4 v5 v6 = liftIO $ dyn309 ptr_glOrtho v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glOrtho #-}
 ptr_glOrtho :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -890,7 +1058,7 @@
   -> GLfloat -- ^ @n@.
   -> GLfloat -- ^ @f@.
   -> m ()
-glOrthof v1 v2 v3 v4 v5 v6 = liftIO $ dyn100 ptr_glOrthof v1 v2 v3 v4 v5 v6
+glOrthof v1 v2 v3 v4 v5 v6 = liftIO $ dyn103 ptr_glOrthof v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glOrthof #-}
 ptr_glOrthof :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -907,7 +1075,7 @@
   -> GLfloat -- ^ @n@.
   -> GLfloat -- ^ @f@.
   -> m ()
-glOrthofOES v1 v2 v3 v4 v5 v6 = liftIO $ dyn100 ptr_glOrthofOES v1 v2 v3 v4 v5 v6
+glOrthofOES v1 v2 v3 v4 v5 v6 = liftIO $ dyn103 ptr_glOrthofOES v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glOrthofOES #-}
 ptr_glOrthofOES :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -924,7 +1092,7 @@
   -> GLfixed -- ^ @n@.
   -> GLfixed -- ^ @f@.
   -> m ()
-glOrthox v1 v2 v3 v4 v5 v6 = liftIO $ dyn307 ptr_glOrthox v1 v2 v3 v4 v5 v6
+glOrthox v1 v2 v3 v4 v5 v6 = liftIO $ dyn310 ptr_glOrthox v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glOrthox #-}
 ptr_glOrthox :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -941,7 +1109,7 @@
   -> GLfixed -- ^ @n@.
   -> GLfixed -- ^ @f@.
   -> m ()
-glOrthoxOES v1 v2 v3 v4 v5 v6 = liftIO $ dyn307 ptr_glOrthoxOES v1 v2 v3 v4 v5 v6
+glOrthoxOES v1 v2 v3 v4 v5 v6 = liftIO $ dyn310 ptr_glOrthoxOES v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glOrthoxOES #-}
 ptr_glOrthoxOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -967,7 +1135,7 @@
   => GLenum -- ^ @pname@ of type [PNTrianglesPNameATI](Graphics-GL-Groups.html#PNTrianglesPNameATI).
   -> GLint -- ^ @param@.
   -> m ()
-glPNTrianglesiATI v1 v2 = liftIO $ dyn56 ptr_glPNTrianglesiATI v1 v2
+glPNTrianglesiATI v1 v2 = liftIO $ dyn58 ptr_glPNTrianglesiATI v1 v2
 
 {-# NOINLINE ptr_glPNTrianglesiATI #-}
 ptr_glPNTrianglesiATI :: FunPtr (GLenum -> GLint -> IO ())
@@ -981,7 +1149,7 @@
   -> GLuint -- ^ @coord@.
   -> GLenum -- ^ @swizzle@ of type [SwizzleOpATI](Graphics-GL-Groups.html#SwizzleOpATI).
   -> m ()
-glPassTexCoordATI v1 v2 v3 = liftIO $ dyn630 ptr_glPassTexCoordATI v1 v2 v3
+glPassTexCoordATI v1 v2 v3 = liftIO $ dyn635 ptr_glPassTexCoordATI v1 v2 v3
 
 {-# NOINLINE ptr_glPassTexCoordATI #-}
 ptr_glPassTexCoordATI :: FunPtr (GLuint -> GLuint -> GLenum -> IO ())
@@ -994,7 +1162,7 @@
   :: MonadIO m
   => GLfloat -- ^ @token@ of type @FeedbackElement@.
   -> m ()
-glPassThrough v1 = liftIO $ dyn83 ptr_glPassThrough v1
+glPassThrough v1 = liftIO $ dyn85 ptr_glPassThrough v1
 
 {-# NOINLINE ptr_glPassThrough #-}
 ptr_glPassThrough :: FunPtr (GLfloat -> IO ())
@@ -1006,7 +1174,7 @@
   :: MonadIO m
   => GLfixed -- ^ @token@.
   -> m ()
-glPassThroughxOES v1 = liftIO $ dyn85 ptr_glPassThroughxOES v1
+glPassThroughxOES v1 = liftIO $ dyn87 ptr_glPassThroughxOES v1
 
 {-# NOINLINE ptr_glPassThroughxOES #-}
 ptr_glPassThroughxOES :: FunPtr (GLfixed -> IO ())
@@ -1020,7 +1188,7 @@
   => GLenum -- ^ @pname@ of type [PatchParameterName](Graphics-GL-Groups.html#PatchParameterName).
   -> Ptr GLfloat -- ^ @values@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glPatchParameterfv v1 v2 = liftIO $ dyn98 ptr_glPatchParameterfv v1 v2
+glPatchParameterfv v1 v2 = liftIO $ dyn101 ptr_glPatchParameterfv v1 v2
 
 {-# NOINLINE ptr_glPatchParameterfv #-}
 ptr_glPatchParameterfv :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1034,7 +1202,7 @@
   => GLenum -- ^ @pname@ of type [PatchParameterName](Graphics-GL-Groups.html#PatchParameterName).
   -> GLint -- ^ @value@.
   -> m ()
-glPatchParameteri v1 v2 = liftIO $ dyn56 ptr_glPatchParameteri v1 v2
+glPatchParameteri v1 v2 = liftIO $ dyn58 ptr_glPatchParameteri v1 v2
 
 {-# NOINLINE ptr_glPatchParameteri #-}
 ptr_glPatchParameteri :: FunPtr (GLenum -> GLint -> IO ())
@@ -1048,7 +1216,7 @@
   => GLenum -- ^ @pname@ of type [PatchParameterName](Graphics-GL-Groups.html#PatchParameterName).
   -> GLint -- ^ @value@.
   -> m ()
-glPatchParameteriEXT v1 v2 = liftIO $ dyn56 ptr_glPatchParameteriEXT v1 v2
+glPatchParameteriEXT v1 v2 = liftIO $ dyn58 ptr_glPatchParameteriEXT v1 v2
 
 {-# NOINLINE ptr_glPatchParameteriEXT #-}
 ptr_glPatchParameteriEXT :: FunPtr (GLenum -> GLint -> IO ())
@@ -1062,7 +1230,7 @@
   => GLenum -- ^ @pname@ of type [PatchParameterName](Graphics-GL-Groups.html#PatchParameterName).
   -> GLint -- ^ @value@.
   -> m ()
-glPatchParameteriOES v1 v2 = liftIO $ dyn56 ptr_glPatchParameteriOES v1 v2
+glPatchParameteriOES v1 v2 = liftIO $ dyn58 ptr_glPatchParameteriOES v1 v2
 
 {-# NOINLINE ptr_glPatchParameteriOES #-}
 ptr_glPatchParameteriOES :: FunPtr (GLenum -> GLint -> IO ())
@@ -1074,10 +1242,10 @@
   :: MonadIO m
   => GLenum -- ^ @color@ of type [PathColor](Graphics-GL-Groups.html#PathColor).
   -> GLenum -- ^ @genMode@ of type [PathGenMode](Graphics-GL-Groups.html#PathGenMode).
-  -> GLenum -- ^ @colorFormat@ of type @PathColorFormat@.
+  -> GLenum -- ^ @colorFormat@ of type [PathColorFormat](Graphics-GL-Groups.html#PathColorFormat).
   -> Ptr GLfloat -- ^ @coeffs@ pointing to @COMPSIZE(genMode,colorFormat)@ elements of type @GLfloat@.
   -> m ()
-glPathColorGenNV v1 v2 v3 v4 = liftIO $ dyn331 ptr_glPathColorGenNV v1 v2 v3 v4
+glPathColorGenNV v1 v2 v3 v4 = liftIO $ dyn334 ptr_glPathColorGenNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glPathColorGenNV #-}
 ptr_glPathColorGenNV :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -1094,7 +1262,7 @@
   -> 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
+glPathCommandsNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn636 ptr_glPathCommandsNV v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glPathCommandsNV #-}
 ptr_glPathCommandsNV :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ())
@@ -1109,7 +1277,7 @@
   -> 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
+glPathCoordsNV v1 v2 v3 v4 = liftIO $ dyn637 ptr_glPathCoordsNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glPathCoordsNV #-}
 ptr_glPathCoordsNV :: FunPtr (GLuint -> GLsizei -> GLenum -> Ptr a -> IO ())
@@ -1135,7 +1303,7 @@
   -> GLsizei -- ^ @dashCount@.
   -> Ptr GLfloat -- ^ @dashArray@ pointing to @dashCount@ elements of type @GLfloat@.
   -> m ()
-glPathDashArrayNV v1 v2 v3 = liftIO $ dyn223 ptr_glPathDashArrayNV v1 v2 v3
+glPathDashArrayNV v1 v2 v3 = liftIO $ dyn226 ptr_glPathDashArrayNV v1 v2 v3
 
 {-# NOINLINE ptr_glPathDashArrayNV #-}
 ptr_glPathDashArrayNV :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1166,7 +1334,7 @@
   -> GLuint -- ^ @pathParameterTemplate@.
   -> GLfloat -- ^ @emScale@.
   -> m GLenum
-glPathGlyphIndexArrayNV v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn633 ptr_glPathGlyphIndexArrayNV v1 v2 v3 v4 v5 v6 v7 v8
+glPathGlyphIndexArrayNV v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn638 ptr_glPathGlyphIndexArrayNV v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glPathGlyphIndexArrayNV #-}
 ptr_glPathGlyphIndexArrayNV :: FunPtr (GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum)
@@ -1183,7 +1351,7 @@
   -> GLfloat -- ^ @emScale@.
   -> Ptr GLuint -- ^ @baseAndCount@.
   -> m GLenum
-glPathGlyphIndexRangeNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn634 ptr_glPathGlyphIndexRangeNV v1 v2 v3 v4 v5 v6
+glPathGlyphIndexRangeNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn639 ptr_glPathGlyphIndexRangeNV v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glPathGlyphIndexRangeNV #-}
 ptr_glPathGlyphIndexRangeNV :: FunPtr (GLenum -> Ptr a -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> IO GLenum)
@@ -1203,7 +1371,7 @@
   -> GLuint -- ^ @pathParameterTemplate@ of type @Path@.
   -> GLfloat -- ^ @emScale@.
   -> m ()
-glPathGlyphRangeNV v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn635 ptr_glPathGlyphRangeNV v1 v2 v3 v4 v5 v6 v7 v8 v9
+glPathGlyphRangeNV v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn640 ptr_glPathGlyphRangeNV v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glPathGlyphRangeNV #-}
 ptr_glPathGlyphRangeNV :: FunPtr (GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> IO ())
@@ -1224,7 +1392,7 @@
   -> GLuint -- ^ @pathParameterTemplate@ of type @Path@.
   -> GLfloat -- ^ @emScale@.
   -> m ()
-glPathGlyphsNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn636 ptr_glPathGlyphsNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glPathGlyphsNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn641 ptr_glPathGlyphsNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glPathGlyphsNV #-}
 ptr_glPathGlyphsNV :: FunPtr (GLuint -> GLenum -> Ptr a -> GLbitfield -> GLsizei -> GLenum -> Ptr b -> GLenum -> GLuint -> GLfloat -> IO ())
@@ -1244,7 +1412,7 @@
   -> GLuint -- ^ @pathParameterTemplate@.
   -> GLfloat -- ^ @emScale@.
   -> m GLenum
-glPathMemoryGlyphIndexArrayNV v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn637 ptr_glPathMemoryGlyphIndexArrayNV v1 v2 v3 v4 v5 v6 v7 v8 v9
+glPathMemoryGlyphIndexArrayNV v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn642 ptr_glPathMemoryGlyphIndexArrayNV v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glPathMemoryGlyphIndexArrayNV #-}
 ptr_glPathMemoryGlyphIndexArrayNV :: FunPtr (GLuint -> GLenum -> GLsizeiptr -> Ptr a -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum)
@@ -1258,7 +1426,7 @@
   -> GLenum -- ^ @pname@ of type [PathParameter](Graphics-GL-Groups.html#PathParameter).
   -> GLfloat -- ^ @value@.
   -> m ()
-glPathParameterfNV v1 v2 v3 = liftIO $ dyn511 ptr_glPathParameterfNV v1 v2 v3
+glPathParameterfNV v1 v2 v3 = liftIO $ dyn514 ptr_glPathParameterfNV v1 v2 v3
 
 {-# NOINLINE ptr_glPathParameterfNV #-}
 ptr_glPathParameterfNV :: FunPtr (GLuint -> GLenum -> GLfloat -> IO ())
@@ -1272,7 +1440,7 @@
   -> GLenum -- ^ @pname@ of type [PathParameter](Graphics-GL-Groups.html#PathParameter).
   -> Ptr GLfloat -- ^ @value@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glPathParameterfvNV v1 v2 v3 = liftIO $ dyn361 ptr_glPathParameterfvNV v1 v2 v3
+glPathParameterfvNV v1 v2 v3 = liftIO $ dyn364 ptr_glPathParameterfvNV v1 v2 v3
 
 {-# NOINLINE ptr_glPathParameterfvNV #-}
 ptr_glPathParameterfvNV :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -1286,7 +1454,7 @@
   -> GLenum -- ^ @pname@ of type [PathParameter](Graphics-GL-Groups.html#PathParameter).
   -> GLint -- ^ @value@.
   -> m ()
-glPathParameteriNV v1 v2 v3 = liftIO $ dyn488 ptr_glPathParameteriNV v1 v2 v3
+glPathParameteriNV v1 v2 v3 = liftIO $ dyn491 ptr_glPathParameteriNV v1 v2 v3
 
 {-# NOINLINE ptr_glPathParameteriNV #-}
 ptr_glPathParameteriNV :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
@@ -1300,7 +1468,7 @@
   -> GLenum -- ^ @pname@ of type [PathParameter](Graphics-GL-Groups.html#PathParameter).
   -> Ptr GLint -- ^ @value@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glPathParameterivNV v1 v2 v3 = liftIO $ dyn345 ptr_glPathParameterivNV v1 v2 v3
+glPathParameterivNV v1 v2 v3 = liftIO $ dyn348 ptr_glPathParameterivNV v1 v2 v3
 
 {-# NOINLINE ptr_glPathParameterivNV #-}
 ptr_glPathParameterivNV :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1313,7 +1481,7 @@
   => GLfloat -- ^ @factor@.
   -> GLfloat -- ^ @units@.
   -> m ()
-glPathStencilDepthOffsetNV v1 v2 = liftIO $ dyn227 ptr_glPathStencilDepthOffsetNV v1 v2
+glPathStencilDepthOffsetNV v1 v2 = liftIO $ dyn230 ptr_glPathStencilDepthOffsetNV v1 v2
 
 {-# NOINLINE ptr_glPathStencilDepthOffsetNV #-}
 ptr_glPathStencilDepthOffsetNV :: FunPtr (GLfloat -> GLfloat -> IO ())
@@ -1327,7 +1495,7 @@
   -> GLint -- ^ @ref@ of type @ClampedStencilValue@.
   -> GLuint -- ^ @mask@ of type @MaskedStencilValue@.
   -> m ()
-glPathStencilFuncNV v1 v2 v3 = liftIO $ dyn638 ptr_glPathStencilFuncNV v1 v2 v3
+glPathStencilFuncNV v1 v2 v3 = liftIO $ dyn643 ptr_glPathStencilFuncNV v1 v2 v3
 
 {-# NOINLINE ptr_glPathStencilFuncNV #-}
 ptr_glPathStencilFuncNV :: FunPtr (GLenum -> GLint -> GLuint -> IO ())
@@ -1342,7 +1510,7 @@
   -> GLsizei -- ^ @length@.
   -> Ptr a -- ^ @pathString@ pointing to @length@ elements of type @a@.
   -> m ()
-glPathStringNV v1 v2 v3 v4 = liftIO $ dyn639 ptr_glPathStringNV v1 v2 v3 v4
+glPathStringNV v1 v2 v3 v4 = liftIO $ dyn644 ptr_glPathStringNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glPathStringNV #-}
 ptr_glPathStringNV :: FunPtr (GLuint -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -1361,7 +1529,7 @@
   -> 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
+glPathSubCommandsNV v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn645 ptr_glPathSubCommandsNV v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glPathSubCommandsNV #-}
 ptr_glPathSubCommandsNV :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ())
@@ -1377,7 +1545,7 @@
   -> 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
+glPathSubCoordsNV v1 v2 v3 v4 v5 = liftIO $ dyn646 ptr_glPathSubCoordsNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glPathSubCoordsNV #-}
 ptr_glPathSubCoordsNV :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr a -> IO ())
@@ -1392,7 +1560,7 @@
   -> GLint -- ^ @components@.
   -> Ptr GLfloat -- ^ @coeffs@ pointing to @COMPSIZE(genMode,components)@ elements of type @GLfloat@.
   -> m ()
-glPathTexGenNV v1 v2 v3 v4 = liftIO $ dyn642 ptr_glPathTexGenNV v1 v2 v3 v4
+glPathTexGenNV v1 v2 v3 v4 = liftIO $ dyn647 ptr_glPathTexGenNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glPathTexGenNV #-}
 ptr_glPathTexGenNV :: FunPtr (GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ())
@@ -1430,7 +1598,7 @@
   -> GLsizei -- ^ @length@.
   -> Ptr a -- ^ @pointer@ pointing to @length@ elements of type @a@.
   -> m ()
-glPixelDataRangeNV v1 v2 v3 = liftIO $ dyn47 ptr_glPixelDataRangeNV v1 v2 v3
+glPixelDataRangeNV v1 v2 v3 = liftIO $ dyn49 ptr_glPixelDataRangeNV v1 v2 v3
 
 {-# NOINLINE ptr_glPixelDataRangeNV #-}
 ptr_glPixelDataRangeNV :: FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
@@ -1445,146 +1613,9 @@
   -> GLsizei -- ^ @mapsize@ of type @CheckedInt32@.
   -> Ptr GLfloat -- ^ @values@ pointing to @mapsize@ elements of type @GLfloat@.
   -> m ()
-glPixelMapfv v1 v2 v3 = liftIO $ dyn230 ptr_glPixelMapfv v1 v2 v3
+glPixelMapfv v1 v2 v3 = liftIO $ dyn233 ptr_glPixelMapfv v1 v2 v3
 
 {-# NOINLINE ptr_glPixelMapfv #-}
 ptr_glPixelMapfv :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
 ptr_glPixelMapfv = unsafePerformIO $ getCommand "glPixelMapfv"
-
--- glPixelMapuiv ---------------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glPixelMap.xml OpenGL 2.x>.
-glPixelMapuiv
-  :: MonadIO m
-  => GLenum -- ^ @map@ of type [PixelMap](Graphics-GL-Groups.html#PixelMap).
-  -> GLsizei -- ^ @mapsize@ of type @CheckedInt32@.
-  -> Ptr GLuint -- ^ @values@ pointing to @mapsize@ elements of type @GLuint@.
-  -> m ()
-glPixelMapuiv v1 v2 v3 = liftIO $ dyn201 ptr_glPixelMapuiv v1 v2 v3
-
-{-# NOINLINE ptr_glPixelMapuiv #-}
-ptr_glPixelMapuiv :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ())
-ptr_glPixelMapuiv = unsafePerformIO $ getCommand "glPixelMapuiv"
-
--- glPixelMapusv ---------------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glPixelMap.xml OpenGL 2.x>.
-glPixelMapusv
-  :: MonadIO m
-  => GLenum -- ^ @map@ of type [PixelMap](Graphics-GL-Groups.html#PixelMap).
-  -> GLsizei -- ^ @mapsize@ of type @CheckedInt32@.
-  -> Ptr GLushort -- ^ @values@ pointing to @mapsize@ elements of type @GLushort@.
-  -> m ()
-glPixelMapusv v1 v2 v3 = liftIO $ dyn471 ptr_glPixelMapusv v1 v2 v3
-
-{-# NOINLINE ptr_glPixelMapusv #-}
-ptr_glPixelMapusv :: FunPtr (GLenum -> GLsizei -> Ptr GLushort -> IO ())
-ptr_glPixelMapusv = unsafePerformIO $ getCommand "glPixelMapusv"
-
--- glPixelMapx -----------------------------------------------------------------
-
-glPixelMapx
-  :: MonadIO m
-  => GLenum -- ^ @map@ of type [PixelMap](Graphics-GL-Groups.html#PixelMap).
-  -> GLint -- ^ @size@.
-  -> Ptr GLfixed -- ^ @values@ pointing to @size@ elements of type @GLfixed@.
-  -> m ()
-glPixelMapx v1 v2 v3 = liftIO $ dyn404 ptr_glPixelMapx v1 v2 v3
-
-{-# NOINLINE ptr_glPixelMapx #-}
-ptr_glPixelMapx :: FunPtr (GLenum -> GLint -> Ptr GLfixed -> IO ())
-ptr_glPixelMapx = unsafePerformIO $ getCommand "glPixelMapx"
-
--- glPixelStoref ---------------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glPixelStore.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glPixelStore.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glPixelStore.xhtml OpenGL 4.x>.
-glPixelStoref
-  :: MonadIO m
-  => GLenum -- ^ @pname@ of type [PixelStoreParameter](Graphics-GL-Groups.html#PixelStoreParameter).
-  -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
-  -> m ()
-glPixelStoref v1 v2 = liftIO $ dyn0 ptr_glPixelStoref v1 v2
-
-{-# NOINLINE ptr_glPixelStoref #-}
-ptr_glPixelStoref :: FunPtr (GLenum -> GLfloat -> IO ())
-ptr_glPixelStoref = unsafePerformIO $ getCommand "glPixelStoref"
-
--- glPixelStorei ---------------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glPixelStore.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glPixelStore.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glPixelStore.xhtml OpenGL 4.x>.
-glPixelStorei
-  :: MonadIO m
-  => GLenum -- ^ @pname@ of type [PixelStoreParameter](Graphics-GL-Groups.html#PixelStoreParameter).
-  -> GLint -- ^ @param@ of type @CheckedInt32@.
-  -> m ()
-glPixelStorei v1 v2 = liftIO $ dyn56 ptr_glPixelStorei v1 v2
-
-{-# NOINLINE ptr_glPixelStorei #-}
-ptr_glPixelStorei :: FunPtr (GLenum -> GLint -> IO ())
-ptr_glPixelStorei = unsafePerformIO $ getCommand "glPixelStorei"
-
--- glPixelStorex ---------------------------------------------------------------
-
-glPixelStorex
-  :: MonadIO m
-  => GLenum -- ^ @pname@ of type [PixelStoreParameter](Graphics-GL-Groups.html#PixelStoreParameter).
-  -> GLfixed -- ^ @param@.
-  -> m ()
-glPixelStorex v1 v2 = liftIO $ dyn1 ptr_glPixelStorex v1 v2
-
-{-# NOINLINE ptr_glPixelStorex #-}
-ptr_glPixelStorex :: FunPtr (GLenum -> GLfixed -> IO ())
-ptr_glPixelStorex = unsafePerformIO $ getCommand "glPixelStorex"
-
--- glPixelTexGenParameterfSGIS -------------------------------------------------
-
-glPixelTexGenParameterfSGIS
-  :: MonadIO m
-  => GLenum -- ^ @pname@ of type [PixelTexGenParameterNameSGIS](Graphics-GL-Groups.html#PixelTexGenParameterNameSGIS).
-  -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
-  -> m ()
-glPixelTexGenParameterfSGIS v1 v2 = liftIO $ dyn0 ptr_glPixelTexGenParameterfSGIS v1 v2
-
-{-# NOINLINE ptr_glPixelTexGenParameterfSGIS #-}
-ptr_glPixelTexGenParameterfSGIS :: FunPtr (GLenum -> GLfloat -> IO ())
-ptr_glPixelTexGenParameterfSGIS = unsafePerformIO $ getCommand "glPixelTexGenParameterfSGIS"
-
--- glPixelTexGenParameterfvSGIS ------------------------------------------------
-
-glPixelTexGenParameterfvSGIS
-  :: MonadIO m
-  => GLenum -- ^ @pname@ of type [PixelTexGenParameterNameSGIS](Graphics-GL-Groups.html#PixelTexGenParameterNameSGIS).
-  -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
-  -> m ()
-glPixelTexGenParameterfvSGIS v1 v2 = liftIO $ dyn98 ptr_glPixelTexGenParameterfvSGIS v1 v2
-
-{-# NOINLINE ptr_glPixelTexGenParameterfvSGIS #-}
-ptr_glPixelTexGenParameterfvSGIS :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
-ptr_glPixelTexGenParameterfvSGIS = unsafePerformIO $ getCommand "glPixelTexGenParameterfvSGIS"
-
--- glPixelTexGenParameteriSGIS -------------------------------------------------
-
-glPixelTexGenParameteriSGIS
-  :: MonadIO m
-  => GLenum -- ^ @pname@ of type [PixelTexGenParameterNameSGIS](Graphics-GL-Groups.html#PixelTexGenParameterNameSGIS).
-  -> GLint -- ^ @param@ of type @CheckedInt32@.
-  -> m ()
-glPixelTexGenParameteriSGIS v1 v2 = liftIO $ dyn56 ptr_glPixelTexGenParameteriSGIS v1 v2
-
-{-# NOINLINE ptr_glPixelTexGenParameteriSGIS #-}
-ptr_glPixelTexGenParameteriSGIS :: FunPtr (GLenum -> GLint -> IO ())
-ptr_glPixelTexGenParameteriSGIS = unsafePerformIO $ getCommand "glPixelTexGenParameteriSGIS"
-
--- glPixelTexGenParameterivSGIS ------------------------------------------------
-
-glPixelTexGenParameterivSGIS
-  :: MonadIO m
-  => GLenum -- ^ @pname@ of type [PixelTexGenParameterNameSGIS](Graphics-GL-Groups.html#PixelTexGenParameterNameSGIS).
-  -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
-  -> m ()
-glPixelTexGenParameterivSGIS v1 v2 = liftIO $ dyn140 ptr_glPixelTexGenParameterivSGIS v1 v2
-
-{-# NOINLINE ptr_glPixelTexGenParameterivSGIS #-}
-ptr_glPixelTexGenParameterivSGIS :: FunPtr (GLenum -> Ptr GLint -> IO ())
-ptr_glPixelTexGenParameterivSGIS = unsafePerformIO $ getCommand "glPixelTexGenParameterivSGIS"
 
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
@@ -15,6 +15,16 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F20 (
+  glPixelMapuiv,
+  glPixelMapusv,
+  glPixelMapx,
+  glPixelStoref,
+  glPixelStorei,
+  glPixelStorex,
+  glPixelTexGenParameterfSGIS,
+  glPixelTexGenParameterfvSGIS,
+  glPixelTexGenParameteriSGIS,
+  glPixelTexGenParameterivSGIS,
   glPixelTexGenSGIX,
   glPixelTransferf,
   glPixelTransferi,
@@ -104,17 +114,7 @@
   glProgramLocalParametersI4ivNV,
   glProgramLocalParametersI4uivNV,
   glProgramNamedParameter4dNV,
-  glProgramNamedParameter4dvNV,
-  glProgramNamedParameter4fNV,
-  glProgramNamedParameter4fvNV,
-  glProgramParameter4dNV,
-  glProgramParameter4dvNV,
-  glProgramParameter4fNV,
-  glProgramParameter4fvNV,
-  glProgramParameteri,
-  glProgramParameteriARB,
-  glProgramParameteriEXT,
-  glProgramParameters4dvNV
+  glProgramNamedParameter4dvNV
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,143 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glPixelMapuiv ---------------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glPixelMap.xml OpenGL 2.x>.
+glPixelMapuiv
+  :: MonadIO m
+  => GLenum -- ^ @map@ of type [PixelMap](Graphics-GL-Groups.html#PixelMap).
+  -> GLsizei -- ^ @mapsize@ of type @CheckedInt32@.
+  -> Ptr GLuint -- ^ @values@ pointing to @mapsize@ elements of type @GLuint@.
+  -> m ()
+glPixelMapuiv v1 v2 v3 = liftIO $ dyn204 ptr_glPixelMapuiv v1 v2 v3
+
+{-# NOINLINE ptr_glPixelMapuiv #-}
+ptr_glPixelMapuiv :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ())
+ptr_glPixelMapuiv = unsafePerformIO $ getCommand "glPixelMapuiv"
+
+-- glPixelMapusv ---------------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glPixelMap.xml OpenGL 2.x>.
+glPixelMapusv
+  :: MonadIO m
+  => GLenum -- ^ @map@ of type [PixelMap](Graphics-GL-Groups.html#PixelMap).
+  -> GLsizei -- ^ @mapsize@ of type @CheckedInt32@.
+  -> Ptr GLushort -- ^ @values@ pointing to @mapsize@ elements of type @GLushort@.
+  -> m ()
+glPixelMapusv v1 v2 v3 = liftIO $ dyn474 ptr_glPixelMapusv v1 v2 v3
+
+{-# NOINLINE ptr_glPixelMapusv #-}
+ptr_glPixelMapusv :: FunPtr (GLenum -> GLsizei -> Ptr GLushort -> IO ())
+ptr_glPixelMapusv = unsafePerformIO $ getCommand "glPixelMapusv"
+
+-- glPixelMapx -----------------------------------------------------------------
+
+glPixelMapx
+  :: MonadIO m
+  => GLenum -- ^ @map@ of type [PixelMap](Graphics-GL-Groups.html#PixelMap).
+  -> GLint -- ^ @size@.
+  -> Ptr GLfixed -- ^ @values@ pointing to @size@ elements of type @GLfixed@.
+  -> m ()
+glPixelMapx v1 v2 v3 = liftIO $ dyn407 ptr_glPixelMapx v1 v2 v3
+
+{-# NOINLINE ptr_glPixelMapx #-}
+ptr_glPixelMapx :: FunPtr (GLenum -> GLint -> Ptr GLfixed -> IO ())
+ptr_glPixelMapx = unsafePerformIO $ getCommand "glPixelMapx"
+
+-- glPixelStoref ---------------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glPixelStore.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glPixelStore.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glPixelStore.xhtml OpenGL 4.x>.
+glPixelStoref
+  :: MonadIO m
+  => GLenum -- ^ @pname@ of type [PixelStoreParameter](Graphics-GL-Groups.html#PixelStoreParameter).
+  -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
+  -> m ()
+glPixelStoref v1 v2 = liftIO $ dyn0 ptr_glPixelStoref v1 v2
+
+{-# NOINLINE ptr_glPixelStoref #-}
+ptr_glPixelStoref :: FunPtr (GLenum -> GLfloat -> IO ())
+ptr_glPixelStoref = unsafePerformIO $ getCommand "glPixelStoref"
+
+-- glPixelStorei ---------------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glPixelStore.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glPixelStore.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glPixelStore.xhtml OpenGL 4.x>.
+glPixelStorei
+  :: MonadIO m
+  => GLenum -- ^ @pname@ of type [PixelStoreParameter](Graphics-GL-Groups.html#PixelStoreParameter).
+  -> GLint -- ^ @param@ of type @CheckedInt32@.
+  -> m ()
+glPixelStorei v1 v2 = liftIO $ dyn58 ptr_glPixelStorei v1 v2
+
+{-# NOINLINE ptr_glPixelStorei #-}
+ptr_glPixelStorei :: FunPtr (GLenum -> GLint -> IO ())
+ptr_glPixelStorei = unsafePerformIO $ getCommand "glPixelStorei"
+
+-- glPixelStorex ---------------------------------------------------------------
+
+glPixelStorex
+  :: MonadIO m
+  => GLenum -- ^ @pname@ of type [PixelStoreParameter](Graphics-GL-Groups.html#PixelStoreParameter).
+  -> GLfixed -- ^ @param@.
+  -> m ()
+glPixelStorex v1 v2 = liftIO $ dyn1 ptr_glPixelStorex v1 v2
+
+{-# NOINLINE ptr_glPixelStorex #-}
+ptr_glPixelStorex :: FunPtr (GLenum -> GLfixed -> IO ())
+ptr_glPixelStorex = unsafePerformIO $ getCommand "glPixelStorex"
+
+-- glPixelTexGenParameterfSGIS -------------------------------------------------
+
+glPixelTexGenParameterfSGIS
+  :: MonadIO m
+  => GLenum -- ^ @pname@ of type [PixelTexGenParameterNameSGIS](Graphics-GL-Groups.html#PixelTexGenParameterNameSGIS).
+  -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
+  -> m ()
+glPixelTexGenParameterfSGIS v1 v2 = liftIO $ dyn0 ptr_glPixelTexGenParameterfSGIS v1 v2
+
+{-# NOINLINE ptr_glPixelTexGenParameterfSGIS #-}
+ptr_glPixelTexGenParameterfSGIS :: FunPtr (GLenum -> GLfloat -> IO ())
+ptr_glPixelTexGenParameterfSGIS = unsafePerformIO $ getCommand "glPixelTexGenParameterfSGIS"
+
+-- glPixelTexGenParameterfvSGIS ------------------------------------------------
+
+glPixelTexGenParameterfvSGIS
+  :: MonadIO m
+  => GLenum -- ^ @pname@ of type [PixelTexGenParameterNameSGIS](Graphics-GL-Groups.html#PixelTexGenParameterNameSGIS).
+  -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
+  -> m ()
+glPixelTexGenParameterfvSGIS v1 v2 = liftIO $ dyn101 ptr_glPixelTexGenParameterfvSGIS v1 v2
+
+{-# NOINLINE ptr_glPixelTexGenParameterfvSGIS #-}
+ptr_glPixelTexGenParameterfvSGIS :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
+ptr_glPixelTexGenParameterfvSGIS = unsafePerformIO $ getCommand "glPixelTexGenParameterfvSGIS"
+
+-- glPixelTexGenParameteriSGIS -------------------------------------------------
+
+glPixelTexGenParameteriSGIS
+  :: MonadIO m
+  => GLenum -- ^ @pname@ of type [PixelTexGenParameterNameSGIS](Graphics-GL-Groups.html#PixelTexGenParameterNameSGIS).
+  -> GLint -- ^ @param@ of type @CheckedInt32@.
+  -> m ()
+glPixelTexGenParameteriSGIS v1 v2 = liftIO $ dyn58 ptr_glPixelTexGenParameteriSGIS v1 v2
+
+{-# NOINLINE ptr_glPixelTexGenParameteriSGIS #-}
+ptr_glPixelTexGenParameteriSGIS :: FunPtr (GLenum -> GLint -> IO ())
+ptr_glPixelTexGenParameteriSGIS = unsafePerformIO $ getCommand "glPixelTexGenParameteriSGIS"
+
+-- glPixelTexGenParameterivSGIS ------------------------------------------------
+
+glPixelTexGenParameterivSGIS
+  :: MonadIO m
+  => GLenum -- ^ @pname@ of type [PixelTexGenParameterNameSGIS](Graphics-GL-Groups.html#PixelTexGenParameterNameSGIS).
+  -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
+  -> m ()
+glPixelTexGenParameterivSGIS v1 v2 = liftIO $ dyn143 ptr_glPixelTexGenParameterivSGIS v1 v2
+
+{-# NOINLINE ptr_glPixelTexGenParameterivSGIS #-}
+ptr_glPixelTexGenParameterivSGIS :: FunPtr (GLenum -> Ptr GLint -> IO ())
+ptr_glPixelTexGenParameterivSGIS = unsafePerformIO $ getCommand "glPixelTexGenParameterivSGIS"
+
 -- glPixelTexGenSGIX -----------------------------------------------------------
 
 glPixelTexGenSGIX
@@ -157,7 +294,7 @@
   => GLenum -- ^ @pname@ of type [PixelTransferParameter](Graphics-GL-Groups.html#PixelTransferParameter).
   -> GLint -- ^ @param@ of type @CheckedInt32@.
   -> m ()
-glPixelTransferi v1 v2 = liftIO $ dyn56 ptr_glPixelTransferi v1 v2
+glPixelTransferi v1 v2 = liftIO $ dyn58 ptr_glPixelTransferi v1 v2
 
 {-# NOINLINE ptr_glPixelTransferi #-}
 ptr_glPixelTransferi :: FunPtr (GLenum -> GLint -> IO ())
@@ -180,11 +317,11 @@
 
 glPixelTransformParameterfEXT
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @PixelTransformTargetEXT@.
-  -> GLenum -- ^ @pname@ of type @PixelTransformPNameEXT@.
+  => GLenum -- ^ @target@ of type [PixelTransformTargetEXT](Graphics-GL-Groups.html#PixelTransformTargetEXT).
+  -> GLenum -- ^ @pname@ of type [PixelTransformPNameEXT](Graphics-GL-Groups.html#PixelTransformPNameEXT).
   -> GLfloat -- ^ @param@.
   -> m ()
-glPixelTransformParameterfEXT v1 v2 v3 = liftIO $ dyn165 ptr_glPixelTransformParameterfEXT v1 v2 v3
+glPixelTransformParameterfEXT v1 v2 v3 = liftIO $ dyn168 ptr_glPixelTransformParameterfEXT v1 v2 v3
 
 {-# NOINLINE ptr_glPixelTransformParameterfEXT #-}
 ptr_glPixelTransformParameterfEXT :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
@@ -194,11 +331,11 @@
 
 glPixelTransformParameterfvEXT
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @PixelTransformTargetEXT@.
-  -> GLenum -- ^ @pname@ of type @PixelTransformPNameEXT@.
+  => GLenum -- ^ @target@ of type [PixelTransformTargetEXT](Graphics-GL-Groups.html#PixelTransformTargetEXT).
+  -> GLenum -- ^ @pname@ of type [PixelTransformPNameEXT](Graphics-GL-Groups.html#PixelTransformPNameEXT).
   -> Ptr GLfloat -- ^ @params@ pointing to @1@ element of type @GLfloat@.
   -> m ()
-glPixelTransformParameterfvEXT v1 v2 v3 = liftIO $ dyn136 ptr_glPixelTransformParameterfvEXT v1 v2 v3
+glPixelTransformParameterfvEXT v1 v2 v3 = liftIO $ dyn139 ptr_glPixelTransformParameterfvEXT v1 v2 v3
 
 {-# NOINLINE ptr_glPixelTransformParameterfvEXT #-}
 ptr_glPixelTransformParameterfvEXT :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -208,11 +345,11 @@
 
 glPixelTransformParameteriEXT
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @PixelTransformTargetEXT@.
-  -> GLenum -- ^ @pname@ of type @PixelTransformPNameEXT@.
+  => GLenum -- ^ @target@ of type [PixelTransformTargetEXT](Graphics-GL-Groups.html#PixelTransformTargetEXT).
+  -> GLenum -- ^ @pname@ of type [PixelTransformPNameEXT](Graphics-GL-Groups.html#PixelTransformPNameEXT).
   -> GLint -- ^ @param@.
   -> m ()
-glPixelTransformParameteriEXT v1 v2 v3 = liftIO $ dyn64 ptr_glPixelTransformParameteriEXT v1 v2 v3
+glPixelTransformParameteriEXT v1 v2 v3 = liftIO $ dyn66 ptr_glPixelTransformParameteriEXT v1 v2 v3
 
 {-# NOINLINE ptr_glPixelTransformParameteriEXT #-}
 ptr_glPixelTransformParameteriEXT :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
@@ -222,11 +359,11 @@
 
 glPixelTransformParameterivEXT
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @PixelTransformTargetEXT@.
-  -> GLenum -- ^ @pname@ of type @PixelTransformPNameEXT@.
+  => GLenum -- ^ @target@ of type [PixelTransformTargetEXT](Graphics-GL-Groups.html#PixelTransformTargetEXT).
+  -> GLenum -- ^ @pname@ of type [PixelTransformPNameEXT](Graphics-GL-Groups.html#PixelTransformPNameEXT).
   -> Ptr GLint -- ^ @params@ pointing to @1@ element of type @GLint@.
   -> m ()
-glPixelTransformParameterivEXT v1 v2 v3 = liftIO $ dyn137 ptr_glPixelTransformParameterivEXT v1 v2 v3
+glPixelTransformParameterivEXT v1 v2 v3 = liftIO $ dyn140 ptr_glPixelTransformParameterivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glPixelTransformParameterivEXT #-}
 ptr_glPixelTransformParameterivEXT :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -240,7 +377,7 @@
   => GLfloat -- ^ @xfactor@.
   -> GLfloat -- ^ @yfactor@.
   -> m ()
-glPixelZoom v1 v2 = liftIO $ dyn227 ptr_glPixelZoom v1 v2
+glPixelZoom v1 v2 = liftIO $ dyn230 ptr_glPixelZoom v1 v2
 
 {-# NOINLINE ptr_glPixelZoom #-}
 ptr_glPixelZoom :: FunPtr (GLfloat -> GLfloat -> IO ())
@@ -253,7 +390,7 @@
   => GLfixed -- ^ @xfactor@.
   -> GLfixed -- ^ @yfactor@.
   -> m ()
-glPixelZoomxOES v1 v2 = liftIO $ dyn229 ptr_glPixelZoomxOES v1 v2
+glPixelZoomxOES v1 v2 = liftIO $ dyn232 ptr_glPixelZoomxOES v1 v2
 
 {-# NOINLINE ptr_glPixelZoomxOES #-}
 ptr_glPixelZoomxOES :: FunPtr (GLfixed -> GLfixed -> IO ())
@@ -272,7 +409,7 @@
   -> Ptr GLfloat -- ^ @tangentX@ pointing to @1@ element of type @GLfloat@.
   -> Ptr GLfloat -- ^ @tangentY@ pointing to @1@ element of type @GLfloat@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glPointAlongPathNV v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn643 ptr_glPointAlongPathNV v1 v2 v3 v4 v5 v6 v7 v8
+glPointAlongPathNV v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn648 ptr_glPointAlongPathNV v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glPointAlongPathNV #-}
 ptr_glPointAlongPathNV :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO GLboolean)
@@ -342,7 +479,7 @@
   => 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
+glPointParameterfv v1 v2 = liftIO $ dyn101 ptr_glPointParameterfv v1 v2
 
 {-# NOINLINE ptr_glPointParameterfv #-}
 ptr_glPointParameterfv :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -356,7 +493,7 @@
   => 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
+glPointParameterfvARB v1 v2 = liftIO $ dyn101 ptr_glPointParameterfvARB v1 v2
 
 {-# NOINLINE ptr_glPointParameterfvARB #-}
 ptr_glPointParameterfvARB :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -370,7 +507,7 @@
   => 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
+glPointParameterfvEXT v1 v2 = liftIO $ dyn101 ptr_glPointParameterfvEXT v1 v2
 
 {-# NOINLINE ptr_glPointParameterfvEXT #-}
 ptr_glPointParameterfvEXT :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -384,7 +521,7 @@
   => 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
+glPointParameterfvSGIS v1 v2 = liftIO $ dyn101 ptr_glPointParameterfvSGIS v1 v2
 
 {-# NOINLINE ptr_glPointParameterfvSGIS #-}
 ptr_glPointParameterfvSGIS :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -398,7 +535,7 @@
   => GLenum -- ^ @pname@ of type [PointParameterNameARB](Graphics-GL-Groups.html#PointParameterNameARB).
   -> GLint -- ^ @param@.
   -> m ()
-glPointParameteri v1 v2 = liftIO $ dyn56 ptr_glPointParameteri v1 v2
+glPointParameteri v1 v2 = liftIO $ dyn58 ptr_glPointParameteri v1 v2
 
 {-# NOINLINE ptr_glPointParameteri #-}
 ptr_glPointParameteri :: FunPtr (GLenum -> GLint -> IO ())
@@ -412,7 +549,7 @@
   => GLenum -- ^ @pname@ of type [PointParameterNameARB](Graphics-GL-Groups.html#PointParameterNameARB).
   -> GLint -- ^ @param@.
   -> m ()
-glPointParameteriNV v1 v2 = liftIO $ dyn56 ptr_glPointParameteriNV v1 v2
+glPointParameteriNV v1 v2 = liftIO $ dyn58 ptr_glPointParameteriNV v1 v2
 
 {-# NOINLINE ptr_glPointParameteriNV #-}
 ptr_glPointParameteriNV :: FunPtr (GLenum -> GLint -> IO ())
@@ -426,7 +563,7 @@
   => 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
+glPointParameteriv v1 v2 = liftIO $ dyn143 ptr_glPointParameteriv v1 v2
 
 {-# NOINLINE ptr_glPointParameteriv #-}
 ptr_glPointParameteriv :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -440,7 +577,7 @@
   => 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
+glPointParameterivNV v1 v2 = liftIO $ dyn143 ptr_glPointParameterivNV v1 v2
 
 {-# NOINLINE ptr_glPointParameterivNV #-}
 ptr_glPointParameterivNV :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -479,7 +616,7 @@
   => 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
+glPointParameterxv v1 v2 = liftIO $ dyn102 ptr_glPointParameterxv v1 v2
 
 {-# NOINLINE ptr_glPointParameterxv #-}
 ptr_glPointParameterxv :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
@@ -492,7 +629,7 @@
   => 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
+glPointParameterxvOES v1 v2 = liftIO $ dyn102 ptr_glPointParameterxvOES v1 v2
 
 {-# NOINLINE ptr_glPointParameterxvOES #-}
 ptr_glPointParameterxvOES :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
@@ -505,7 +642,7 @@
   :: MonadIO m
   => GLfloat -- ^ @size@ of type @CheckedFloat32@.
   -> m ()
-glPointSize v1 = liftIO $ dyn83 ptr_glPointSize v1
+glPointSize v1 = liftIO $ dyn85 ptr_glPointSize v1
 
 {-# NOINLINE ptr_glPointSize #-}
 ptr_glPointSize :: FunPtr (GLfloat -> IO ())
@@ -519,7 +656,7 @@
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @a@.
   -> m ()
-glPointSizePointerOES v1 v2 v3 = liftIO $ dyn47 ptr_glPointSizePointerOES v1 v2 v3
+glPointSizePointerOES v1 v2 v3 = liftIO $ dyn49 ptr_glPointSizePointerOES v1 v2 v3
 
 {-# NOINLINE ptr_glPointSizePointerOES #-}
 ptr_glPointSizePointerOES :: FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
@@ -531,7 +668,7 @@
   :: MonadIO m
   => GLfixed -- ^ @size@.
   -> m ()
-glPointSizex v1 = liftIO $ dyn85 ptr_glPointSizex v1
+glPointSizex v1 = liftIO $ dyn87 ptr_glPointSizex v1
 
 {-# NOINLINE ptr_glPointSizex #-}
 ptr_glPointSizex :: FunPtr (GLfixed -> IO ())
@@ -543,7 +680,7 @@
   :: MonadIO m
   => GLfixed -- ^ @size@.
   -> m ()
-glPointSizexOES v1 = liftIO $ dyn85 ptr_glPointSizexOES v1
+glPointSizexOES v1 = liftIO $ dyn87 ptr_glPointSizexOES v1
 
 {-# NOINLINE ptr_glPointSizexOES #-}
 ptr_glPointSizexOES :: FunPtr (GLfixed -> IO ())
@@ -555,7 +692,7 @@
   :: MonadIO m
   => Ptr GLuint -- ^ @markerp@ pointing to @1@ element of type @GLuint@.
   -> m GLint
-glPollAsyncSGIX v1 = liftIO $ dyn285 ptr_glPollAsyncSGIX v1
+glPollAsyncSGIX v1 = liftIO $ dyn288 ptr_glPollAsyncSGIX v1
 
 {-# NOINLINE ptr_glPollAsyncSGIX #-}
 ptr_glPollAsyncSGIX :: FunPtr (Ptr GLuint -> IO GLint)
@@ -567,7 +704,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @marker_p@ pointing to @1@ element of type @GLint@.
   -> m GLint
-glPollInstrumentsSGIX v1 = liftIO $ dyn644 ptr_glPollInstrumentsSGIX v1
+glPollInstrumentsSGIX v1 = liftIO $ dyn649 ptr_glPollInstrumentsSGIX v1
 
 {-# NOINLINE ptr_glPollInstrumentsSGIX #-}
 ptr_glPollInstrumentsSGIX :: FunPtr (Ptr GLint -> IO GLint)
@@ -581,7 +718,7 @@
   => GLenum -- ^ @face@ of type [MaterialFace](Graphics-GL-Groups.html#MaterialFace).
   -> GLenum -- ^ @mode@ of type [PolygonMode](Graphics-GL-Groups.html#PolygonMode).
   -> m ()
-glPolygonMode v1 v2 = liftIO $ dyn52 ptr_glPolygonMode v1 v2
+glPolygonMode v1 v2 = liftIO $ dyn54 ptr_glPolygonMode v1 v2
 
 {-# NOINLINE ptr_glPolygonMode #-}
 ptr_glPolygonMode :: FunPtr (GLenum -> GLenum -> IO ())
@@ -595,7 +732,7 @@
   => GLenum -- ^ @face@ of type [MaterialFace](Graphics-GL-Groups.html#MaterialFace).
   -> GLenum -- ^ @mode@ of type [PolygonMode](Graphics-GL-Groups.html#PolygonMode).
   -> m ()
-glPolygonModeNV v1 v2 = liftIO $ dyn52 ptr_glPolygonModeNV v1 v2
+glPolygonModeNV v1 v2 = liftIO $ dyn54 ptr_glPolygonModeNV v1 v2
 
 {-# NOINLINE ptr_glPolygonModeNV #-}
 ptr_glPolygonModeNV :: FunPtr (GLenum -> GLenum -> IO ())
@@ -609,7 +746,7 @@
   => GLfloat -- ^ @factor@.
   -> GLfloat -- ^ @units@.
   -> m ()
-glPolygonOffset v1 v2 = liftIO $ dyn227 ptr_glPolygonOffset v1 v2
+glPolygonOffset v1 v2 = liftIO $ dyn230 ptr_glPolygonOffset v1 v2
 
 {-# NOINLINE ptr_glPolygonOffset #-}
 ptr_glPolygonOffset :: FunPtr (GLfloat -> GLfloat -> IO ())
@@ -623,7 +760,7 @@
   -> GLfloat -- ^ @units@.
   -> GLfloat -- ^ @clamp@.
   -> m ()
-glPolygonOffsetClamp v1 v2 v3 = liftIO $ dyn41 ptr_glPolygonOffsetClamp v1 v2 v3
+glPolygonOffsetClamp v1 v2 v3 = liftIO $ dyn43 ptr_glPolygonOffsetClamp v1 v2 v3
 
 {-# NOINLINE ptr_glPolygonOffsetClamp #-}
 ptr_glPolygonOffsetClamp :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -638,7 +775,7 @@
   -> GLfloat -- ^ @units@.
   -> GLfloat -- ^ @clamp@.
   -> m ()
-glPolygonOffsetClampEXT v1 v2 v3 = liftIO $ dyn41 ptr_glPolygonOffsetClampEXT v1 v2 v3
+glPolygonOffsetClampEXT v1 v2 v3 = liftIO $ dyn43 ptr_glPolygonOffsetClampEXT v1 v2 v3
 
 {-# NOINLINE ptr_glPolygonOffsetClampEXT #-}
 ptr_glPolygonOffsetClampEXT :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -651,7 +788,7 @@
   => GLfloat -- ^ @factor@.
   -> GLfloat -- ^ @bias@.
   -> m ()
-glPolygonOffsetEXT v1 v2 = liftIO $ dyn227 ptr_glPolygonOffsetEXT v1 v2
+glPolygonOffsetEXT v1 v2 = liftIO $ dyn230 ptr_glPolygonOffsetEXT v1 v2
 
 {-# NOINLINE ptr_glPolygonOffsetEXT #-}
 ptr_glPolygonOffsetEXT :: FunPtr (GLfloat -> GLfloat -> IO ())
@@ -664,7 +801,7 @@
   => GLfixed -- ^ @factor@.
   -> GLfixed -- ^ @units@.
   -> m ()
-glPolygonOffsetx v1 v2 = liftIO $ dyn229 ptr_glPolygonOffsetx v1 v2
+glPolygonOffsetx v1 v2 = liftIO $ dyn232 ptr_glPolygonOffsetx v1 v2
 
 {-# NOINLINE ptr_glPolygonOffsetx #-}
 ptr_glPolygonOffsetx :: FunPtr (GLfixed -> GLfixed -> IO ())
@@ -677,7 +814,7 @@
   => GLfixed -- ^ @factor@.
   -> GLfixed -- ^ @units@.
   -> m ()
-glPolygonOffsetxOES v1 v2 = liftIO $ dyn229 ptr_glPolygonOffsetxOES v1 v2
+glPolygonOffsetxOES v1 v2 = liftIO $ dyn232 ptr_glPolygonOffsetxOES v1 v2
 
 {-# NOINLINE ptr_glPolygonOffsetxOES #-}
 ptr_glPolygonOffsetxOES :: FunPtr (GLfixed -> GLfixed -> IO ())
@@ -690,7 +827,7 @@
   :: MonadIO m
   => Ptr GLubyte -- ^ @mask@ pointing to @COMPSIZE()@ elements of type @GLubyte@.
   -> m ()
-glPolygonStipple v1 = liftIO $ dyn105 ptr_glPolygonStipple v1
+glPolygonStipple v1 = liftIO $ dyn108 ptr_glPolygonStipple v1
 
 {-# NOINLINE ptr_glPolygonStipple #-}
 ptr_glPolygonStipple :: FunPtr (Ptr GLubyte -> IO ())
@@ -797,7 +934,7 @@
   -> GLenum -- ^ @target3@.
   -> GLuint -- ^ @fill3@.
   -> m ()
-glPresentFrameDualFillNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 = liftIO $ dyn645 ptr_glPresentFrameDualFillNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13
+glPresentFrameDualFillNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 = liftIO $ dyn650 ptr_glPresentFrameDualFillNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13
 
 {-# NOINLINE ptr_glPresentFrameDualFillNV #-}
 ptr_glPresentFrameDualFillNV :: FunPtr (GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> IO ())
@@ -819,7 +956,7 @@
   -> GLuint -- ^ @fill1@.
   -> GLuint -- ^ @key1@.
   -> m ()
-glPresentFrameKeyedNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn646 ptr_glPresentFrameKeyedNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glPresentFrameKeyedNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn651 ptr_glPresentFrameKeyedNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glPresentFrameKeyedNV #-}
 ptr_glPresentFrameKeyedNV :: FunPtr (GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> IO ())
@@ -838,7 +975,7 @@
   -> GLfloat -- ^ @maxZ@.
   -> GLfloat -- ^ @maxW@.
   -> m ()
-glPrimitiveBoundingBox v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn647 ptr_glPrimitiveBoundingBox v1 v2 v3 v4 v5 v6 v7 v8
+glPrimitiveBoundingBox v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn652 ptr_glPrimitiveBoundingBox v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glPrimitiveBoundingBox #-}
 ptr_glPrimitiveBoundingBox :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -858,7 +995,7 @@
   -> GLfloat -- ^ @maxZ@.
   -> GLfloat -- ^ @maxW@.
   -> m ()
-glPrimitiveBoundingBoxARB v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn647 ptr_glPrimitiveBoundingBoxARB v1 v2 v3 v4 v5 v6 v7 v8
+glPrimitiveBoundingBoxARB v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn652 ptr_glPrimitiveBoundingBoxARB v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glPrimitiveBoundingBoxARB #-}
 ptr_glPrimitiveBoundingBoxARB :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -878,7 +1015,7 @@
   -> GLfloat -- ^ @maxZ@.
   -> GLfloat -- ^ @maxW@.
   -> m ()
-glPrimitiveBoundingBoxEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn647 ptr_glPrimitiveBoundingBoxEXT v1 v2 v3 v4 v5 v6 v7 v8
+glPrimitiveBoundingBoxEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn652 ptr_glPrimitiveBoundingBoxEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glPrimitiveBoundingBoxEXT #-}
 ptr_glPrimitiveBoundingBoxEXT :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -898,7 +1035,7 @@
   -> GLfloat -- ^ @maxZ@.
   -> GLfloat -- ^ @maxW@.
   -> m ()
-glPrimitiveBoundingBoxOES v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn647 ptr_glPrimitiveBoundingBoxOES v1 v2 v3 v4 v5 v6 v7 v8
+glPrimitiveBoundingBoxOES v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn652 ptr_glPrimitiveBoundingBoxOES v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glPrimitiveBoundingBoxOES #-}
 ptr_glPrimitiveBoundingBoxOES :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -949,7 +1086,7 @@
   -> Ptr GLuint -- ^ @textures@ pointing to @n@ elements of type @Texture@.
   -> Ptr GLfloat -- ^ @priorities@ pointing to @n@ elements of type @GLfloat@.
   -> m ()
-glPrioritizeTextures v1 v2 v3 = liftIO $ dyn648 ptr_glPrioritizeTextures v1 v2 v3
+glPrioritizeTextures v1 v2 v3 = liftIO $ dyn653 ptr_glPrioritizeTextures v1 v2 v3
 
 {-# NOINLINE ptr_glPrioritizeTextures #-}
 ptr_glPrioritizeTextures :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())
@@ -964,7 +1101,7 @@
   -> Ptr GLuint -- ^ @textures@ pointing to @n@ elements of type @Texture@.
   -> Ptr GLclampf -- ^ @priorities@ pointing to @n@ elements of type @ClampedFloat32@.
   -> m ()
-glPrioritizeTexturesEXT v1 v2 v3 = liftIO $ dyn649 ptr_glPrioritizeTexturesEXT v1 v2 v3
+glPrioritizeTexturesEXT v1 v2 v3 = liftIO $ dyn654 ptr_glPrioritizeTexturesEXT v1 v2 v3
 
 {-# NOINLINE ptr_glPrioritizeTexturesEXT #-}
 ptr_glPrioritizeTexturesEXT :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLclampf -> IO ())
@@ -978,7 +1115,7 @@
   -> Ptr GLuint -- ^ @textures@ pointing to @n@ elements of type @GLuint@.
   -> Ptr GLfixed -- ^ @priorities@ pointing to @n@ elements of type @ClampedFixed@.
   -> m ()
-glPrioritizeTexturesxOES v1 v2 v3 = liftIO $ dyn650 ptr_glPrioritizeTexturesxOES v1 v2 v3
+glPrioritizeTexturesxOES v1 v2 v3 = liftIO $ dyn655 ptr_glPrioritizeTexturesxOES v1 v2 v3
 
 {-# NOINLINE ptr_glPrioritizeTexturesxOES #-}
 ptr_glPrioritizeTexturesxOES :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfixed -> IO ())
@@ -994,7 +1131,7 @@
   -> Ptr a -- ^ @binary@ pointing to @length@ elements of type @a@.
   -> GLsizei -- ^ @length@.
   -> m ()
-glProgramBinary v1 v2 v3 v4 = liftIO $ dyn651 ptr_glProgramBinary v1 v2 v3 v4
+glProgramBinary v1 v2 v3 v4 = liftIO $ dyn656 ptr_glProgramBinary v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramBinary #-}
 ptr_glProgramBinary :: FunPtr (GLuint -> GLenum -> Ptr a -> GLsizei -> IO ())
@@ -1010,7 +1147,7 @@
   -> Ptr a -- ^ @binary@ pointing to @length@ elements of type @a@.
   -> GLint -- ^ @length@.
   -> m ()
-glProgramBinaryOES v1 v2 v3 v4 = liftIO $ dyn652 ptr_glProgramBinaryOES v1 v2 v3 v4
+glProgramBinaryOES v1 v2 v3 v4 = liftIO $ dyn657 ptr_glProgramBinaryOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramBinaryOES #-}
 ptr_glProgramBinaryOES :: FunPtr (GLuint -> GLenum -> Ptr a -> GLint -> IO ())
@@ -1020,13 +1157,13 @@
 
 glProgramBufferParametersIivNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @bindingIndex@.
   -> GLuint -- ^ @wordIndex@.
   -> GLsizei -- ^ @count@.
   -> Ptr GLint -- ^ @params@ pointing to @count@ elements of type @GLint@.
   -> m ()
-glProgramBufferParametersIivNV v1 v2 v3 v4 v5 = liftIO $ dyn653 ptr_glProgramBufferParametersIivNV v1 v2 v3 v4 v5
+glProgramBufferParametersIivNV v1 v2 v3 v4 v5 = liftIO $ dyn658 ptr_glProgramBufferParametersIivNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramBufferParametersIivNV #-}
 ptr_glProgramBufferParametersIivNV :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ())
@@ -1036,13 +1173,13 @@
 
 glProgramBufferParametersIuivNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @bindingIndex@.
   -> GLuint -- ^ @wordIndex@.
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @params@ pointing to @count@ elements of type @GLuint@.
   -> m ()
-glProgramBufferParametersIuivNV v1 v2 v3 v4 v5 = liftIO $ dyn654 ptr_glProgramBufferParametersIuivNV v1 v2 v3 v4 v5
+glProgramBufferParametersIuivNV v1 v2 v3 v4 v5 = liftIO $ dyn659 ptr_glProgramBufferParametersIuivNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramBufferParametersIuivNV #-}
 ptr_glProgramBufferParametersIuivNV :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> IO ())
@@ -1052,13 +1189,13 @@
 
 glProgramBufferParametersfvNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @bindingIndex@.
   -> GLuint -- ^ @wordIndex@.
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @params@ pointing to @count@ elements of type @GLfloat@.
   -> m ()
-glProgramBufferParametersfvNV v1 v2 v3 v4 v5 = liftIO $ dyn655 ptr_glProgramBufferParametersfvNV v1 v2 v3 v4 v5
+glProgramBufferParametersfvNV v1 v2 v3 v4 v5 = liftIO $ dyn660 ptr_glProgramBufferParametersfvNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramBufferParametersfvNV #-}
 ptr_glProgramBufferParametersfvNV :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1076,7 +1213,7 @@
   -> GLdouble -- ^ @z@.
   -> GLdouble -- ^ @w@.
   -> m ()
-glProgramEnvParameter4dARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn656 ptr_glProgramEnvParameter4dARB v1 v2 v3 v4 v5 v6
+glProgramEnvParameter4dARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn661 ptr_glProgramEnvParameter4dARB v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glProgramEnvParameter4dARB #-}
 ptr_glProgramEnvParameter4dARB :: FunPtr (GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1090,7 +1227,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
-glProgramEnvParameter4dvARB v1 v2 v3 = liftIO $ dyn341 ptr_glProgramEnvParameter4dvARB v1 v2 v3
+glProgramEnvParameter4dvARB v1 v2 v3 = liftIO $ dyn344 ptr_glProgramEnvParameter4dvARB v1 v2 v3
 
 {-# NOINLINE ptr_glProgramEnvParameter4dvARB #-}
 ptr_glProgramEnvParameter4dvARB :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
@@ -1108,7 +1245,7 @@
   -> GLfloat -- ^ @z@.
   -> GLfloat -- ^ @w@.
   -> m ()
-glProgramEnvParameter4fARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn657 ptr_glProgramEnvParameter4fARB v1 v2 v3 v4 v5 v6
+glProgramEnvParameter4fARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn662 ptr_glProgramEnvParameter4fARB v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glProgramEnvParameter4fARB #-}
 ptr_glProgramEnvParameter4fARB :: FunPtr (GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1122,7 +1259,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glProgramEnvParameter4fvARB v1 v2 v3 = liftIO $ dyn275 ptr_glProgramEnvParameter4fvARB v1 v2 v3
+glProgramEnvParameter4fvARB v1 v2 v3 = liftIO $ dyn278 ptr_glProgramEnvParameter4fvARB v1 v2 v3
 
 {-# NOINLINE ptr_glProgramEnvParameter4fvARB #-}
 ptr_glProgramEnvParameter4fvARB :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
@@ -1133,14 +1270,14 @@
 -- | The vector equivalent of this command is 'glProgramEnvParameterI4ivNV'.
 glProgramEnvParameterI4iNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> GLint -- ^ @x@.
   -> GLint -- ^ @y@.
   -> GLint -- ^ @z@.
   -> GLint -- ^ @w@.
   -> m ()
-glProgramEnvParameterI4iNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn658 ptr_glProgramEnvParameterI4iNV v1 v2 v3 v4 v5 v6
+glProgramEnvParameterI4iNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn663 ptr_glProgramEnvParameterI4iNV v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glProgramEnvParameterI4iNV #-}
 ptr_glProgramEnvParameterI4iNV :: FunPtr (GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
@@ -1150,11 +1287,11 @@
 
 glProgramEnvParameterI4ivNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @params@ pointing to @4@ elements of type @GLint@.
   -> m ()
-glProgramEnvParameterI4ivNV v1 v2 v3 = liftIO $ dyn354 ptr_glProgramEnvParameterI4ivNV v1 v2 v3
+glProgramEnvParameterI4ivNV v1 v2 v3 = liftIO $ dyn357 ptr_glProgramEnvParameterI4ivNV v1 v2 v3
 
 {-# NOINLINE ptr_glProgramEnvParameterI4ivNV #-}
 ptr_glProgramEnvParameterI4ivNV :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())
@@ -1165,7 +1302,7 @@
 -- | The vector equivalent of this command is 'glProgramEnvParameterI4uivNV'.
 glProgramEnvParameterI4uiNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> GLuint -- ^ @x@.
   -> GLuint -- ^ @y@.
@@ -1182,11 +1319,11 @@
 
 glProgramEnvParameterI4uivNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> Ptr GLuint -- ^ @params@ pointing to @4@ elements of type @GLuint@.
   -> m ()
-glProgramEnvParameterI4uivNV v1 v2 v3 = liftIO $ dyn218 ptr_glProgramEnvParameterI4uivNV v1 v2 v3
+glProgramEnvParameterI4uivNV v1 v2 v3 = liftIO $ dyn221 ptr_glProgramEnvParameterI4uivNV v1 v2 v3
 
 {-# NOINLINE ptr_glProgramEnvParameterI4uivNV #-}
 ptr_glProgramEnvParameterI4uivNV :: FunPtr (GLenum -> GLuint -> Ptr GLuint -> IO ())
@@ -1201,7 +1338,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @params@ pointing to @count*4@ elements of type @GLfloat@.
   -> m ()
-glProgramEnvParameters4fvEXT v1 v2 v3 v4 = liftIO $ dyn294 ptr_glProgramEnvParameters4fvEXT v1 v2 v3 v4
+glProgramEnvParameters4fvEXT v1 v2 v3 v4 = liftIO $ dyn297 ptr_glProgramEnvParameters4fvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramEnvParameters4fvEXT #-}
 ptr_glProgramEnvParameters4fvEXT :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1211,12 +1348,12 @@
 
 glProgramEnvParametersI4ivNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> GLsizei -- ^ @count@.
   -> Ptr GLint -- ^ @params@ pointing to @count*4@ elements of type @GLint@.
   -> m ()
-glProgramEnvParametersI4ivNV v1 v2 v3 v4 = liftIO $ dyn659 ptr_glProgramEnvParametersI4ivNV v1 v2 v3 v4
+glProgramEnvParametersI4ivNV v1 v2 v3 v4 = liftIO $ dyn664 ptr_glProgramEnvParametersI4ivNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramEnvParametersI4ivNV #-}
 ptr_glProgramEnvParametersI4ivNV :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ())
@@ -1226,12 +1363,12 @@
 
 glProgramEnvParametersI4uivNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @params@ pointing to @count*4@ elements of type @GLuint@.
   -> m ()
-glProgramEnvParametersI4uivNV v1 v2 v3 v4 = liftIO $ dyn23 ptr_glProgramEnvParametersI4uivNV v1 v2 v3 v4
+glProgramEnvParametersI4uivNV v1 v2 v3 v4 = liftIO $ dyn25 ptr_glProgramEnvParametersI4uivNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramEnvParametersI4uivNV #-}
 ptr_glProgramEnvParametersI4uivNV :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ())
@@ -1249,7 +1386,7 @@
   -> GLdouble -- ^ @z@.
   -> GLdouble -- ^ @w@.
   -> m ()
-glProgramLocalParameter4dARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn656 ptr_glProgramLocalParameter4dARB v1 v2 v3 v4 v5 v6
+glProgramLocalParameter4dARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn661 ptr_glProgramLocalParameter4dARB v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glProgramLocalParameter4dARB #-}
 ptr_glProgramLocalParameter4dARB :: FunPtr (GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1263,7 +1400,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
-glProgramLocalParameter4dvARB v1 v2 v3 = liftIO $ dyn341 ptr_glProgramLocalParameter4dvARB v1 v2 v3
+glProgramLocalParameter4dvARB v1 v2 v3 = liftIO $ dyn344 ptr_glProgramLocalParameter4dvARB v1 v2 v3
 
 {-# NOINLINE ptr_glProgramLocalParameter4dvARB #-}
 ptr_glProgramLocalParameter4dvARB :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
@@ -1281,7 +1418,7 @@
   -> GLfloat -- ^ @z@.
   -> GLfloat -- ^ @w@.
   -> m ()
-glProgramLocalParameter4fARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn657 ptr_glProgramLocalParameter4fARB v1 v2 v3 v4 v5 v6
+glProgramLocalParameter4fARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn662 ptr_glProgramLocalParameter4fARB v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glProgramLocalParameter4fARB #-}
 ptr_glProgramLocalParameter4fARB :: FunPtr (GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1295,7 +1432,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glProgramLocalParameter4fvARB v1 v2 v3 = liftIO $ dyn275 ptr_glProgramLocalParameter4fvARB v1 v2 v3
+glProgramLocalParameter4fvARB v1 v2 v3 = liftIO $ dyn278 ptr_glProgramLocalParameter4fvARB v1 v2 v3
 
 {-# NOINLINE ptr_glProgramLocalParameter4fvARB #-}
 ptr_glProgramLocalParameter4fvARB :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
@@ -1306,14 +1443,14 @@
 -- | The vector equivalent of this command is 'glProgramLocalParameterI4ivNV'.
 glProgramLocalParameterI4iNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> GLint -- ^ @x@.
   -> GLint -- ^ @y@.
   -> GLint -- ^ @z@.
   -> GLint -- ^ @w@.
   -> m ()
-glProgramLocalParameterI4iNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn658 ptr_glProgramLocalParameterI4iNV v1 v2 v3 v4 v5 v6
+glProgramLocalParameterI4iNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn663 ptr_glProgramLocalParameterI4iNV v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glProgramLocalParameterI4iNV #-}
 ptr_glProgramLocalParameterI4iNV :: FunPtr (GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
@@ -1323,11 +1460,11 @@
 
 glProgramLocalParameterI4ivNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @params@ pointing to @4@ elements of type @GLint@.
   -> m ()
-glProgramLocalParameterI4ivNV v1 v2 v3 = liftIO $ dyn354 ptr_glProgramLocalParameterI4ivNV v1 v2 v3
+glProgramLocalParameterI4ivNV v1 v2 v3 = liftIO $ dyn357 ptr_glProgramLocalParameterI4ivNV v1 v2 v3
 
 {-# NOINLINE ptr_glProgramLocalParameterI4ivNV #-}
 ptr_glProgramLocalParameterI4ivNV :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())
@@ -1338,7 +1475,7 @@
 -- | The vector equivalent of this command is 'glProgramLocalParameterI4uivNV'.
 glProgramLocalParameterI4uiNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> GLuint -- ^ @x@.
   -> GLuint -- ^ @y@.
@@ -1355,11 +1492,11 @@
 
 glProgramLocalParameterI4uivNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> Ptr GLuint -- ^ @params@ pointing to @4@ elements of type @GLuint@.
   -> m ()
-glProgramLocalParameterI4uivNV v1 v2 v3 = liftIO $ dyn218 ptr_glProgramLocalParameterI4uivNV v1 v2 v3
+glProgramLocalParameterI4uivNV v1 v2 v3 = liftIO $ dyn221 ptr_glProgramLocalParameterI4uivNV v1 v2 v3
 
 {-# NOINLINE ptr_glProgramLocalParameterI4uivNV #-}
 ptr_glProgramLocalParameterI4uivNV :: FunPtr (GLenum -> GLuint -> Ptr GLuint -> IO ())
@@ -1374,7 +1511,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @params@ pointing to @count*4@ elements of type @GLfloat@.
   -> m ()
-glProgramLocalParameters4fvEXT v1 v2 v3 v4 = liftIO $ dyn294 ptr_glProgramLocalParameters4fvEXT v1 v2 v3 v4
+glProgramLocalParameters4fvEXT v1 v2 v3 v4 = liftIO $ dyn297 ptr_glProgramLocalParameters4fvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramLocalParameters4fvEXT #-}
 ptr_glProgramLocalParameters4fvEXT :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1384,12 +1521,12 @@
 
 glProgramLocalParametersI4ivNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> GLsizei -- ^ @count@.
   -> Ptr GLint -- ^ @params@ pointing to @count*4@ elements of type @GLint@.
   -> m ()
-glProgramLocalParametersI4ivNV v1 v2 v3 v4 = liftIO $ dyn659 ptr_glProgramLocalParametersI4ivNV v1 v2 v3 v4
+glProgramLocalParametersI4ivNV v1 v2 v3 v4 = liftIO $ dyn664 ptr_glProgramLocalParametersI4ivNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramLocalParametersI4ivNV #-}
 ptr_glProgramLocalParametersI4ivNV :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ())
@@ -1399,12 +1536,12 @@
 
 glProgramLocalParametersI4uivNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @params@ pointing to @count*4@ elements of type @GLuint@.
   -> m ()
-glProgramLocalParametersI4uivNV v1 v2 v3 v4 = liftIO $ dyn23 ptr_glProgramLocalParametersI4uivNV v1 v2 v3 v4
+glProgramLocalParametersI4uivNV v1 v2 v3 v4 = liftIO $ dyn25 ptr_glProgramLocalParametersI4uivNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramLocalParametersI4uivNV #-}
 ptr_glProgramLocalParametersI4uivNV :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ())
@@ -1423,7 +1560,7 @@
   -> GLdouble -- ^ @z@.
   -> GLdouble -- ^ @w@.
   -> m ()
-glProgramNamedParameter4dNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn660 ptr_glProgramNamedParameter4dNV v1 v2 v3 v4 v5 v6 v7
+glProgramNamedParameter4dNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn665 ptr_glProgramNamedParameter4dNV v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glProgramNamedParameter4dNV #-}
 ptr_glProgramNamedParameter4dNV :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1438,167 +1575,9 @@
   -> Ptr GLubyte -- ^ @name@ pointing to @1@ element of type @GLubyte@.
   -> Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
-glProgramNamedParameter4dvNV v1 v2 v3 v4 = liftIO $ dyn407 ptr_glProgramNamedParameter4dvNV v1 v2 v3 v4
+glProgramNamedParameter4dvNV v1 v2 v3 v4 = liftIO $ dyn410 ptr_glProgramNamedParameter4dvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramNamedParameter4dvNV #-}
 ptr_glProgramNamedParameter4dvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> IO ())
 ptr_glProgramNamedParameter4dvNV = unsafePerformIO $ getCommand "glProgramNamedParameter4dvNV"
-
--- glProgramNamedParameter4fNV -------------------------------------------------
-
--- | The vector equivalent of this command is 'glProgramNamedParameter4fvNV'.
-glProgramNamedParameter4fNV
-  :: MonadIO m
-  => GLuint -- ^ @id@.
-  -> GLsizei -- ^ @len@.
-  -> Ptr GLubyte -- ^ @name@ pointing to @1@ element of type @GLubyte@.
-  -> GLfloat -- ^ @x@.
-  -> GLfloat -- ^ @y@.
-  -> GLfloat -- ^ @z@.
-  -> GLfloat -- ^ @w@.
-  -> m ()
-glProgramNamedParameter4fNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn661 ptr_glProgramNamedParameter4fNV v1 v2 v3 v4 v5 v6 v7
-
-{-# NOINLINE ptr_glProgramNamedParameter4fNV #-}
-ptr_glProgramNamedParameter4fNV :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-ptr_glProgramNamedParameter4fNV = unsafePerformIO $ getCommand "glProgramNamedParameter4fNV"
-
--- glProgramNamedParameter4fvNV ------------------------------------------------
-
-glProgramNamedParameter4fvNV
-  :: MonadIO m
-  => GLuint -- ^ @id@.
-  -> GLsizei -- ^ @len@.
-  -> Ptr GLubyte -- ^ @name@ pointing to @1@ element of type @GLubyte@.
-  -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @GLfloat@.
-  -> m ()
-glProgramNamedParameter4fvNV v1 v2 v3 v4 = liftIO $ dyn408 ptr_glProgramNamedParameter4fvNV v1 v2 v3 v4
-
-{-# NOINLINE ptr_glProgramNamedParameter4fvNV #-}
-ptr_glProgramNamedParameter4fvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> IO ())
-ptr_glProgramNamedParameter4fvNV = unsafePerformIO $ getCommand "glProgramNamedParameter4fvNV"
-
--- glProgramParameter4dNV ------------------------------------------------------
-
--- | The vector equivalent of this command is 'glProgramParameter4dvNV'.
-glProgramParameter4dNV
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
-  -> GLuint -- ^ @index@.
-  -> GLdouble -- ^ @x@.
-  -> GLdouble -- ^ @y@.
-  -> GLdouble -- ^ @z@.
-  -> GLdouble -- ^ @w@.
-  -> m ()
-glProgramParameter4dNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn656 ptr_glProgramParameter4dNV v1 v2 v3 v4 v5 v6
-
-{-# NOINLINE ptr_glProgramParameter4dNV #-}
-ptr_glProgramParameter4dNV :: FunPtr (GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-ptr_glProgramParameter4dNV = unsafePerformIO $ getCommand "glProgramParameter4dNV"
-
--- glProgramParameter4dvNV -----------------------------------------------------
-
-glProgramParameter4dvNV
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
-  -> GLuint -- ^ @index@.
-  -> Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @GLdouble@.
-  -> m ()
-glProgramParameter4dvNV v1 v2 v3 = liftIO $ dyn341 ptr_glProgramParameter4dvNV v1 v2 v3
-
-{-# NOINLINE ptr_glProgramParameter4dvNV #-}
-ptr_glProgramParameter4dvNV :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
-ptr_glProgramParameter4dvNV = unsafePerformIO $ getCommand "glProgramParameter4dvNV"
-
--- glProgramParameter4fNV ------------------------------------------------------
-
--- | The vector equivalent of this command is 'glProgramParameter4fvNV'.
-glProgramParameter4fNV
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
-  -> GLuint -- ^ @index@.
-  -> GLfloat -- ^ @x@.
-  -> GLfloat -- ^ @y@.
-  -> GLfloat -- ^ @z@.
-  -> GLfloat -- ^ @w@.
-  -> m ()
-glProgramParameter4fNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn657 ptr_glProgramParameter4fNV v1 v2 v3 v4 v5 v6
-
-{-# NOINLINE ptr_glProgramParameter4fNV #-}
-ptr_glProgramParameter4fNV :: FunPtr (GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-ptr_glProgramParameter4fNV = unsafePerformIO $ getCommand "glProgramParameter4fNV"
-
--- glProgramParameter4fvNV -----------------------------------------------------
-
-glProgramParameter4fvNV
-  :: MonadIO m
-  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
-  -> GLuint -- ^ @index@.
-  -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @GLfloat@.
-  -> m ()
-glProgramParameter4fvNV v1 v2 v3 = liftIO $ dyn275 ptr_glProgramParameter4fvNV v1 v2 v3
-
-{-# NOINLINE ptr_glProgramParameter4fvNV #-}
-ptr_glProgramParameter4fvNV :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
-ptr_glProgramParameter4fvNV = unsafePerformIO $ getCommand "glProgramParameter4fvNV"
-
--- glProgramParameteri ---------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glProgramParameter.xhtml OpenGL 4.x>.
-glProgramParameteri
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLenum -- ^ @pname@ of type [ProgramParameterPName](Graphics-GL-Groups.html#ProgramParameterPName).
-  -> GLint -- ^ @value@.
-  -> m ()
-glProgramParameteri v1 v2 v3 = liftIO $ dyn488 ptr_glProgramParameteri v1 v2 v3
-
-{-# NOINLINE ptr_glProgramParameteri #-}
-ptr_glProgramParameteri :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
-ptr_glProgramParameteri = unsafePerformIO $ getCommand "glProgramParameteri"
-
--- glProgramParameteriARB ------------------------------------------------------
-
--- | This command is an alias for 'glProgramParameteri'.
-glProgramParameteriARB
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLenum -- ^ @pname@ of type [ProgramParameterPName](Graphics-GL-Groups.html#ProgramParameterPName).
-  -> GLint -- ^ @value@.
-  -> m ()
-glProgramParameteriARB v1 v2 v3 = liftIO $ dyn488 ptr_glProgramParameteriARB v1 v2 v3
-
-{-# NOINLINE ptr_glProgramParameteriARB #-}
-ptr_glProgramParameteriARB :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
-ptr_glProgramParameteriARB = unsafePerformIO $ getCommand "glProgramParameteriARB"
-
--- glProgramParameteriEXT ------------------------------------------------------
-
--- | This command is an alias for 'glProgramParameteri'.
-glProgramParameteriEXT
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLenum -- ^ @pname@ of type [ProgramParameterPName](Graphics-GL-Groups.html#ProgramParameterPName).
-  -> GLint -- ^ @value@.
-  -> m ()
-glProgramParameteriEXT v1 v2 v3 = liftIO $ dyn488 ptr_glProgramParameteriEXT v1 v2 v3
-
-{-# NOINLINE ptr_glProgramParameteriEXT #-}
-ptr_glProgramParameteriEXT :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
-ptr_glProgramParameteriEXT = unsafePerformIO $ getCommand "glProgramParameteriEXT"
-
--- glProgramParameters4dvNV ----------------------------------------------------
-
-glProgramParameters4dvNV
-  :: MonadIO m
-  => 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@.
-  -> m ()
-glProgramParameters4dvNV v1 v2 v3 v4 = liftIO $ dyn662 ptr_glProgramParameters4dvNV v1 v2 v3 v4
-
-{-# NOINLINE ptr_glProgramParameters4dvNV #-}
-ptr_glProgramParameters4dvNV :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> IO ())
-ptr_glProgramParameters4dvNV = unsafePerformIO $ getCommand "glProgramParameters4dvNV"
 
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
@@ -15,6 +15,16 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F21 (
+  glProgramNamedParameter4fNV,
+  glProgramNamedParameter4fvNV,
+  glProgramParameter4dNV,
+  glProgramParameter4dvNV,
+  glProgramParameter4fNV,
+  glProgramParameter4fvNV,
+  glProgramParameteri,
+  glProgramParameteriARB,
+  glProgramParameteriEXT,
+  glProgramParameters4dvNV,
   glProgramParameters4fvNV,
   glProgramPathFragmentInputGenNV,
   glProgramStringARB,
@@ -104,17 +114,7 @@
   glProgramUniform4i64NV,
   glProgramUniform4i64vARB,
   glProgramUniform4i64vNV,
-  glProgramUniform4iEXT,
-  glProgramUniform4iv,
-  glProgramUniform4ivEXT,
-  glProgramUniform4ui,
-  glProgramUniform4ui64ARB,
-  glProgramUniform4ui64NV,
-  glProgramUniform4ui64vARB,
-  glProgramUniform4ui64vNV,
-  glProgramUniform4uiEXT,
-  glProgramUniform4uiv,
-  glProgramUniform4uivEXT
+  glProgramUniform4iEXT
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,164 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glProgramNamedParameter4fNV -------------------------------------------------
+
+-- | The vector equivalent of this command is 'glProgramNamedParameter4fvNV'.
+glProgramNamedParameter4fNV
+  :: MonadIO m
+  => GLuint -- ^ @id@.
+  -> GLsizei -- ^ @len@.
+  -> Ptr GLubyte -- ^ @name@ pointing to @1@ element of type @GLubyte@.
+  -> GLfloat -- ^ @x@.
+  -> GLfloat -- ^ @y@.
+  -> GLfloat -- ^ @z@.
+  -> GLfloat -- ^ @w@.
+  -> m ()
+glProgramNamedParameter4fNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn666 ptr_glProgramNamedParameter4fNV v1 v2 v3 v4 v5 v6 v7
+
+{-# NOINLINE ptr_glProgramNamedParameter4fNV #-}
+ptr_glProgramNamedParameter4fNV :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+ptr_glProgramNamedParameter4fNV = unsafePerformIO $ getCommand "glProgramNamedParameter4fNV"
+
+-- glProgramNamedParameter4fvNV ------------------------------------------------
+
+glProgramNamedParameter4fvNV
+  :: MonadIO m
+  => GLuint -- ^ @id@.
+  -> GLsizei -- ^ @len@.
+  -> Ptr GLubyte -- ^ @name@ pointing to @1@ element of type @GLubyte@.
+  -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @GLfloat@.
+  -> m ()
+glProgramNamedParameter4fvNV v1 v2 v3 v4 = liftIO $ dyn411 ptr_glProgramNamedParameter4fvNV v1 v2 v3 v4
+
+{-# NOINLINE ptr_glProgramNamedParameter4fvNV #-}
+ptr_glProgramNamedParameter4fvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> IO ())
+ptr_glProgramNamedParameter4fvNV = unsafePerformIO $ getCommand "glProgramNamedParameter4fvNV"
+
+-- glProgramParameter4dNV ------------------------------------------------------
+
+-- | The vector equivalent of this command is 'glProgramParameter4dvNV'.
+glProgramParameter4dNV
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
+  -> GLuint -- ^ @index@.
+  -> GLdouble -- ^ @x@.
+  -> GLdouble -- ^ @y@.
+  -> GLdouble -- ^ @z@.
+  -> GLdouble -- ^ @w@.
+  -> m ()
+glProgramParameter4dNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn661 ptr_glProgramParameter4dNV v1 v2 v3 v4 v5 v6
+
+{-# NOINLINE ptr_glProgramParameter4dNV #-}
+ptr_glProgramParameter4dNV :: FunPtr (GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
+ptr_glProgramParameter4dNV = unsafePerformIO $ getCommand "glProgramParameter4dNV"
+
+-- glProgramParameter4dvNV -----------------------------------------------------
+
+glProgramParameter4dvNV
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
+  -> GLuint -- ^ @index@.
+  -> Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @GLdouble@.
+  -> m ()
+glProgramParameter4dvNV v1 v2 v3 = liftIO $ dyn344 ptr_glProgramParameter4dvNV v1 v2 v3
+
+{-# NOINLINE ptr_glProgramParameter4dvNV #-}
+ptr_glProgramParameter4dvNV :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
+ptr_glProgramParameter4dvNV = unsafePerformIO $ getCommand "glProgramParameter4dvNV"
+
+-- glProgramParameter4fNV ------------------------------------------------------
+
+-- | The vector equivalent of this command is 'glProgramParameter4fvNV'.
+glProgramParameter4fNV
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
+  -> GLuint -- ^ @index@.
+  -> GLfloat -- ^ @x@.
+  -> GLfloat -- ^ @y@.
+  -> GLfloat -- ^ @z@.
+  -> GLfloat -- ^ @w@.
+  -> m ()
+glProgramParameter4fNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn662 ptr_glProgramParameter4fNV v1 v2 v3 v4 v5 v6
+
+{-# NOINLINE ptr_glProgramParameter4fNV #-}
+ptr_glProgramParameter4fNV :: FunPtr (GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+ptr_glProgramParameter4fNV = unsafePerformIO $ getCommand "glProgramParameter4fNV"
+
+-- glProgramParameter4fvNV -----------------------------------------------------
+
+glProgramParameter4fvNV
+  :: MonadIO m
+  => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
+  -> GLuint -- ^ @index@.
+  -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @GLfloat@.
+  -> m ()
+glProgramParameter4fvNV v1 v2 v3 = liftIO $ dyn278 ptr_glProgramParameter4fvNV v1 v2 v3
+
+{-# NOINLINE ptr_glProgramParameter4fvNV #-}
+ptr_glProgramParameter4fvNV :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
+ptr_glProgramParameter4fvNV = unsafePerformIO $ getCommand "glProgramParameter4fvNV"
+
+-- glProgramParameteri ---------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glProgramParameter.xhtml OpenGL 4.x>.
+glProgramParameteri
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLenum -- ^ @pname@ of type [ProgramParameterPName](Graphics-GL-Groups.html#ProgramParameterPName).
+  -> GLint -- ^ @value@.
+  -> m ()
+glProgramParameteri v1 v2 v3 = liftIO $ dyn491 ptr_glProgramParameteri v1 v2 v3
+
+{-# NOINLINE ptr_glProgramParameteri #-}
+ptr_glProgramParameteri :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
+ptr_glProgramParameteri = unsafePerformIO $ getCommand "glProgramParameteri"
+
+-- glProgramParameteriARB ------------------------------------------------------
+
+-- | This command is an alias for 'glProgramParameteri'.
+glProgramParameteriARB
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLenum -- ^ @pname@ of type [ProgramParameterPName](Graphics-GL-Groups.html#ProgramParameterPName).
+  -> GLint -- ^ @value@.
+  -> m ()
+glProgramParameteriARB v1 v2 v3 = liftIO $ dyn491 ptr_glProgramParameteriARB v1 v2 v3
+
+{-# NOINLINE ptr_glProgramParameteriARB #-}
+ptr_glProgramParameteriARB :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
+ptr_glProgramParameteriARB = unsafePerformIO $ getCommand "glProgramParameteriARB"
+
+-- glProgramParameteriEXT ------------------------------------------------------
+
+-- | This command is an alias for 'glProgramParameteri'.
+glProgramParameteriEXT
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLenum -- ^ @pname@ of type [ProgramParameterPName](Graphics-GL-Groups.html#ProgramParameterPName).
+  -> GLint -- ^ @value@.
+  -> m ()
+glProgramParameteriEXT v1 v2 v3 = liftIO $ dyn491 ptr_glProgramParameteriEXT v1 v2 v3
+
+{-# NOINLINE ptr_glProgramParameteriEXT #-}
+ptr_glProgramParameteriEXT :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
+ptr_glProgramParameteriEXT = unsafePerformIO $ getCommand "glProgramParameteriEXT"
+
+-- glProgramParameters4dvNV ----------------------------------------------------
+
+glProgramParameters4dvNV
+  :: MonadIO m
+  => 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@.
+  -> m ()
+glProgramParameters4dvNV v1 v2 v3 v4 = liftIO $ dyn667 ptr_glProgramParameters4dvNV v1 v2 v3 v4
+
+{-# NOINLINE ptr_glProgramParameters4dvNV #-}
+ptr_glProgramParameters4dvNV :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> IO ())
+ptr_glProgramParameters4dvNV = unsafePerformIO $ getCommand "glProgramParameters4dvNV"
+
 -- glProgramParameters4fvNV ----------------------------------------------------
 
 glProgramParameters4fvNV
@@ -132,7 +290,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @v@ pointing to @count*4@ elements of type @GLfloat@.
   -> m ()
-glProgramParameters4fvNV v1 v2 v3 v4 = liftIO $ dyn294 ptr_glProgramParameters4fvNV v1 v2 v3 v4
+glProgramParameters4fvNV v1 v2 v3 v4 = liftIO $ dyn297 ptr_glProgramParameters4fvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramParameters4fvNV #-}
 ptr_glProgramParameters4fvNV :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -148,7 +306,7 @@
   -> GLint -- ^ @components@.
   -> Ptr GLfloat -- ^ @coeffs@.
   -> m ()
-glProgramPathFragmentInputGenNV v1 v2 v3 v4 v5 = liftIO $ dyn663 ptr_glProgramPathFragmentInputGenNV v1 v2 v3 v4 v5
+glProgramPathFragmentInputGenNV v1 v2 v3 v4 v5 = liftIO $ dyn668 ptr_glProgramPathFragmentInputGenNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramPathFragmentInputGenNV #-}
 ptr_glProgramPathFragmentInputGenNV :: FunPtr (GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> IO ())
@@ -163,7 +321,7 @@
   -> GLsizei -- ^ @len@.
   -> Ptr a -- ^ @string@ pointing to @len@ elements of type @a@.
   -> m ()
-glProgramStringARB v1 v2 v3 v4 = liftIO $ dyn664 ptr_glProgramStringARB v1 v2 v3 v4
+glProgramStringARB v1 v2 v3 v4 = liftIO $ dyn669 ptr_glProgramStringARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramStringARB #-}
 ptr_glProgramStringARB :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -177,7 +335,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @params@ pointing to @count@ elements of type @GLuint@.
   -> m ()
-glProgramSubroutineParametersuivNV v1 v2 v3 = liftIO $ dyn201 ptr_glProgramSubroutineParametersuivNV v1 v2 v3
+glProgramSubroutineParametersuivNV v1 v2 v3 = liftIO $ dyn204 ptr_glProgramSubroutineParametersuivNV v1 v2 v3
 
 {-# NOINLINE ptr_glProgramSubroutineParametersuivNV #-}
 ptr_glProgramSubroutineParametersuivNV :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ())
@@ -191,7 +349,7 @@
   -> GLint -- ^ @location@.
   -> GLdouble -- ^ @v0@.
   -> m ()
-glProgramUniform1d v1 v2 v3 = liftIO $ dyn665 ptr_glProgramUniform1d v1 v2 v3
+glProgramUniform1d v1 v2 v3 = liftIO $ dyn670 ptr_glProgramUniform1d v1 v2 v3
 
 {-# NOINLINE ptr_glProgramUniform1d #-}
 ptr_glProgramUniform1d :: FunPtr (GLuint -> GLint -> GLdouble -> IO ())
@@ -205,7 +363,7 @@
   -> GLint -- ^ @location@.
   -> GLdouble -- ^ @x@.
   -> m ()
-glProgramUniform1dEXT v1 v2 v3 = liftIO $ dyn665 ptr_glProgramUniform1dEXT v1 v2 v3
+glProgramUniform1dEXT v1 v2 v3 = liftIO $ dyn670 ptr_glProgramUniform1dEXT v1 v2 v3
 
 {-# NOINLINE ptr_glProgramUniform1dEXT #-}
 ptr_glProgramUniform1dEXT :: FunPtr (GLuint -> GLint -> GLdouble -> IO ())
@@ -220,7 +378,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLdouble -- ^ @value@ pointing to @count@ elements of type @GLdouble@.
   -> m ()
-glProgramUniform1dv v1 v2 v3 v4 = liftIO $ dyn475 ptr_glProgramUniform1dv v1 v2 v3 v4
+glProgramUniform1dv v1 v2 v3 v4 = liftIO $ dyn478 ptr_glProgramUniform1dv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform1dv #-}
 ptr_glProgramUniform1dv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -235,7 +393,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLdouble -- ^ @value@ pointing to @count@ elements of type @GLdouble@.
   -> m ()
-glProgramUniform1dvEXT v1 v2 v3 v4 = liftIO $ dyn475 ptr_glProgramUniform1dvEXT v1 v2 v3 v4
+glProgramUniform1dvEXT v1 v2 v3 v4 = liftIO $ dyn478 ptr_glProgramUniform1dvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform1dvEXT #-}
 ptr_glProgramUniform1dvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -250,7 +408,7 @@
   -> GLint -- ^ @location@.
   -> GLfloat -- ^ @v0@.
   -> m ()
-glProgramUniform1f v1 v2 v3 = liftIO $ dyn666 ptr_glProgramUniform1f v1 v2 v3
+glProgramUniform1f v1 v2 v3 = liftIO $ dyn671 ptr_glProgramUniform1f v1 v2 v3
 
 {-# NOINLINE ptr_glProgramUniform1f #-}
 ptr_glProgramUniform1f :: FunPtr (GLuint -> GLint -> GLfloat -> IO ())
@@ -265,7 +423,7 @@
   -> GLint -- ^ @location@.
   -> GLfloat -- ^ @v0@.
   -> m ()
-glProgramUniform1fEXT v1 v2 v3 = liftIO $ dyn666 ptr_glProgramUniform1fEXT v1 v2 v3
+glProgramUniform1fEXT v1 v2 v3 = liftIO $ dyn671 ptr_glProgramUniform1fEXT v1 v2 v3
 
 {-# NOINLINE ptr_glProgramUniform1fEXT #-}
 ptr_glProgramUniform1fEXT :: FunPtr (GLuint -> GLint -> GLfloat -> IO ())
@@ -281,7 +439,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @value@ pointing to @count@ elements of type @GLfloat@.
   -> m ()
-glProgramUniform1fv v1 v2 v3 v4 = liftIO $ dyn476 ptr_glProgramUniform1fv v1 v2 v3 v4
+glProgramUniform1fv v1 v2 v3 v4 = liftIO $ dyn479 ptr_glProgramUniform1fv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform1fv #-}
 ptr_glProgramUniform1fv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -297,7 +455,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @value@ pointing to @count@ elements of type @GLfloat@.
   -> m ()
-glProgramUniform1fvEXT v1 v2 v3 v4 = liftIO $ dyn476 ptr_glProgramUniform1fvEXT v1 v2 v3 v4
+glProgramUniform1fvEXT v1 v2 v3 v4 = liftIO $ dyn479 ptr_glProgramUniform1fvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform1fvEXT #-}
 ptr_glProgramUniform1fvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -312,7 +470,7 @@
   -> GLint -- ^ @location@.
   -> GLint -- ^ @v0@.
   -> m ()
-glProgramUniform1i v1 v2 v3 = liftIO $ dyn667 ptr_glProgramUniform1i v1 v2 v3
+glProgramUniform1i v1 v2 v3 = liftIO $ dyn672 ptr_glProgramUniform1i v1 v2 v3
 
 {-# NOINLINE ptr_glProgramUniform1i #-}
 ptr_glProgramUniform1i :: FunPtr (GLuint -> GLint -> GLint -> IO ())
@@ -326,7 +484,7 @@
   -> GLint -- ^ @location@.
   -> GLint64 -- ^ @x@.
   -> m ()
-glProgramUniform1i64ARB v1 v2 v3 = liftIO $ dyn668 ptr_glProgramUniform1i64ARB v1 v2 v3
+glProgramUniform1i64ARB v1 v2 v3 = liftIO $ dyn673 ptr_glProgramUniform1i64ARB v1 v2 v3
 
 {-# NOINLINE ptr_glProgramUniform1i64ARB #-}
 ptr_glProgramUniform1i64ARB :: FunPtr (GLuint -> GLint -> GLint64 -> IO ())
@@ -340,7 +498,7 @@
   -> GLint -- ^ @location@.
   -> GLint64EXT -- ^ @x@.
   -> m ()
-glProgramUniform1i64NV v1 v2 v3 = liftIO $ dyn669 ptr_glProgramUniform1i64NV v1 v2 v3
+glProgramUniform1i64NV v1 v2 v3 = liftIO $ dyn674 ptr_glProgramUniform1i64NV v1 v2 v3
 
 {-# NOINLINE ptr_glProgramUniform1i64NV #-}
 ptr_glProgramUniform1i64NV :: FunPtr (GLuint -> GLint -> GLint64EXT -> IO ())
@@ -355,7 +513,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint64 -- ^ @value@ pointing to @count@ elements of type @GLint64@.
   -> m ()
-glProgramUniform1i64vARB v1 v2 v3 v4 = liftIO $ dyn477 ptr_glProgramUniform1i64vARB v1 v2 v3 v4
+glProgramUniform1i64vARB v1 v2 v3 v4 = liftIO $ dyn480 ptr_glProgramUniform1i64vARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform1i64vARB #-}
 ptr_glProgramUniform1i64vARB :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64 -> IO ())
@@ -370,7 +528,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint64EXT -- ^ @value@ pointing to @count@ elements of type @GLint64EXT@.
   -> m ()
-glProgramUniform1i64vNV v1 v2 v3 v4 = liftIO $ dyn670 ptr_glProgramUniform1i64vNV v1 v2 v3 v4
+glProgramUniform1i64vNV v1 v2 v3 v4 = liftIO $ dyn675 ptr_glProgramUniform1i64vNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform1i64vNV #-}
 ptr_glProgramUniform1i64vNV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
@@ -385,7 +543,7 @@
   -> GLint -- ^ @location@.
   -> GLint -- ^ @v0@.
   -> m ()
-glProgramUniform1iEXT v1 v2 v3 = liftIO $ dyn667 ptr_glProgramUniform1iEXT v1 v2 v3
+glProgramUniform1iEXT v1 v2 v3 = liftIO $ dyn672 ptr_glProgramUniform1iEXT v1 v2 v3
 
 {-# NOINLINE ptr_glProgramUniform1iEXT #-}
 ptr_glProgramUniform1iEXT :: FunPtr (GLuint -> GLint -> GLint -> IO ())
@@ -401,7 +559,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint -- ^ @value@ pointing to @count@ elements of type @GLint@.
   -> m ()
-glProgramUniform1iv v1 v2 v3 v4 = liftIO $ dyn478 ptr_glProgramUniform1iv v1 v2 v3 v4
+glProgramUniform1iv v1 v2 v3 v4 = liftIO $ dyn481 ptr_glProgramUniform1iv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform1iv #-}
 ptr_glProgramUniform1iv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
@@ -417,7 +575,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint -- ^ @value@ pointing to @count@ elements of type @GLint@.
   -> m ()
-glProgramUniform1ivEXT v1 v2 v3 v4 = liftIO $ dyn478 ptr_glProgramUniform1ivEXT v1 v2 v3 v4
+glProgramUniform1ivEXT v1 v2 v3 v4 = liftIO $ dyn481 ptr_glProgramUniform1ivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform1ivEXT #-}
 ptr_glProgramUniform1ivEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
@@ -432,7 +590,7 @@
   -> GLint -- ^ @location@.
   -> GLuint -- ^ @v0@.
   -> m ()
-glProgramUniform1ui v1 v2 v3 = liftIO $ dyn671 ptr_glProgramUniform1ui v1 v2 v3
+glProgramUniform1ui v1 v2 v3 = liftIO $ dyn676 ptr_glProgramUniform1ui v1 v2 v3
 
 {-# NOINLINE ptr_glProgramUniform1ui #-}
 ptr_glProgramUniform1ui :: FunPtr (GLuint -> GLint -> GLuint -> IO ())
@@ -446,7 +604,7 @@
   -> GLint -- ^ @location@.
   -> GLuint64 -- ^ @x@.
   -> m ()
-glProgramUniform1ui64ARB v1 v2 v3 = liftIO $ dyn672 ptr_glProgramUniform1ui64ARB v1 v2 v3
+glProgramUniform1ui64ARB v1 v2 v3 = liftIO $ dyn677 ptr_glProgramUniform1ui64ARB v1 v2 v3
 
 {-# NOINLINE ptr_glProgramUniform1ui64ARB #-}
 ptr_glProgramUniform1ui64ARB :: FunPtr (GLuint -> GLint -> GLuint64 -> IO ())
@@ -460,7 +618,7 @@
   -> GLint -- ^ @location@.
   -> GLuint64EXT -- ^ @x@.
   -> m ()
-glProgramUniform1ui64NV v1 v2 v3 = liftIO $ dyn673 ptr_glProgramUniform1ui64NV v1 v2 v3
+glProgramUniform1ui64NV v1 v2 v3 = liftIO $ dyn678 ptr_glProgramUniform1ui64NV v1 v2 v3
 
 {-# NOINLINE ptr_glProgramUniform1ui64NV #-}
 ptr_glProgramUniform1ui64NV :: FunPtr (GLuint -> GLint -> GLuint64EXT -> IO ())
@@ -475,7 +633,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64 -- ^ @value@ pointing to @count@ elements of type @GLuint64@.
   -> m ()
-glProgramUniform1ui64vARB v1 v2 v3 v4 = liftIO $ dyn479 ptr_glProgramUniform1ui64vARB v1 v2 v3 v4
+glProgramUniform1ui64vARB v1 v2 v3 v4 = liftIO $ dyn482 ptr_glProgramUniform1ui64vARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform1ui64vARB #-}
 ptr_glProgramUniform1ui64vARB :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ())
@@ -490,7 +648,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64EXT -- ^ @value@ pointing to @count@ elements of type @GLuint64EXT@.
   -> m ()
-glProgramUniform1ui64vNV v1 v2 v3 v4 = liftIO $ dyn674 ptr_glProgramUniform1ui64vNV v1 v2 v3 v4
+glProgramUniform1ui64vNV v1 v2 v3 v4 = liftIO $ dyn679 ptr_glProgramUniform1ui64vNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform1ui64vNV #-}
 ptr_glProgramUniform1ui64vNV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
@@ -505,7 +663,7 @@
   -> GLint -- ^ @location@.
   -> GLuint -- ^ @v0@.
   -> m ()
-glProgramUniform1uiEXT v1 v2 v3 = liftIO $ dyn671 ptr_glProgramUniform1uiEXT v1 v2 v3
+glProgramUniform1uiEXT v1 v2 v3 = liftIO $ dyn676 ptr_glProgramUniform1uiEXT v1 v2 v3
 
 {-# NOINLINE ptr_glProgramUniform1uiEXT #-}
 ptr_glProgramUniform1uiEXT :: FunPtr (GLuint -> GLint -> GLuint -> IO ())
@@ -521,7 +679,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @value@ pointing to @count@ elements of type @GLuint@.
   -> m ()
-glProgramUniform1uiv v1 v2 v3 v4 = liftIO $ dyn480 ptr_glProgramUniform1uiv v1 v2 v3 v4
+glProgramUniform1uiv v1 v2 v3 v4 = liftIO $ dyn483 ptr_glProgramUniform1uiv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform1uiv #-}
 ptr_glProgramUniform1uiv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
@@ -537,7 +695,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @value@ pointing to @count@ elements of type @GLuint@.
   -> m ()
-glProgramUniform1uivEXT v1 v2 v3 v4 = liftIO $ dyn480 ptr_glProgramUniform1uivEXT v1 v2 v3 v4
+glProgramUniform1uivEXT v1 v2 v3 v4 = liftIO $ dyn483 ptr_glProgramUniform1uivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform1uivEXT #-}
 ptr_glProgramUniform1uivEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
@@ -552,7 +710,7 @@
   -> GLdouble -- ^ @v0@.
   -> GLdouble -- ^ @v1@.
   -> m ()
-glProgramUniform2d v1 v2 v3 v4 = liftIO $ dyn675 ptr_glProgramUniform2d v1 v2 v3 v4
+glProgramUniform2d v1 v2 v3 v4 = liftIO $ dyn680 ptr_glProgramUniform2d v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2d #-}
 ptr_glProgramUniform2d :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> IO ())
@@ -567,7 +725,7 @@
   -> GLdouble -- ^ @x@.
   -> GLdouble -- ^ @y@.
   -> m ()
-glProgramUniform2dEXT v1 v2 v3 v4 = liftIO $ dyn675 ptr_glProgramUniform2dEXT v1 v2 v3 v4
+glProgramUniform2dEXT v1 v2 v3 v4 = liftIO $ dyn680 ptr_glProgramUniform2dEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2dEXT #-}
 ptr_glProgramUniform2dEXT :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> IO ())
@@ -582,7 +740,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLdouble -- ^ @value@ pointing to @count*2@ elements of type @GLdouble@.
   -> m ()
-glProgramUniform2dv v1 v2 v3 v4 = liftIO $ dyn475 ptr_glProgramUniform2dv v1 v2 v3 v4
+glProgramUniform2dv v1 v2 v3 v4 = liftIO $ dyn478 ptr_glProgramUniform2dv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2dv #-}
 ptr_glProgramUniform2dv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -597,7 +755,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLdouble -- ^ @value@ pointing to @count*2@ elements of type @GLdouble@.
   -> m ()
-glProgramUniform2dvEXT v1 v2 v3 v4 = liftIO $ dyn475 ptr_glProgramUniform2dvEXT v1 v2 v3 v4
+glProgramUniform2dvEXT v1 v2 v3 v4 = liftIO $ dyn478 ptr_glProgramUniform2dvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2dvEXT #-}
 ptr_glProgramUniform2dvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -613,7 +771,7 @@
   -> GLfloat -- ^ @v0@.
   -> GLfloat -- ^ @v1@.
   -> m ()
-glProgramUniform2f v1 v2 v3 v4 = liftIO $ dyn676 ptr_glProgramUniform2f v1 v2 v3 v4
+glProgramUniform2f v1 v2 v3 v4 = liftIO $ dyn681 ptr_glProgramUniform2f v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2f #-}
 ptr_glProgramUniform2f :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> IO ())
@@ -629,7 +787,7 @@
   -> GLfloat -- ^ @v0@.
   -> GLfloat -- ^ @v1@.
   -> m ()
-glProgramUniform2fEXT v1 v2 v3 v4 = liftIO $ dyn676 ptr_glProgramUniform2fEXT v1 v2 v3 v4
+glProgramUniform2fEXT v1 v2 v3 v4 = liftIO $ dyn681 ptr_glProgramUniform2fEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2fEXT #-}
 ptr_glProgramUniform2fEXT :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> IO ())
@@ -645,7 +803,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @value@ pointing to @count*2@ elements of type @GLfloat@.
   -> m ()
-glProgramUniform2fv v1 v2 v3 v4 = liftIO $ dyn476 ptr_glProgramUniform2fv v1 v2 v3 v4
+glProgramUniform2fv v1 v2 v3 v4 = liftIO $ dyn479 ptr_glProgramUniform2fv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2fv #-}
 ptr_glProgramUniform2fv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -661,7 +819,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @value@ pointing to @count*2@ elements of type @GLfloat@.
   -> m ()
-glProgramUniform2fvEXT v1 v2 v3 v4 = liftIO $ dyn476 ptr_glProgramUniform2fvEXT v1 v2 v3 v4
+glProgramUniform2fvEXT v1 v2 v3 v4 = liftIO $ dyn479 ptr_glProgramUniform2fvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2fvEXT #-}
 ptr_glProgramUniform2fvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -677,7 +835,7 @@
   -> GLint -- ^ @v0@.
   -> GLint -- ^ @v1@.
   -> m ()
-glProgramUniform2i v1 v2 v3 v4 = liftIO $ dyn677 ptr_glProgramUniform2i v1 v2 v3 v4
+glProgramUniform2i v1 v2 v3 v4 = liftIO $ dyn682 ptr_glProgramUniform2i v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2i #-}
 ptr_glProgramUniform2i :: FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ())
@@ -692,7 +850,7 @@
   -> GLint64 -- ^ @x@.
   -> GLint64 -- ^ @y@.
   -> m ()
-glProgramUniform2i64ARB v1 v2 v3 v4 = liftIO $ dyn678 ptr_glProgramUniform2i64ARB v1 v2 v3 v4
+glProgramUniform2i64ARB v1 v2 v3 v4 = liftIO $ dyn683 ptr_glProgramUniform2i64ARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2i64ARB #-}
 ptr_glProgramUniform2i64ARB :: FunPtr (GLuint -> GLint -> GLint64 -> GLint64 -> IO ())
@@ -707,7 +865,7 @@
   -> GLint64EXT -- ^ @x@.
   -> GLint64EXT -- ^ @y@.
   -> m ()
-glProgramUniform2i64NV v1 v2 v3 v4 = liftIO $ dyn679 ptr_glProgramUniform2i64NV v1 v2 v3 v4
+glProgramUniform2i64NV v1 v2 v3 v4 = liftIO $ dyn684 ptr_glProgramUniform2i64NV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2i64NV #-}
 ptr_glProgramUniform2i64NV :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> IO ())
@@ -722,7 +880,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint64 -- ^ @value@ pointing to @count*2@ elements of type @GLint64@.
   -> m ()
-glProgramUniform2i64vARB v1 v2 v3 v4 = liftIO $ dyn477 ptr_glProgramUniform2i64vARB v1 v2 v3 v4
+glProgramUniform2i64vARB v1 v2 v3 v4 = liftIO $ dyn480 ptr_glProgramUniform2i64vARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2i64vARB #-}
 ptr_glProgramUniform2i64vARB :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64 -> IO ())
@@ -737,7 +895,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint64EXT -- ^ @value@ pointing to @count*2@ elements of type @GLint64EXT@.
   -> m ()
-glProgramUniform2i64vNV v1 v2 v3 v4 = liftIO $ dyn670 ptr_glProgramUniform2i64vNV v1 v2 v3 v4
+glProgramUniform2i64vNV v1 v2 v3 v4 = liftIO $ dyn675 ptr_glProgramUniform2i64vNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2i64vNV #-}
 ptr_glProgramUniform2i64vNV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
@@ -753,7 +911,7 @@
   -> GLint -- ^ @v0@.
   -> GLint -- ^ @v1@.
   -> m ()
-glProgramUniform2iEXT v1 v2 v3 v4 = liftIO $ dyn677 ptr_glProgramUniform2iEXT v1 v2 v3 v4
+glProgramUniform2iEXT v1 v2 v3 v4 = liftIO $ dyn682 ptr_glProgramUniform2iEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2iEXT #-}
 ptr_glProgramUniform2iEXT :: FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ())
@@ -769,7 +927,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint -- ^ @value@ pointing to @count*2@ elements of type @GLint@.
   -> m ()
-glProgramUniform2iv v1 v2 v3 v4 = liftIO $ dyn478 ptr_glProgramUniform2iv v1 v2 v3 v4
+glProgramUniform2iv v1 v2 v3 v4 = liftIO $ dyn481 ptr_glProgramUniform2iv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2iv #-}
 ptr_glProgramUniform2iv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
@@ -785,7 +943,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint -- ^ @value@ pointing to @count*2@ elements of type @GLint@.
   -> m ()
-glProgramUniform2ivEXT v1 v2 v3 v4 = liftIO $ dyn478 ptr_glProgramUniform2ivEXT v1 v2 v3 v4
+glProgramUniform2ivEXT v1 v2 v3 v4 = liftIO $ dyn481 ptr_glProgramUniform2ivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2ivEXT #-}
 ptr_glProgramUniform2ivEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
@@ -801,7 +959,7 @@
   -> GLuint -- ^ @v0@.
   -> GLuint -- ^ @v1@.
   -> m ()
-glProgramUniform2ui v1 v2 v3 v4 = liftIO $ dyn680 ptr_glProgramUniform2ui v1 v2 v3 v4
+glProgramUniform2ui v1 v2 v3 v4 = liftIO $ dyn685 ptr_glProgramUniform2ui v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2ui #-}
 ptr_glProgramUniform2ui :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> IO ())
@@ -816,7 +974,7 @@
   -> GLuint64 -- ^ @x@.
   -> GLuint64 -- ^ @y@.
   -> m ()
-glProgramUniform2ui64ARB v1 v2 v3 v4 = liftIO $ dyn681 ptr_glProgramUniform2ui64ARB v1 v2 v3 v4
+glProgramUniform2ui64ARB v1 v2 v3 v4 = liftIO $ dyn686 ptr_glProgramUniform2ui64ARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2ui64ARB #-}
 ptr_glProgramUniform2ui64ARB :: FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> IO ())
@@ -831,7 +989,7 @@
   -> GLuint64EXT -- ^ @x@.
   -> GLuint64EXT -- ^ @y@.
   -> m ()
-glProgramUniform2ui64NV v1 v2 v3 v4 = liftIO $ dyn682 ptr_glProgramUniform2ui64NV v1 v2 v3 v4
+glProgramUniform2ui64NV v1 v2 v3 v4 = liftIO $ dyn687 ptr_glProgramUniform2ui64NV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2ui64NV #-}
 ptr_glProgramUniform2ui64NV :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ())
@@ -846,7 +1004,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64 -- ^ @value@ pointing to @count*2@ elements of type @GLuint64@.
   -> m ()
-glProgramUniform2ui64vARB v1 v2 v3 v4 = liftIO $ dyn479 ptr_glProgramUniform2ui64vARB v1 v2 v3 v4
+glProgramUniform2ui64vARB v1 v2 v3 v4 = liftIO $ dyn482 ptr_glProgramUniform2ui64vARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2ui64vARB #-}
 ptr_glProgramUniform2ui64vARB :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ())
@@ -861,7 +1019,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64EXT -- ^ @value@ pointing to @count*2@ elements of type @GLuint64EXT@.
   -> m ()
-glProgramUniform2ui64vNV v1 v2 v3 v4 = liftIO $ dyn674 ptr_glProgramUniform2ui64vNV v1 v2 v3 v4
+glProgramUniform2ui64vNV v1 v2 v3 v4 = liftIO $ dyn679 ptr_glProgramUniform2ui64vNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2ui64vNV #-}
 ptr_glProgramUniform2ui64vNV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
@@ -877,7 +1035,7 @@
   -> GLuint -- ^ @v0@.
   -> GLuint -- ^ @v1@.
   -> m ()
-glProgramUniform2uiEXT v1 v2 v3 v4 = liftIO $ dyn680 ptr_glProgramUniform2uiEXT v1 v2 v3 v4
+glProgramUniform2uiEXT v1 v2 v3 v4 = liftIO $ dyn685 ptr_glProgramUniform2uiEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2uiEXT #-}
 ptr_glProgramUniform2uiEXT :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> IO ())
@@ -893,7 +1051,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @value@ pointing to @count*2@ elements of type @GLuint@.
   -> m ()
-glProgramUniform2uiv v1 v2 v3 v4 = liftIO $ dyn480 ptr_glProgramUniform2uiv v1 v2 v3 v4
+glProgramUniform2uiv v1 v2 v3 v4 = liftIO $ dyn483 ptr_glProgramUniform2uiv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2uiv #-}
 ptr_glProgramUniform2uiv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
@@ -909,7 +1067,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @value@ pointing to @count*2@ elements of type @GLuint@.
   -> m ()
-glProgramUniform2uivEXT v1 v2 v3 v4 = liftIO $ dyn480 ptr_glProgramUniform2uivEXT v1 v2 v3 v4
+glProgramUniform2uivEXT v1 v2 v3 v4 = liftIO $ dyn483 ptr_glProgramUniform2uivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform2uivEXT #-}
 ptr_glProgramUniform2uivEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
@@ -925,7 +1083,7 @@
   -> GLdouble -- ^ @v1@.
   -> GLdouble -- ^ @v2@.
   -> m ()
-glProgramUniform3d v1 v2 v3 v4 v5 = liftIO $ dyn683 ptr_glProgramUniform3d v1 v2 v3 v4 v5
+glProgramUniform3d v1 v2 v3 v4 v5 = liftIO $ dyn688 ptr_glProgramUniform3d v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniform3d #-}
 ptr_glProgramUniform3d :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -941,7 +1099,7 @@
   -> GLdouble -- ^ @y@.
   -> GLdouble -- ^ @z@.
   -> m ()
-glProgramUniform3dEXT v1 v2 v3 v4 v5 = liftIO $ dyn683 ptr_glProgramUniform3dEXT v1 v2 v3 v4 v5
+glProgramUniform3dEXT v1 v2 v3 v4 v5 = liftIO $ dyn688 ptr_glProgramUniform3dEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniform3dEXT #-}
 ptr_glProgramUniform3dEXT :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -956,7 +1114,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLdouble -- ^ @value@ pointing to @count*3@ elements of type @GLdouble@.
   -> m ()
-glProgramUniform3dv v1 v2 v3 v4 = liftIO $ dyn475 ptr_glProgramUniform3dv v1 v2 v3 v4
+glProgramUniform3dv v1 v2 v3 v4 = liftIO $ dyn478 ptr_glProgramUniform3dv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform3dv #-}
 ptr_glProgramUniform3dv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -971,7 +1129,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLdouble -- ^ @value@ pointing to @count*3@ elements of type @GLdouble@.
   -> m ()
-glProgramUniform3dvEXT v1 v2 v3 v4 = liftIO $ dyn475 ptr_glProgramUniform3dvEXT v1 v2 v3 v4
+glProgramUniform3dvEXT v1 v2 v3 v4 = liftIO $ dyn478 ptr_glProgramUniform3dvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform3dvEXT #-}
 ptr_glProgramUniform3dvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -988,7 +1146,7 @@
   -> GLfloat -- ^ @v1@.
   -> GLfloat -- ^ @v2@.
   -> m ()
-glProgramUniform3f v1 v2 v3 v4 v5 = liftIO $ dyn684 ptr_glProgramUniform3f v1 v2 v3 v4 v5
+glProgramUniform3f v1 v2 v3 v4 v5 = liftIO $ dyn689 ptr_glProgramUniform3f v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniform3f #-}
 ptr_glProgramUniform3f :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1005,7 +1163,7 @@
   -> GLfloat -- ^ @v1@.
   -> GLfloat -- ^ @v2@.
   -> m ()
-glProgramUniform3fEXT v1 v2 v3 v4 v5 = liftIO $ dyn684 ptr_glProgramUniform3fEXT v1 v2 v3 v4 v5
+glProgramUniform3fEXT v1 v2 v3 v4 v5 = liftIO $ dyn689 ptr_glProgramUniform3fEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniform3fEXT #-}
 ptr_glProgramUniform3fEXT :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1021,7 +1179,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @value@ pointing to @count*3@ elements of type @GLfloat@.
   -> m ()
-glProgramUniform3fv v1 v2 v3 v4 = liftIO $ dyn476 ptr_glProgramUniform3fv v1 v2 v3 v4
+glProgramUniform3fv v1 v2 v3 v4 = liftIO $ dyn479 ptr_glProgramUniform3fv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform3fv #-}
 ptr_glProgramUniform3fv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1037,7 +1195,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @value@ pointing to @count*3@ elements of type @GLfloat@.
   -> m ()
-glProgramUniform3fvEXT v1 v2 v3 v4 = liftIO $ dyn476 ptr_glProgramUniform3fvEXT v1 v2 v3 v4
+glProgramUniform3fvEXT v1 v2 v3 v4 = liftIO $ dyn479 ptr_glProgramUniform3fvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform3fvEXT #-}
 ptr_glProgramUniform3fvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1054,7 +1212,7 @@
   -> GLint -- ^ @v1@.
   -> GLint -- ^ @v2@.
   -> m ()
-glProgramUniform3i v1 v2 v3 v4 v5 = liftIO $ dyn685 ptr_glProgramUniform3i v1 v2 v3 v4 v5
+glProgramUniform3i v1 v2 v3 v4 v5 = liftIO $ dyn690 ptr_glProgramUniform3i v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniform3i #-}
 ptr_glProgramUniform3i :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
@@ -1070,7 +1228,7 @@
   -> GLint64 -- ^ @y@.
   -> GLint64 -- ^ @z@.
   -> m ()
-glProgramUniform3i64ARB v1 v2 v3 v4 v5 = liftIO $ dyn686 ptr_glProgramUniform3i64ARB v1 v2 v3 v4 v5
+glProgramUniform3i64ARB v1 v2 v3 v4 v5 = liftIO $ dyn691 ptr_glProgramUniform3i64ARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniform3i64ARB #-}
 ptr_glProgramUniform3i64ARB :: FunPtr (GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> IO ())
@@ -1086,7 +1244,7 @@
   -> GLint64EXT -- ^ @y@.
   -> GLint64EXT -- ^ @z@.
   -> m ()
-glProgramUniform3i64NV v1 v2 v3 v4 v5 = liftIO $ dyn687 ptr_glProgramUniform3i64NV v1 v2 v3 v4 v5
+glProgramUniform3i64NV v1 v2 v3 v4 v5 = liftIO $ dyn692 ptr_glProgramUniform3i64NV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniform3i64NV #-}
 ptr_glProgramUniform3i64NV :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
@@ -1101,7 +1259,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint64 -- ^ @value@ pointing to @count*3@ elements of type @GLint64@.
   -> m ()
-glProgramUniform3i64vARB v1 v2 v3 v4 = liftIO $ dyn477 ptr_glProgramUniform3i64vARB v1 v2 v3 v4
+glProgramUniform3i64vARB v1 v2 v3 v4 = liftIO $ dyn480 ptr_glProgramUniform3i64vARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform3i64vARB #-}
 ptr_glProgramUniform3i64vARB :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64 -> IO ())
@@ -1116,7 +1274,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint64EXT -- ^ @value@ pointing to @count*3@ elements of type @GLint64EXT@.
   -> m ()
-glProgramUniform3i64vNV v1 v2 v3 v4 = liftIO $ dyn670 ptr_glProgramUniform3i64vNV v1 v2 v3 v4
+glProgramUniform3i64vNV v1 v2 v3 v4 = liftIO $ dyn675 ptr_glProgramUniform3i64vNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform3i64vNV #-}
 ptr_glProgramUniform3i64vNV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
@@ -1133,7 +1291,7 @@
   -> GLint -- ^ @v1@.
   -> GLint -- ^ @v2@.
   -> m ()
-glProgramUniform3iEXT v1 v2 v3 v4 v5 = liftIO $ dyn685 ptr_glProgramUniform3iEXT v1 v2 v3 v4 v5
+glProgramUniform3iEXT v1 v2 v3 v4 v5 = liftIO $ dyn690 ptr_glProgramUniform3iEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniform3iEXT #-}
 ptr_glProgramUniform3iEXT :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
@@ -1149,7 +1307,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint -- ^ @value@ pointing to @count*3@ elements of type @GLint@.
   -> m ()
-glProgramUniform3iv v1 v2 v3 v4 = liftIO $ dyn478 ptr_glProgramUniform3iv v1 v2 v3 v4
+glProgramUniform3iv v1 v2 v3 v4 = liftIO $ dyn481 ptr_glProgramUniform3iv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform3iv #-}
 ptr_glProgramUniform3iv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
@@ -1165,7 +1323,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint -- ^ @value@ pointing to @count*3@ elements of type @GLint@.
   -> m ()
-glProgramUniform3ivEXT v1 v2 v3 v4 = liftIO $ dyn478 ptr_glProgramUniform3ivEXT v1 v2 v3 v4
+glProgramUniform3ivEXT v1 v2 v3 v4 = liftIO $ dyn481 ptr_glProgramUniform3ivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform3ivEXT #-}
 ptr_glProgramUniform3ivEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
@@ -1182,7 +1340,7 @@
   -> GLuint -- ^ @v1@.
   -> GLuint -- ^ @v2@.
   -> m ()
-glProgramUniform3ui v1 v2 v3 v4 v5 = liftIO $ dyn688 ptr_glProgramUniform3ui v1 v2 v3 v4 v5
+glProgramUniform3ui v1 v2 v3 v4 v5 = liftIO $ dyn693 ptr_glProgramUniform3ui v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniform3ui #-}
 ptr_glProgramUniform3ui :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -1198,7 +1356,7 @@
   -> GLuint64 -- ^ @y@.
   -> GLuint64 -- ^ @z@.
   -> m ()
-glProgramUniform3ui64ARB v1 v2 v3 v4 v5 = liftIO $ dyn689 ptr_glProgramUniform3ui64ARB v1 v2 v3 v4 v5
+glProgramUniform3ui64ARB v1 v2 v3 v4 v5 = liftIO $ dyn694 ptr_glProgramUniform3ui64ARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniform3ui64ARB #-}
 ptr_glProgramUniform3ui64ARB :: FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ())
@@ -1214,7 +1372,7 @@
   -> GLuint64EXT -- ^ @y@.
   -> GLuint64EXT -- ^ @z@.
   -> m ()
-glProgramUniform3ui64NV v1 v2 v3 v4 v5 = liftIO $ dyn690 ptr_glProgramUniform3ui64NV v1 v2 v3 v4 v5
+glProgramUniform3ui64NV v1 v2 v3 v4 v5 = liftIO $ dyn695 ptr_glProgramUniform3ui64NV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniform3ui64NV #-}
 ptr_glProgramUniform3ui64NV :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
@@ -1229,7 +1387,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64 -- ^ @value@ pointing to @count*3@ elements of type @GLuint64@.
   -> m ()
-glProgramUniform3ui64vARB v1 v2 v3 v4 = liftIO $ dyn479 ptr_glProgramUniform3ui64vARB v1 v2 v3 v4
+glProgramUniform3ui64vARB v1 v2 v3 v4 = liftIO $ dyn482 ptr_glProgramUniform3ui64vARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform3ui64vARB #-}
 ptr_glProgramUniform3ui64vARB :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ())
@@ -1244,7 +1402,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64EXT -- ^ @value@ pointing to @count*3@ elements of type @GLuint64EXT@.
   -> m ()
-glProgramUniform3ui64vNV v1 v2 v3 v4 = liftIO $ dyn674 ptr_glProgramUniform3ui64vNV v1 v2 v3 v4
+glProgramUniform3ui64vNV v1 v2 v3 v4 = liftIO $ dyn679 ptr_glProgramUniform3ui64vNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform3ui64vNV #-}
 ptr_glProgramUniform3ui64vNV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
@@ -1261,7 +1419,7 @@
   -> GLuint -- ^ @v1@.
   -> GLuint -- ^ @v2@.
   -> m ()
-glProgramUniform3uiEXT v1 v2 v3 v4 v5 = liftIO $ dyn688 ptr_glProgramUniform3uiEXT v1 v2 v3 v4 v5
+glProgramUniform3uiEXT v1 v2 v3 v4 v5 = liftIO $ dyn693 ptr_glProgramUniform3uiEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniform3uiEXT #-}
 ptr_glProgramUniform3uiEXT :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -1277,7 +1435,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @value@ pointing to @count*3@ elements of type @GLuint@.
   -> m ()
-glProgramUniform3uiv v1 v2 v3 v4 = liftIO $ dyn480 ptr_glProgramUniform3uiv v1 v2 v3 v4
+glProgramUniform3uiv v1 v2 v3 v4 = liftIO $ dyn483 ptr_glProgramUniform3uiv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform3uiv #-}
 ptr_glProgramUniform3uiv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
@@ -1293,7 +1451,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @value@ pointing to @count*3@ elements of type @GLuint@.
   -> m ()
-glProgramUniform3uivEXT v1 v2 v3 v4 = liftIO $ dyn480 ptr_glProgramUniform3uivEXT v1 v2 v3 v4
+glProgramUniform3uivEXT v1 v2 v3 v4 = liftIO $ dyn483 ptr_glProgramUniform3uivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform3uivEXT #-}
 ptr_glProgramUniform3uivEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
@@ -1310,7 +1468,7 @@
   -> GLdouble -- ^ @v2@.
   -> GLdouble -- ^ @v3@.
   -> m ()
-glProgramUniform4d v1 v2 v3 v4 v5 v6 = liftIO $ dyn691 ptr_glProgramUniform4d v1 v2 v3 v4 v5 v6
+glProgramUniform4d v1 v2 v3 v4 v5 v6 = liftIO $ dyn696 ptr_glProgramUniform4d v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glProgramUniform4d #-}
 ptr_glProgramUniform4d :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1327,7 +1485,7 @@
   -> GLdouble -- ^ @z@.
   -> GLdouble -- ^ @w@.
   -> m ()
-glProgramUniform4dEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn691 ptr_glProgramUniform4dEXT v1 v2 v3 v4 v5 v6
+glProgramUniform4dEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn696 ptr_glProgramUniform4dEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glProgramUniform4dEXT #-}
 ptr_glProgramUniform4dEXT :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1342,7 +1500,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLdouble -- ^ @value@ pointing to @count*4@ elements of type @GLdouble@.
   -> m ()
-glProgramUniform4dv v1 v2 v3 v4 = liftIO $ dyn475 ptr_glProgramUniform4dv v1 v2 v3 v4
+glProgramUniform4dv v1 v2 v3 v4 = liftIO $ dyn478 ptr_glProgramUniform4dv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform4dv #-}
 ptr_glProgramUniform4dv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -1357,7 +1515,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLdouble -- ^ @value@ pointing to @count*4@ elements of type @GLdouble@.
   -> m ()
-glProgramUniform4dvEXT v1 v2 v3 v4 = liftIO $ dyn475 ptr_glProgramUniform4dvEXT v1 v2 v3 v4
+glProgramUniform4dvEXT v1 v2 v3 v4 = liftIO $ dyn478 ptr_glProgramUniform4dvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform4dvEXT #-}
 ptr_glProgramUniform4dvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -1375,7 +1533,7 @@
   -> GLfloat -- ^ @v2@.
   -> GLfloat -- ^ @v3@.
   -> m ()
-glProgramUniform4f v1 v2 v3 v4 v5 v6 = liftIO $ dyn692 ptr_glProgramUniform4f v1 v2 v3 v4 v5 v6
+glProgramUniform4f v1 v2 v3 v4 v5 v6 = liftIO $ dyn697 ptr_glProgramUniform4f v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glProgramUniform4f #-}
 ptr_glProgramUniform4f :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1393,7 +1551,7 @@
   -> GLfloat -- ^ @v2@.
   -> GLfloat -- ^ @v3@.
   -> m ()
-glProgramUniform4fEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn692 ptr_glProgramUniform4fEXT v1 v2 v3 v4 v5 v6
+glProgramUniform4fEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn697 ptr_glProgramUniform4fEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glProgramUniform4fEXT #-}
 ptr_glProgramUniform4fEXT :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1409,7 +1567,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @value@ pointing to @count*4@ elements of type @GLfloat@.
   -> m ()
-glProgramUniform4fv v1 v2 v3 v4 = liftIO $ dyn476 ptr_glProgramUniform4fv v1 v2 v3 v4
+glProgramUniform4fv v1 v2 v3 v4 = liftIO $ dyn479 ptr_glProgramUniform4fv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform4fv #-}
 ptr_glProgramUniform4fv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1425,7 +1583,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @value@ pointing to @count*4@ elements of type @GLfloat@.
   -> m ()
-glProgramUniform4fvEXT v1 v2 v3 v4 = liftIO $ dyn476 ptr_glProgramUniform4fvEXT v1 v2 v3 v4
+glProgramUniform4fvEXT v1 v2 v3 v4 = liftIO $ dyn479 ptr_glProgramUniform4fvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform4fvEXT #-}
 ptr_glProgramUniform4fvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1443,7 +1601,7 @@
   -> GLint -- ^ @v2@.
   -> GLint -- ^ @v3@.
   -> m ()
-glProgramUniform4i v1 v2 v3 v4 v5 v6 = liftIO $ dyn693 ptr_glProgramUniform4i v1 v2 v3 v4 v5 v6
+glProgramUniform4i v1 v2 v3 v4 v5 v6 = liftIO $ dyn698 ptr_glProgramUniform4i v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glProgramUniform4i #-}
 ptr_glProgramUniform4i :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ())
@@ -1460,7 +1618,7 @@
   -> GLint64 -- ^ @z@.
   -> GLint64 -- ^ @w@.
   -> m ()
-glProgramUniform4i64ARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn694 ptr_glProgramUniform4i64ARB v1 v2 v3 v4 v5 v6
+glProgramUniform4i64ARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn699 ptr_glProgramUniform4i64ARB v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glProgramUniform4i64ARB #-}
 ptr_glProgramUniform4i64ARB :: FunPtr (GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
@@ -1477,7 +1635,7 @@
   -> GLint64EXT -- ^ @z@.
   -> GLint64EXT -- ^ @w@.
   -> m ()
-glProgramUniform4i64NV v1 v2 v3 v4 v5 v6 = liftIO $ dyn695 ptr_glProgramUniform4i64NV v1 v2 v3 v4 v5 v6
+glProgramUniform4i64NV v1 v2 v3 v4 v5 v6 = liftIO $ dyn700 ptr_glProgramUniform4i64NV v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glProgramUniform4i64NV #-}
 ptr_glProgramUniform4i64NV :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
@@ -1492,7 +1650,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint64 -- ^ @value@ pointing to @count*4@ elements of type @GLint64@.
   -> m ()
-glProgramUniform4i64vARB v1 v2 v3 v4 = liftIO $ dyn477 ptr_glProgramUniform4i64vARB v1 v2 v3 v4
+glProgramUniform4i64vARB v1 v2 v3 v4 = liftIO $ dyn480 ptr_glProgramUniform4i64vARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform4i64vARB #-}
 ptr_glProgramUniform4i64vARB :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64 -> IO ())
@@ -1507,7 +1665,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint64EXT -- ^ @value@ pointing to @count*4@ elements of type @GLint64EXT@.
   -> m ()
-glProgramUniform4i64vNV v1 v2 v3 v4 = liftIO $ dyn670 ptr_glProgramUniform4i64vNV v1 v2 v3 v4
+glProgramUniform4i64vNV v1 v2 v3 v4 = liftIO $ dyn675 ptr_glProgramUniform4i64vNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniform4i64vNV #-}
 ptr_glProgramUniform4i64vNV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
@@ -1525,173 +1683,9 @@
   -> GLint -- ^ @v2@.
   -> GLint -- ^ @v3@.
   -> m ()
-glProgramUniform4iEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn693 ptr_glProgramUniform4iEXT v1 v2 v3 v4 v5 v6
+glProgramUniform4iEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn698 ptr_glProgramUniform4iEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glProgramUniform4iEXT #-}
 ptr_glProgramUniform4iEXT :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ())
 ptr_glProgramUniform4iEXT = unsafePerformIO $ getCommand "glProgramUniform4iEXT"
-
--- glProgramUniform4iv ---------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glProgramUniform.xhtml OpenGL 4.x>.
-glProgramUniform4iv
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLint -- ^ @location@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLint -- ^ @value@ pointing to @count*4@ elements of type @GLint@.
-  -> m ()
-glProgramUniform4iv v1 v2 v3 v4 = liftIO $ dyn478 ptr_glProgramUniform4iv v1 v2 v3 v4
-
-{-# NOINLINE ptr_glProgramUniform4iv #-}
-ptr_glProgramUniform4iv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
-ptr_glProgramUniform4iv = unsafePerformIO $ getCommand "glProgramUniform4iv"
-
--- glProgramUniform4ivEXT ------------------------------------------------------
-
--- | This command is an alias for 'glProgramUniform4iv'.
-glProgramUniform4ivEXT
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLint -- ^ @location@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLint -- ^ @value@ pointing to @count*4@ elements of type @GLint@.
-  -> m ()
-glProgramUniform4ivEXT v1 v2 v3 v4 = liftIO $ dyn478 ptr_glProgramUniform4ivEXT v1 v2 v3 v4
-
-{-# NOINLINE ptr_glProgramUniform4ivEXT #-}
-ptr_glProgramUniform4ivEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
-ptr_glProgramUniform4ivEXT = unsafePerformIO $ getCommand "glProgramUniform4ivEXT"
-
--- glProgramUniform4ui ---------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glProgramUniform.xhtml OpenGL 4.x>.
-glProgramUniform4ui
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLint -- ^ @location@.
-  -> GLuint -- ^ @v0@.
-  -> GLuint -- ^ @v1@.
-  -> GLuint -- ^ @v2@.
-  -> GLuint -- ^ @v3@.
-  -> m ()
-glProgramUniform4ui v1 v2 v3 v4 v5 v6 = liftIO $ dyn696 ptr_glProgramUniform4ui v1 v2 v3 v4 v5 v6
-
-{-# NOINLINE ptr_glProgramUniform4ui #-}
-ptr_glProgramUniform4ui :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-ptr_glProgramUniform4ui = unsafePerformIO $ getCommand "glProgramUniform4ui"
-
--- glProgramUniform4ui64ARB ----------------------------------------------------
-
-glProgramUniform4ui64ARB
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLint -- ^ @location@.
-  -> GLuint64 -- ^ @x@.
-  -> GLuint64 -- ^ @y@.
-  -> GLuint64 -- ^ @z@.
-  -> GLuint64 -- ^ @w@.
-  -> m ()
-glProgramUniform4ui64ARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn697 ptr_glProgramUniform4ui64ARB v1 v2 v3 v4 v5 v6
-
-{-# NOINLINE ptr_glProgramUniform4ui64ARB #-}
-ptr_glProgramUniform4ui64ARB :: FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ())
-ptr_glProgramUniform4ui64ARB = unsafePerformIO $ getCommand "glProgramUniform4ui64ARB"
-
--- glProgramUniform4ui64NV -----------------------------------------------------
-
-glProgramUniform4ui64NV
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLint -- ^ @location@.
-  -> GLuint64EXT -- ^ @x@.
-  -> GLuint64EXT -- ^ @y@.
-  -> GLuint64EXT -- ^ @z@.
-  -> GLuint64EXT -- ^ @w@.
-  -> m ()
-glProgramUniform4ui64NV v1 v2 v3 v4 v5 v6 = liftIO $ dyn698 ptr_glProgramUniform4ui64NV v1 v2 v3 v4 v5 v6
-
-{-# NOINLINE ptr_glProgramUniform4ui64NV #-}
-ptr_glProgramUniform4ui64NV :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
-ptr_glProgramUniform4ui64NV = unsafePerformIO $ getCommand "glProgramUniform4ui64NV"
-
--- glProgramUniform4ui64vARB ---------------------------------------------------
-
-glProgramUniform4ui64vARB
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLint -- ^ @location@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLuint64 -- ^ @value@ pointing to @count*4@ elements of type @GLuint64@.
-  -> m ()
-glProgramUniform4ui64vARB v1 v2 v3 v4 = liftIO $ dyn479 ptr_glProgramUniform4ui64vARB v1 v2 v3 v4
-
-{-# NOINLINE ptr_glProgramUniform4ui64vARB #-}
-ptr_glProgramUniform4ui64vARB :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ())
-ptr_glProgramUniform4ui64vARB = unsafePerformIO $ getCommand "glProgramUniform4ui64vARB"
-
--- glProgramUniform4ui64vNV ----------------------------------------------------
-
-glProgramUniform4ui64vNV
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLint -- ^ @location@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLuint64EXT -- ^ @value@ pointing to @count*4@ elements of type @GLuint64EXT@.
-  -> m ()
-glProgramUniform4ui64vNV v1 v2 v3 v4 = liftIO $ dyn674 ptr_glProgramUniform4ui64vNV v1 v2 v3 v4
-
-{-# NOINLINE ptr_glProgramUniform4ui64vNV #-}
-ptr_glProgramUniform4ui64vNV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
-ptr_glProgramUniform4ui64vNV = unsafePerformIO $ getCommand "glProgramUniform4ui64vNV"
-
--- glProgramUniform4uiEXT ------------------------------------------------------
-
--- | This command is an alias for 'glProgramUniform4ui'.
-glProgramUniform4uiEXT
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLint -- ^ @location@.
-  -> GLuint -- ^ @v0@.
-  -> GLuint -- ^ @v1@.
-  -> GLuint -- ^ @v2@.
-  -> GLuint -- ^ @v3@.
-  -> m ()
-glProgramUniform4uiEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn696 ptr_glProgramUniform4uiEXT v1 v2 v3 v4 v5 v6
-
-{-# NOINLINE ptr_glProgramUniform4uiEXT #-}
-ptr_glProgramUniform4uiEXT :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-ptr_glProgramUniform4uiEXT = unsafePerformIO $ getCommand "glProgramUniform4uiEXT"
-
--- glProgramUniform4uiv --------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glProgramUniform.xhtml OpenGL 4.x>.
-glProgramUniform4uiv
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLint -- ^ @location@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLuint -- ^ @value@ pointing to @count*4@ elements of type @GLuint@.
-  -> m ()
-glProgramUniform4uiv v1 v2 v3 v4 = liftIO $ dyn480 ptr_glProgramUniform4uiv v1 v2 v3 v4
-
-{-# NOINLINE ptr_glProgramUniform4uiv #-}
-ptr_glProgramUniform4uiv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
-ptr_glProgramUniform4uiv = unsafePerformIO $ getCommand "glProgramUniform4uiv"
-
--- glProgramUniform4uivEXT -----------------------------------------------------
-
--- | This command is an alias for 'glProgramUniform4uiv'.
-glProgramUniform4uivEXT
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> GLint -- ^ @location@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLuint -- ^ @value@ pointing to @count*4@ elements of type @GLuint@.
-  -> m ()
-glProgramUniform4uivEXT v1 v2 v3 v4 = liftIO $ dyn480 ptr_glProgramUniform4uivEXT v1 v2 v3 v4
-
-{-# NOINLINE ptr_glProgramUniform4uivEXT #-}
-ptr_glProgramUniform4uivEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
-ptr_glProgramUniform4uivEXT = unsafePerformIO $ getCommand "glProgramUniform4uivEXT"
 
diff --git a/src/Graphics/GL/Functions/F22.hs b/src/Graphics/GL/Functions/F22.hs
--- a/src/Graphics/GL/Functions/F22.hs
+++ b/src/Graphics/GL/Functions/F22.hs
@@ -15,6 +15,16 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F22 (
+  glProgramUniform4iv,
+  glProgramUniform4ivEXT,
+  glProgramUniform4ui,
+  glProgramUniform4ui64ARB,
+  glProgramUniform4ui64NV,
+  glProgramUniform4ui64vARB,
+  glProgramUniform4ui64vNV,
+  glProgramUniform4uiEXT,
+  glProgramUniform4uiv,
+  glProgramUniform4uivEXT,
   glProgramUniformHandleui64ARB,
   glProgramUniformHandleui64IMG,
   glProgramUniformHandleui64NV,
@@ -104,17 +114,7 @@
   glRasterPos4iv,
   glRasterPos4s,
   glRasterPos4sv,
-  glRasterPos4xOES,
-  glRasterPos4xvOES,
-  glRasterSamplesEXT,
-  glReadBuffer,
-  glReadBufferIndexedEXT,
-  glReadBufferNV,
-  glReadInstrumentsSGIX,
-  glReadPixels,
-  glReadnPixels,
-  glReadnPixelsARB,
-  glReadnPixelsEXT
+  glRasterPos4xOES
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,170 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glProgramUniform4iv ---------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glProgramUniform.xhtml OpenGL 4.x>.
+glProgramUniform4iv
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLint -- ^ @location@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLint -- ^ @value@ pointing to @count*4@ elements of type @GLint@.
+  -> m ()
+glProgramUniform4iv v1 v2 v3 v4 = liftIO $ dyn481 ptr_glProgramUniform4iv v1 v2 v3 v4
+
+{-# NOINLINE ptr_glProgramUniform4iv #-}
+ptr_glProgramUniform4iv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
+ptr_glProgramUniform4iv = unsafePerformIO $ getCommand "glProgramUniform4iv"
+
+-- glProgramUniform4ivEXT ------------------------------------------------------
+
+-- | This command is an alias for 'glProgramUniform4iv'.
+glProgramUniform4ivEXT
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLint -- ^ @location@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLint -- ^ @value@ pointing to @count*4@ elements of type @GLint@.
+  -> m ()
+glProgramUniform4ivEXT v1 v2 v3 v4 = liftIO $ dyn481 ptr_glProgramUniform4ivEXT v1 v2 v3 v4
+
+{-# NOINLINE ptr_glProgramUniform4ivEXT #-}
+ptr_glProgramUniform4ivEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
+ptr_glProgramUniform4ivEXT = unsafePerformIO $ getCommand "glProgramUniform4ivEXT"
+
+-- glProgramUniform4ui ---------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glProgramUniform.xhtml OpenGL 4.x>.
+glProgramUniform4ui
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLint -- ^ @location@.
+  -> GLuint -- ^ @v0@.
+  -> GLuint -- ^ @v1@.
+  -> GLuint -- ^ @v2@.
+  -> GLuint -- ^ @v3@.
+  -> m ()
+glProgramUniform4ui v1 v2 v3 v4 v5 v6 = liftIO $ dyn701 ptr_glProgramUniform4ui v1 v2 v3 v4 v5 v6
+
+{-# NOINLINE ptr_glProgramUniform4ui #-}
+ptr_glProgramUniform4ui :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
+ptr_glProgramUniform4ui = unsafePerformIO $ getCommand "glProgramUniform4ui"
+
+-- glProgramUniform4ui64ARB ----------------------------------------------------
+
+glProgramUniform4ui64ARB
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLint -- ^ @location@.
+  -> GLuint64 -- ^ @x@.
+  -> GLuint64 -- ^ @y@.
+  -> GLuint64 -- ^ @z@.
+  -> GLuint64 -- ^ @w@.
+  -> m ()
+glProgramUniform4ui64ARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn702 ptr_glProgramUniform4ui64ARB v1 v2 v3 v4 v5 v6
+
+{-# NOINLINE ptr_glProgramUniform4ui64ARB #-}
+ptr_glProgramUniform4ui64ARB :: FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ())
+ptr_glProgramUniform4ui64ARB = unsafePerformIO $ getCommand "glProgramUniform4ui64ARB"
+
+-- glProgramUniform4ui64NV -----------------------------------------------------
+
+glProgramUniform4ui64NV
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLint -- ^ @location@.
+  -> GLuint64EXT -- ^ @x@.
+  -> GLuint64EXT -- ^ @y@.
+  -> GLuint64EXT -- ^ @z@.
+  -> GLuint64EXT -- ^ @w@.
+  -> m ()
+glProgramUniform4ui64NV v1 v2 v3 v4 v5 v6 = liftIO $ dyn703 ptr_glProgramUniform4ui64NV v1 v2 v3 v4 v5 v6
+
+{-# NOINLINE ptr_glProgramUniform4ui64NV #-}
+ptr_glProgramUniform4ui64NV :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
+ptr_glProgramUniform4ui64NV = unsafePerformIO $ getCommand "glProgramUniform4ui64NV"
+
+-- glProgramUniform4ui64vARB ---------------------------------------------------
+
+glProgramUniform4ui64vARB
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLint -- ^ @location@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLuint64 -- ^ @value@ pointing to @count*4@ elements of type @GLuint64@.
+  -> m ()
+glProgramUniform4ui64vARB v1 v2 v3 v4 = liftIO $ dyn482 ptr_glProgramUniform4ui64vARB v1 v2 v3 v4
+
+{-# NOINLINE ptr_glProgramUniform4ui64vARB #-}
+ptr_glProgramUniform4ui64vARB :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ())
+ptr_glProgramUniform4ui64vARB = unsafePerformIO $ getCommand "glProgramUniform4ui64vARB"
+
+-- glProgramUniform4ui64vNV ----------------------------------------------------
+
+glProgramUniform4ui64vNV
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLint -- ^ @location@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLuint64EXT -- ^ @value@ pointing to @count*4@ elements of type @GLuint64EXT@.
+  -> m ()
+glProgramUniform4ui64vNV v1 v2 v3 v4 = liftIO $ dyn679 ptr_glProgramUniform4ui64vNV v1 v2 v3 v4
+
+{-# NOINLINE ptr_glProgramUniform4ui64vNV #-}
+ptr_glProgramUniform4ui64vNV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
+ptr_glProgramUniform4ui64vNV = unsafePerformIO $ getCommand "glProgramUniform4ui64vNV"
+
+-- glProgramUniform4uiEXT ------------------------------------------------------
+
+-- | This command is an alias for 'glProgramUniform4ui'.
+glProgramUniform4uiEXT
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLint -- ^ @location@.
+  -> GLuint -- ^ @v0@.
+  -> GLuint -- ^ @v1@.
+  -> GLuint -- ^ @v2@.
+  -> GLuint -- ^ @v3@.
+  -> m ()
+glProgramUniform4uiEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn701 ptr_glProgramUniform4uiEXT v1 v2 v3 v4 v5 v6
+
+{-# NOINLINE ptr_glProgramUniform4uiEXT #-}
+ptr_glProgramUniform4uiEXT :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
+ptr_glProgramUniform4uiEXT = unsafePerformIO $ getCommand "glProgramUniform4uiEXT"
+
+-- glProgramUniform4uiv --------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glProgramUniform.xhtml OpenGL 4.x>.
+glProgramUniform4uiv
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLint -- ^ @location@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLuint -- ^ @value@ pointing to @count*4@ elements of type @GLuint@.
+  -> m ()
+glProgramUniform4uiv v1 v2 v3 v4 = liftIO $ dyn483 ptr_glProgramUniform4uiv v1 v2 v3 v4
+
+{-# NOINLINE ptr_glProgramUniform4uiv #-}
+ptr_glProgramUniform4uiv :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
+ptr_glProgramUniform4uiv = unsafePerformIO $ getCommand "glProgramUniform4uiv"
+
+-- glProgramUniform4uivEXT -----------------------------------------------------
+
+-- | This command is an alias for 'glProgramUniform4uiv'.
+glProgramUniform4uivEXT
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> GLint -- ^ @location@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLuint -- ^ @value@ pointing to @count*4@ elements of type @GLuint@.
+  -> m ()
+glProgramUniform4uivEXT v1 v2 v3 v4 = liftIO $ dyn483 ptr_glProgramUniform4uivEXT v1 v2 v3 v4
+
+{-# NOINLINE ptr_glProgramUniform4uivEXT #-}
+ptr_glProgramUniform4uivEXT :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
+ptr_glProgramUniform4uivEXT = unsafePerformIO $ getCommand "glProgramUniform4uivEXT"
+
 -- glProgramUniformHandleui64ARB -----------------------------------------------
 
 glProgramUniformHandleui64ARB
@@ -131,7 +295,7 @@
   -> GLint -- ^ @location@.
   -> GLuint64 -- ^ @value@.
   -> m ()
-glProgramUniformHandleui64ARB v1 v2 v3 = liftIO $ dyn672 ptr_glProgramUniformHandleui64ARB v1 v2 v3
+glProgramUniformHandleui64ARB v1 v2 v3 = liftIO $ dyn677 ptr_glProgramUniformHandleui64ARB v1 v2 v3
 
 {-# NOINLINE ptr_glProgramUniformHandleui64ARB #-}
 ptr_glProgramUniformHandleui64ARB :: FunPtr (GLuint -> GLint -> GLuint64 -> IO ())
@@ -146,7 +310,7 @@
   -> GLint -- ^ @location@.
   -> GLuint64 -- ^ @value@.
   -> m ()
-glProgramUniformHandleui64IMG v1 v2 v3 = liftIO $ dyn672 ptr_glProgramUniformHandleui64IMG v1 v2 v3
+glProgramUniformHandleui64IMG v1 v2 v3 = liftIO $ dyn677 ptr_glProgramUniformHandleui64IMG v1 v2 v3
 
 {-# NOINLINE ptr_glProgramUniformHandleui64IMG #-}
 ptr_glProgramUniformHandleui64IMG :: FunPtr (GLuint -> GLint -> GLuint64 -> IO ())
@@ -160,7 +324,7 @@
   -> GLint -- ^ @location@.
   -> GLuint64 -- ^ @value@.
   -> m ()
-glProgramUniformHandleui64NV v1 v2 v3 = liftIO $ dyn672 ptr_glProgramUniformHandleui64NV v1 v2 v3
+glProgramUniformHandleui64NV v1 v2 v3 = liftIO $ dyn677 ptr_glProgramUniformHandleui64NV v1 v2 v3
 
 {-# NOINLINE ptr_glProgramUniformHandleui64NV #-}
 ptr_glProgramUniformHandleui64NV :: FunPtr (GLuint -> GLint -> GLuint64 -> IO ())
@@ -175,7 +339,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64 -- ^ @values@ pointing to @count@ elements of type @GLuint64@.
   -> m ()
-glProgramUniformHandleui64vARB v1 v2 v3 v4 = liftIO $ dyn479 ptr_glProgramUniformHandleui64vARB v1 v2 v3 v4
+glProgramUniformHandleui64vARB v1 v2 v3 v4 = liftIO $ dyn482 ptr_glProgramUniformHandleui64vARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniformHandleui64vARB #-}
 ptr_glProgramUniformHandleui64vARB :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ())
@@ -191,7 +355,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64 -- ^ @values@ pointing to @count@ elements of type @GLuint64@.
   -> m ()
-glProgramUniformHandleui64vIMG v1 v2 v3 v4 = liftIO $ dyn479 ptr_glProgramUniformHandleui64vIMG v1 v2 v3 v4
+glProgramUniformHandleui64vIMG v1 v2 v3 v4 = liftIO $ dyn482 ptr_glProgramUniformHandleui64vIMG v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniformHandleui64vIMG #-}
 ptr_glProgramUniformHandleui64vIMG :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ())
@@ -206,7 +370,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64 -- ^ @values@ pointing to @count@ elements of type @GLuint64@.
   -> m ()
-glProgramUniformHandleui64vNV v1 v2 v3 v4 = liftIO $ dyn479 ptr_glProgramUniformHandleui64vNV v1 v2 v3 v4
+glProgramUniformHandleui64vNV v1 v2 v3 v4 = liftIO $ dyn482 ptr_glProgramUniformHandleui64vNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniformHandleui64vNV #-}
 ptr_glProgramUniformHandleui64vNV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ())
@@ -222,7 +386,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*4@ elements of type @GLdouble@.
   -> m ()
-glProgramUniformMatrix2dv v1 v2 v3 v4 v5 = liftIO $ dyn699 ptr_glProgramUniformMatrix2dv v1 v2 v3 v4 v5
+glProgramUniformMatrix2dv v1 v2 v3 v4 v5 = liftIO $ dyn704 ptr_glProgramUniformMatrix2dv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix2dv #-}
 ptr_glProgramUniformMatrix2dv :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -238,7 +402,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*4@ elements of type @GLdouble@.
   -> m ()
-glProgramUniformMatrix2dvEXT v1 v2 v3 v4 v5 = liftIO $ dyn699 ptr_glProgramUniformMatrix2dvEXT v1 v2 v3 v4 v5
+glProgramUniformMatrix2dvEXT v1 v2 v3 v4 v5 = liftIO $ dyn704 ptr_glProgramUniformMatrix2dvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix2dvEXT #-}
 ptr_glProgramUniformMatrix2dvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -255,7 +419,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*4@ elements of type @GLfloat@.
   -> m ()
-glProgramUniformMatrix2fv v1 v2 v3 v4 v5 = liftIO $ dyn700 ptr_glProgramUniformMatrix2fv v1 v2 v3 v4 v5
+glProgramUniformMatrix2fv v1 v2 v3 v4 v5 = liftIO $ dyn705 ptr_glProgramUniformMatrix2fv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix2fv #-}
 ptr_glProgramUniformMatrix2fv :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -272,7 +436,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*4@ elements of type @GLfloat@.
   -> m ()
-glProgramUniformMatrix2fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn700 ptr_glProgramUniformMatrix2fvEXT v1 v2 v3 v4 v5
+glProgramUniformMatrix2fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn705 ptr_glProgramUniformMatrix2fvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix2fvEXT #-}
 ptr_glProgramUniformMatrix2fvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -288,7 +452,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*6@ elements of type @GLdouble@.
   -> m ()
-glProgramUniformMatrix2x3dv v1 v2 v3 v4 v5 = liftIO $ dyn699 ptr_glProgramUniformMatrix2x3dv v1 v2 v3 v4 v5
+glProgramUniformMatrix2x3dv v1 v2 v3 v4 v5 = liftIO $ dyn704 ptr_glProgramUniformMatrix2x3dv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix2x3dv #-}
 ptr_glProgramUniformMatrix2x3dv :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -304,7 +468,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*6@ elements of type @GLdouble@.
   -> m ()
-glProgramUniformMatrix2x3dvEXT v1 v2 v3 v4 v5 = liftIO $ dyn699 ptr_glProgramUniformMatrix2x3dvEXT v1 v2 v3 v4 v5
+glProgramUniformMatrix2x3dvEXT v1 v2 v3 v4 v5 = liftIO $ dyn704 ptr_glProgramUniformMatrix2x3dvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix2x3dvEXT #-}
 ptr_glProgramUniformMatrix2x3dvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -321,7 +485,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*6@ elements of type @GLfloat@.
   -> m ()
-glProgramUniformMatrix2x3fv v1 v2 v3 v4 v5 = liftIO $ dyn700 ptr_glProgramUniformMatrix2x3fv v1 v2 v3 v4 v5
+glProgramUniformMatrix2x3fv v1 v2 v3 v4 v5 = liftIO $ dyn705 ptr_glProgramUniformMatrix2x3fv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix2x3fv #-}
 ptr_glProgramUniformMatrix2x3fv :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -338,7 +502,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*6@ elements of type @GLfloat@.
   -> m ()
-glProgramUniformMatrix2x3fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn700 ptr_glProgramUniformMatrix2x3fvEXT v1 v2 v3 v4 v5
+glProgramUniformMatrix2x3fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn705 ptr_glProgramUniformMatrix2x3fvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix2x3fvEXT #-}
 ptr_glProgramUniformMatrix2x3fvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -354,7 +518,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*8@ elements of type @GLdouble@.
   -> m ()
-glProgramUniformMatrix2x4dv v1 v2 v3 v4 v5 = liftIO $ dyn699 ptr_glProgramUniformMatrix2x4dv v1 v2 v3 v4 v5
+glProgramUniformMatrix2x4dv v1 v2 v3 v4 v5 = liftIO $ dyn704 ptr_glProgramUniformMatrix2x4dv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix2x4dv #-}
 ptr_glProgramUniformMatrix2x4dv :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -370,7 +534,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*8@ elements of type @GLdouble@.
   -> m ()
-glProgramUniformMatrix2x4dvEXT v1 v2 v3 v4 v5 = liftIO $ dyn699 ptr_glProgramUniformMatrix2x4dvEXT v1 v2 v3 v4 v5
+glProgramUniformMatrix2x4dvEXT v1 v2 v3 v4 v5 = liftIO $ dyn704 ptr_glProgramUniformMatrix2x4dvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix2x4dvEXT #-}
 ptr_glProgramUniformMatrix2x4dvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -387,7 +551,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*8@ elements of type @GLfloat@.
   -> m ()
-glProgramUniformMatrix2x4fv v1 v2 v3 v4 v5 = liftIO $ dyn700 ptr_glProgramUniformMatrix2x4fv v1 v2 v3 v4 v5
+glProgramUniformMatrix2x4fv v1 v2 v3 v4 v5 = liftIO $ dyn705 ptr_glProgramUniformMatrix2x4fv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix2x4fv #-}
 ptr_glProgramUniformMatrix2x4fv :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -404,7 +568,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*8@ elements of type @GLfloat@.
   -> m ()
-glProgramUniformMatrix2x4fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn700 ptr_glProgramUniformMatrix2x4fvEXT v1 v2 v3 v4 v5
+glProgramUniformMatrix2x4fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn705 ptr_glProgramUniformMatrix2x4fvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix2x4fvEXT #-}
 ptr_glProgramUniformMatrix2x4fvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -420,7 +584,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*9@ elements of type @GLdouble@.
   -> m ()
-glProgramUniformMatrix3dv v1 v2 v3 v4 v5 = liftIO $ dyn699 ptr_glProgramUniformMatrix3dv v1 v2 v3 v4 v5
+glProgramUniformMatrix3dv v1 v2 v3 v4 v5 = liftIO $ dyn704 ptr_glProgramUniformMatrix3dv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix3dv #-}
 ptr_glProgramUniformMatrix3dv :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -436,7 +600,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*9@ elements of type @GLdouble@.
   -> m ()
-glProgramUniformMatrix3dvEXT v1 v2 v3 v4 v5 = liftIO $ dyn699 ptr_glProgramUniformMatrix3dvEXT v1 v2 v3 v4 v5
+glProgramUniformMatrix3dvEXT v1 v2 v3 v4 v5 = liftIO $ dyn704 ptr_glProgramUniformMatrix3dvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix3dvEXT #-}
 ptr_glProgramUniformMatrix3dvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -453,7 +617,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*9@ elements of type @GLfloat@.
   -> m ()
-glProgramUniformMatrix3fv v1 v2 v3 v4 v5 = liftIO $ dyn700 ptr_glProgramUniformMatrix3fv v1 v2 v3 v4 v5
+glProgramUniformMatrix3fv v1 v2 v3 v4 v5 = liftIO $ dyn705 ptr_glProgramUniformMatrix3fv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix3fv #-}
 ptr_glProgramUniformMatrix3fv :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -470,7 +634,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*9@ elements of type @GLfloat@.
   -> m ()
-glProgramUniformMatrix3fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn700 ptr_glProgramUniformMatrix3fvEXT v1 v2 v3 v4 v5
+glProgramUniformMatrix3fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn705 ptr_glProgramUniformMatrix3fvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix3fvEXT #-}
 ptr_glProgramUniformMatrix3fvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -486,7 +650,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*6@ elements of type @GLdouble@.
   -> m ()
-glProgramUniformMatrix3x2dv v1 v2 v3 v4 v5 = liftIO $ dyn699 ptr_glProgramUniformMatrix3x2dv v1 v2 v3 v4 v5
+glProgramUniformMatrix3x2dv v1 v2 v3 v4 v5 = liftIO $ dyn704 ptr_glProgramUniformMatrix3x2dv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix3x2dv #-}
 ptr_glProgramUniformMatrix3x2dv :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -502,7 +666,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*6@ elements of type @GLdouble@.
   -> m ()
-glProgramUniformMatrix3x2dvEXT v1 v2 v3 v4 v5 = liftIO $ dyn699 ptr_glProgramUniformMatrix3x2dvEXT v1 v2 v3 v4 v5
+glProgramUniformMatrix3x2dvEXT v1 v2 v3 v4 v5 = liftIO $ dyn704 ptr_glProgramUniformMatrix3x2dvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix3x2dvEXT #-}
 ptr_glProgramUniformMatrix3x2dvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -519,7 +683,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*6@ elements of type @GLfloat@.
   -> m ()
-glProgramUniformMatrix3x2fv v1 v2 v3 v4 v5 = liftIO $ dyn700 ptr_glProgramUniformMatrix3x2fv v1 v2 v3 v4 v5
+glProgramUniformMatrix3x2fv v1 v2 v3 v4 v5 = liftIO $ dyn705 ptr_glProgramUniformMatrix3x2fv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix3x2fv #-}
 ptr_glProgramUniformMatrix3x2fv :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -536,7 +700,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*6@ elements of type @GLfloat@.
   -> m ()
-glProgramUniformMatrix3x2fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn700 ptr_glProgramUniformMatrix3x2fvEXT v1 v2 v3 v4 v5
+glProgramUniformMatrix3x2fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn705 ptr_glProgramUniformMatrix3x2fvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix3x2fvEXT #-}
 ptr_glProgramUniformMatrix3x2fvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -552,7 +716,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*12@ elements of type @GLdouble@.
   -> m ()
-glProgramUniformMatrix3x4dv v1 v2 v3 v4 v5 = liftIO $ dyn699 ptr_glProgramUniformMatrix3x4dv v1 v2 v3 v4 v5
+glProgramUniformMatrix3x4dv v1 v2 v3 v4 v5 = liftIO $ dyn704 ptr_glProgramUniformMatrix3x4dv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix3x4dv #-}
 ptr_glProgramUniformMatrix3x4dv :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -568,7 +732,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*12@ elements of type @GLdouble@.
   -> m ()
-glProgramUniformMatrix3x4dvEXT v1 v2 v3 v4 v5 = liftIO $ dyn699 ptr_glProgramUniformMatrix3x4dvEXT v1 v2 v3 v4 v5
+glProgramUniformMatrix3x4dvEXT v1 v2 v3 v4 v5 = liftIO $ dyn704 ptr_glProgramUniformMatrix3x4dvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix3x4dvEXT #-}
 ptr_glProgramUniformMatrix3x4dvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -585,7 +749,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*12@ elements of type @GLfloat@.
   -> m ()
-glProgramUniformMatrix3x4fv v1 v2 v3 v4 v5 = liftIO $ dyn700 ptr_glProgramUniformMatrix3x4fv v1 v2 v3 v4 v5
+glProgramUniformMatrix3x4fv v1 v2 v3 v4 v5 = liftIO $ dyn705 ptr_glProgramUniformMatrix3x4fv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix3x4fv #-}
 ptr_glProgramUniformMatrix3x4fv :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -602,7 +766,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*12@ elements of type @GLfloat@.
   -> m ()
-glProgramUniformMatrix3x4fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn700 ptr_glProgramUniformMatrix3x4fvEXT v1 v2 v3 v4 v5
+glProgramUniformMatrix3x4fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn705 ptr_glProgramUniformMatrix3x4fvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix3x4fvEXT #-}
 ptr_glProgramUniformMatrix3x4fvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -618,7 +782,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*16@ elements of type @GLdouble@.
   -> m ()
-glProgramUniformMatrix4dv v1 v2 v3 v4 v5 = liftIO $ dyn699 ptr_glProgramUniformMatrix4dv v1 v2 v3 v4 v5
+glProgramUniformMatrix4dv v1 v2 v3 v4 v5 = liftIO $ dyn704 ptr_glProgramUniformMatrix4dv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix4dv #-}
 ptr_glProgramUniformMatrix4dv :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -634,7 +798,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*16@ elements of type @GLdouble@.
   -> m ()
-glProgramUniformMatrix4dvEXT v1 v2 v3 v4 v5 = liftIO $ dyn699 ptr_glProgramUniformMatrix4dvEXT v1 v2 v3 v4 v5
+glProgramUniformMatrix4dvEXT v1 v2 v3 v4 v5 = liftIO $ dyn704 ptr_glProgramUniformMatrix4dvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix4dvEXT #-}
 ptr_glProgramUniformMatrix4dvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -651,7 +815,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*16@ elements of type @GLfloat@.
   -> m ()
-glProgramUniformMatrix4fv v1 v2 v3 v4 v5 = liftIO $ dyn700 ptr_glProgramUniformMatrix4fv v1 v2 v3 v4 v5
+glProgramUniformMatrix4fv v1 v2 v3 v4 v5 = liftIO $ dyn705 ptr_glProgramUniformMatrix4fv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix4fv #-}
 ptr_glProgramUniformMatrix4fv :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -668,7 +832,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*16@ elements of type @GLfloat@.
   -> m ()
-glProgramUniformMatrix4fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn700 ptr_glProgramUniformMatrix4fvEXT v1 v2 v3 v4 v5
+glProgramUniformMatrix4fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn705 ptr_glProgramUniformMatrix4fvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix4fvEXT #-}
 ptr_glProgramUniformMatrix4fvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -684,7 +848,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*8@ elements of type @GLdouble@.
   -> m ()
-glProgramUniformMatrix4x2dv v1 v2 v3 v4 v5 = liftIO $ dyn699 ptr_glProgramUniformMatrix4x2dv v1 v2 v3 v4 v5
+glProgramUniformMatrix4x2dv v1 v2 v3 v4 v5 = liftIO $ dyn704 ptr_glProgramUniformMatrix4x2dv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix4x2dv #-}
 ptr_glProgramUniformMatrix4x2dv :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -700,7 +864,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*8@ elements of type @GLdouble@.
   -> m ()
-glProgramUniformMatrix4x2dvEXT v1 v2 v3 v4 v5 = liftIO $ dyn699 ptr_glProgramUniformMatrix4x2dvEXT v1 v2 v3 v4 v5
+glProgramUniformMatrix4x2dvEXT v1 v2 v3 v4 v5 = liftIO $ dyn704 ptr_glProgramUniformMatrix4x2dvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix4x2dvEXT #-}
 ptr_glProgramUniformMatrix4x2dvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -717,7 +881,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*8@ elements of type @GLfloat@.
   -> m ()
-glProgramUniformMatrix4x2fv v1 v2 v3 v4 v5 = liftIO $ dyn700 ptr_glProgramUniformMatrix4x2fv v1 v2 v3 v4 v5
+glProgramUniformMatrix4x2fv v1 v2 v3 v4 v5 = liftIO $ dyn705 ptr_glProgramUniformMatrix4x2fv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix4x2fv #-}
 ptr_glProgramUniformMatrix4x2fv :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -734,7 +898,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*8@ elements of type @GLfloat@.
   -> m ()
-glProgramUniformMatrix4x2fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn700 ptr_glProgramUniformMatrix4x2fvEXT v1 v2 v3 v4 v5
+glProgramUniformMatrix4x2fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn705 ptr_glProgramUniformMatrix4x2fvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix4x2fvEXT #-}
 ptr_glProgramUniformMatrix4x2fvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -750,7 +914,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*12@ elements of type @GLdouble@.
   -> m ()
-glProgramUniformMatrix4x3dv v1 v2 v3 v4 v5 = liftIO $ dyn699 ptr_glProgramUniformMatrix4x3dv v1 v2 v3 v4 v5
+glProgramUniformMatrix4x3dv v1 v2 v3 v4 v5 = liftIO $ dyn704 ptr_glProgramUniformMatrix4x3dv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix4x3dv #-}
 ptr_glProgramUniformMatrix4x3dv :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -766,7 +930,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*12@ elements of type @GLdouble@.
   -> m ()
-glProgramUniformMatrix4x3dvEXT v1 v2 v3 v4 v5 = liftIO $ dyn699 ptr_glProgramUniformMatrix4x3dvEXT v1 v2 v3 v4 v5
+glProgramUniformMatrix4x3dvEXT v1 v2 v3 v4 v5 = liftIO $ dyn704 ptr_glProgramUniformMatrix4x3dvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix4x3dvEXT #-}
 ptr_glProgramUniformMatrix4x3dvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -783,7 +947,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*12@ elements of type @GLfloat@.
   -> m ()
-glProgramUniformMatrix4x3fv v1 v2 v3 v4 v5 = liftIO $ dyn700 ptr_glProgramUniformMatrix4x3fv v1 v2 v3 v4 v5
+glProgramUniformMatrix4x3fv v1 v2 v3 v4 v5 = liftIO $ dyn705 ptr_glProgramUniformMatrix4x3fv v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix4x3fv #-}
 ptr_glProgramUniformMatrix4x3fv :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -800,7 +964,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*12@ elements of type @GLfloat@.
   -> m ()
-glProgramUniformMatrix4x3fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn700 ptr_glProgramUniformMatrix4x3fvEXT v1 v2 v3 v4 v5
+glProgramUniformMatrix4x3fvEXT v1 v2 v3 v4 v5 = liftIO $ dyn705 ptr_glProgramUniformMatrix4x3fvEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glProgramUniformMatrix4x3fvEXT #-}
 ptr_glProgramUniformMatrix4x3fvEXT :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -814,7 +978,7 @@
   -> GLint -- ^ @location@.
   -> GLuint64EXT -- ^ @value@.
   -> m ()
-glProgramUniformui64NV v1 v2 v3 = liftIO $ dyn673 ptr_glProgramUniformui64NV v1 v2 v3
+glProgramUniformui64NV v1 v2 v3 = liftIO $ dyn678 ptr_glProgramUniformui64NV v1 v2 v3
 
 {-# NOINLINE ptr_glProgramUniformui64NV #-}
 ptr_glProgramUniformui64NV :: FunPtr (GLuint -> GLint -> GLuint64EXT -> IO ())
@@ -829,7 +993,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64EXT -- ^ @value@ pointing to @count@ elements of type @GLuint64EXT@.
   -> m ()
-glProgramUniformui64vNV v1 v2 v3 v4 = liftIO $ dyn674 ptr_glProgramUniformui64vNV v1 v2 v3 v4
+glProgramUniformui64vNV v1 v2 v3 v4 = liftIO $ dyn679 ptr_glProgramUniformui64vNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glProgramUniformui64vNV #-}
 ptr_glProgramUniformui64vNV :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
@@ -839,10 +1003,10 @@
 
 glProgramVertexLimitNV
   :: MonadIO m
-  => GLenum -- ^ @target@ of type @ProgramTarget@.
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLint -- ^ @limit@.
   -> m ()
-glProgramVertexLimitNV v1 v2 = liftIO $ dyn56 ptr_glProgramVertexLimitNV v1 v2
+glProgramVertexLimitNV v1 v2 = liftIO $ dyn58 ptr_glProgramVertexLimitNV v1 v2
 
 {-# NOINLINE ptr_glProgramVertexLimitNV #-}
 ptr_glProgramVertexLimitNV :: FunPtr (GLenum -> GLint -> IO ())
@@ -881,7 +1045,7 @@
   :: MonadIO m
   => GLbitfield -- ^ @mask@ of type [AttribMask](Graphics-GL-Groups.html#AttribMask).
   -> m ()
-glPushAttrib v1 = liftIO $ dyn73 ptr_glPushAttrib v1
+glPushAttrib v1 = liftIO $ dyn75 ptr_glPushAttrib v1
 
 {-# NOINLINE ptr_glPushAttrib #-}
 ptr_glPushAttrib :: FunPtr (GLbitfield -> IO ())
@@ -894,7 +1058,7 @@
   :: MonadIO m
   => GLbitfield -- ^ @mask@ of type [ClientAttribMask](Graphics-GL-Groups.html#ClientAttribMask).
   -> m ()
-glPushClientAttrib v1 = liftIO $ dyn73 ptr_glPushClientAttrib v1
+glPushClientAttrib v1 = liftIO $ dyn75 ptr_glPushClientAttrib v1
 
 {-# NOINLINE ptr_glPushClientAttrib #-}
 ptr_glPushClientAttrib :: FunPtr (GLbitfield -> IO ())
@@ -906,7 +1070,7 @@
   :: MonadIO m
   => GLbitfield -- ^ @mask@ of type [ClientAttribMask](Graphics-GL-Groups.html#ClientAttribMask).
   -> m ()
-glPushClientAttribDefaultEXT v1 = liftIO $ dyn73 ptr_glPushClientAttribDefaultEXT v1
+glPushClientAttribDefaultEXT v1 = liftIO $ dyn75 ptr_glPushClientAttribDefaultEXT v1
 
 {-# NOINLINE ptr_glPushClientAttribDefaultEXT #-}
 ptr_glPushClientAttribDefaultEXT :: FunPtr (GLbitfield -> IO ())
@@ -922,7 +1086,7 @@
   -> GLsizei -- ^ @length@.
   -> Ptr GLchar -- ^ @message@ pointing to @COMPSIZE(message,length)@ elements of type @GLchar@.
   -> m ()
-glPushDebugGroup v1 v2 v3 v4 = liftIO $ dyn508 ptr_glPushDebugGroup v1 v2 v3 v4
+glPushDebugGroup v1 v2 v3 v4 = liftIO $ dyn511 ptr_glPushDebugGroup v1 v2 v3 v4
 
 {-# NOINLINE ptr_glPushDebugGroup #-}
 ptr_glPushDebugGroup :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())
@@ -938,7 +1102,7 @@
   -> GLsizei -- ^ @length@.
   -> Ptr GLchar -- ^ @message@.
   -> m ()
-glPushDebugGroupKHR v1 v2 v3 v4 = liftIO $ dyn508 ptr_glPushDebugGroupKHR v1 v2 v3 v4
+glPushDebugGroupKHR v1 v2 v3 v4 = liftIO $ dyn511 ptr_glPushDebugGroupKHR v1 v2 v3 v4
 
 {-# NOINLINE ptr_glPushDebugGroupKHR #-}
 ptr_glPushDebugGroupKHR :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())
@@ -951,7 +1115,7 @@
   => GLsizei -- ^ @length@.
   -> Ptr GLchar -- ^ @marker@.
   -> m ()
-glPushGroupMarkerEXT v1 v2 = liftIO $ dyn492 ptr_glPushGroupMarkerEXT v1 v2
+glPushGroupMarkerEXT v1 v2 = liftIO $ dyn495 ptr_glPushGroupMarkerEXT v1 v2
 
 {-# NOINLINE ptr_glPushGroupMarkerEXT #-}
 ptr_glPushGroupMarkerEXT :: FunPtr (GLsizei -> Ptr GLchar -> IO ())
@@ -990,7 +1154,7 @@
   => GLuint -- ^ @id@.
   -> GLenum -- ^ @target@ of type [QueryCounterTarget](Graphics-GL-Groups.html#QueryCounterTarget).
   -> m ()
-glQueryCounter v1 v2 = liftIO $ dyn16 ptr_glQueryCounter v1 v2
+glQueryCounter v1 v2 = liftIO $ dyn18 ptr_glQueryCounter v1 v2
 
 {-# NOINLINE ptr_glQueryCounter #-}
 ptr_glQueryCounter :: FunPtr (GLuint -> GLenum -> IO ())
@@ -1004,7 +1168,7 @@
   => GLuint -- ^ @id@.
   -> GLenum -- ^ @target@ of type [QueryCounterTarget](Graphics-GL-Groups.html#QueryCounterTarget).
   -> m ()
-glQueryCounterEXT v1 v2 = liftIO $ dyn16 ptr_glQueryCounterEXT v1 v2
+glQueryCounterEXT v1 v2 = liftIO $ dyn18 ptr_glQueryCounterEXT v1 v2
 
 {-# NOINLINE ptr_glQueryCounterEXT #-}
 ptr_glQueryCounterEXT :: FunPtr (GLuint -> GLenum -> IO ())
@@ -1017,7 +1181,7 @@
   => Ptr GLfixed -- ^ @mantissa@ pointing to @16@ elements of type @GLfixed@.
   -> Ptr GLint -- ^ @exponent@ pointing to @16@ elements of type @GLint@.
   -> m GLbitfield
-glQueryMatrixxOES v1 v2 = liftIO $ dyn701 ptr_glQueryMatrixxOES v1 v2
+glQueryMatrixxOES v1 v2 = liftIO $ dyn706 ptr_glQueryMatrixxOES v1 v2
 
 {-# NOINLINE ptr_glQueryMatrixxOES #-}
 ptr_glQueryMatrixxOES :: FunPtr (Ptr GLfixed -> Ptr GLint -> IO GLbitfield)
@@ -1032,7 +1196,7 @@
   -> GLenum -- ^ @pname@.
   -> GLuint -- ^ @param@ of type [OcclusionQueryEventMaskAMD](Graphics-GL-Groups.html#OcclusionQueryEventMaskAMD).
   -> m ()
-glQueryObjectParameteruiAMD v1 v2 v3 v4 = liftIO $ dyn702 ptr_glQueryObjectParameteruiAMD v1 v2 v3 v4
+glQueryObjectParameteruiAMD v1 v2 v3 v4 = liftIO $ dyn707 ptr_glQueryObjectParameteruiAMD v1 v2 v3 v4
 
 {-# NOINLINE ptr_glQueryObjectParameteruiAMD #-}
 ptr_glQueryObjectParameteruiAMD :: FunPtr (GLenum -> GLuint -> GLenum -> GLuint -> IO ())
@@ -1044,10 +1208,10 @@
   :: MonadIO m
   => GLenum -- ^ @queryType@.
   -> GLint -- ^ @tagId@.
-  -> GLuint -- ^ @bufSize@.
-  -> Ptr GLint -- ^ @buffer@.
+  -> GLuint -- ^ @count@.
+  -> Ptr GLint -- ^ @buffer@ pointing to @count@ elements of type @GLint@.
   -> m GLint
-glQueryResourceNV v1 v2 v3 v4 = liftIO $ dyn703 ptr_glQueryResourceNV v1 v2 v3 v4
+glQueryResourceNV v1 v2 v3 v4 = liftIO $ dyn708 ptr_glQueryResourceNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glQueryResourceNV #-}
 ptr_glQueryResourceNV :: FunPtr (GLenum -> GLint -> GLuint -> Ptr GLint -> IO GLint)
@@ -1060,7 +1224,7 @@
   => GLint -- ^ @tagId@.
   -> Ptr GLchar -- ^ @tagString@.
   -> m ()
-glQueryResourceTagNV v1 v2 = liftIO $ dyn217 ptr_glQueryResourceTagNV v1 v2
+glQueryResourceTagNV v1 v2 = liftIO $ dyn220 ptr_glQueryResourceTagNV v1 v2
 
 {-# NOINLINE ptr_glQueryResourceTagNV #-}
 ptr_glQueryResourceTagNV :: FunPtr (GLint -> Ptr GLchar -> IO ())
@@ -1074,7 +1238,7 @@
   => GLdouble -- ^ @x@ of type @CoordD@.
   -> GLdouble -- ^ @y@ of type @CoordD@.
   -> m ()
-glRasterPos2d v1 v2 = liftIO $ dyn222 ptr_glRasterPos2d v1 v2
+glRasterPos2d v1 v2 = liftIO $ dyn225 ptr_glRasterPos2d v1 v2
 
 {-# NOINLINE ptr_glRasterPos2d #-}
 ptr_glRasterPos2d :: FunPtr (GLdouble -> GLdouble -> IO ())
@@ -1087,7 +1251,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @2@ elements of type @CoordD@.
   -> m ()
-glRasterPos2dv v1 = liftIO $ dyn40 ptr_glRasterPos2dv v1
+glRasterPos2dv v1 = liftIO $ dyn42 ptr_glRasterPos2dv v1
 
 {-# NOINLINE ptr_glRasterPos2dv #-}
 ptr_glRasterPos2dv :: FunPtr (Ptr GLdouble -> IO ())
@@ -1101,7 +1265,7 @@
   => GLfloat -- ^ @x@ of type @CoordF@.
   -> GLfloat -- ^ @y@ of type @CoordF@.
   -> m ()
-glRasterPos2f v1 v2 = liftIO $ dyn227 ptr_glRasterPos2f v1 v2
+glRasterPos2f v1 v2 = liftIO $ dyn230 ptr_glRasterPos2f v1 v2
 
 {-# NOINLINE ptr_glRasterPos2f #-}
 ptr_glRasterPos2f :: FunPtr (GLfloat -> GLfloat -> IO ())
@@ -1114,7 +1278,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @2@ elements of type @CoordF@.
   -> m ()
-glRasterPos2fv v1 = liftIO $ dyn42 ptr_glRasterPos2fv v1
+glRasterPos2fv v1 = liftIO $ dyn44 ptr_glRasterPos2fv v1
 
 {-# NOINLINE ptr_glRasterPos2fv #-}
 ptr_glRasterPos2fv :: FunPtr (Ptr GLfloat -> IO ())
@@ -1128,7 +1292,7 @@
   => GLint -- ^ @x@ of type @CoordI@.
   -> GLint -- ^ @y@ of type @CoordI@.
   -> m ()
-glRasterPos2i v1 v2 = liftIO $ dyn274 ptr_glRasterPos2i v1 v2
+glRasterPos2i v1 v2 = liftIO $ dyn277 ptr_glRasterPos2i v1 v2
 
 {-# NOINLINE ptr_glRasterPos2i #-}
 ptr_glRasterPos2i :: FunPtr (GLint -> GLint -> IO ())
@@ -1141,7 +1305,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @2@ elements of type @CoordI@.
   -> m ()
-glRasterPos2iv v1 = liftIO $ dyn44 ptr_glRasterPos2iv v1
+glRasterPos2iv v1 = liftIO $ dyn46 ptr_glRasterPos2iv v1
 
 {-# NOINLINE ptr_glRasterPos2iv #-}
 ptr_glRasterPos2iv :: FunPtr (Ptr GLint -> IO ())
@@ -1155,7 +1319,7 @@
   => GLshort -- ^ @x@ of type @CoordS@.
   -> GLshort -- ^ @y@ of type @CoordS@.
   -> m ()
-glRasterPos2s v1 v2 = liftIO $ dyn704 ptr_glRasterPos2s v1 v2
+glRasterPos2s v1 v2 = liftIO $ dyn709 ptr_glRasterPos2s v1 v2
 
 {-# NOINLINE ptr_glRasterPos2s #-}
 ptr_glRasterPos2s :: FunPtr (GLshort -> GLshort -> IO ())
@@ -1168,7 +1332,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @2@ elements of type @CoordS@.
   -> m ()
-glRasterPos2sv v1 = liftIO $ dyn46 ptr_glRasterPos2sv v1
+glRasterPos2sv v1 = liftIO $ dyn48 ptr_glRasterPos2sv v1
 
 {-# NOINLINE ptr_glRasterPos2sv #-}
 ptr_glRasterPos2sv :: FunPtr (Ptr GLshort -> IO ())
@@ -1181,7 +1345,7 @@
   => GLfixed -- ^ @x@.
   -> GLfixed -- ^ @y@.
   -> m ()
-glRasterPos2xOES v1 v2 = liftIO $ dyn229 ptr_glRasterPos2xOES v1 v2
+glRasterPos2xOES v1 v2 = liftIO $ dyn232 ptr_glRasterPos2xOES v1 v2
 
 {-# NOINLINE ptr_glRasterPos2xOES #-}
 ptr_glRasterPos2xOES :: FunPtr (GLfixed -> GLfixed -> IO ())
@@ -1193,7 +1357,7 @@
   :: MonadIO m
   => Ptr GLfixed -- ^ @coords@ pointing to @2@ elements of type @GLfixed@.
   -> m ()
-glRasterPos2xvOES v1 = liftIO $ dyn111 ptr_glRasterPos2xvOES v1
+glRasterPos2xvOES v1 = liftIO $ dyn114 ptr_glRasterPos2xvOES v1
 
 {-# NOINLINE ptr_glRasterPos2xvOES #-}
 ptr_glRasterPos2xvOES :: FunPtr (Ptr GLfixed -> IO ())
@@ -1208,7 +1372,7 @@
   -> GLdouble -- ^ @y@ of type @CoordD@.
   -> GLdouble -- ^ @z@ of type @CoordD@.
   -> m ()
-glRasterPos3d v1 v2 v3 = liftIO $ dyn39 ptr_glRasterPos3d v1 v2 v3
+glRasterPos3d v1 v2 v3 = liftIO $ dyn41 ptr_glRasterPos3d v1 v2 v3
 
 {-# NOINLINE ptr_glRasterPos3d #-}
 ptr_glRasterPos3d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1221,7 +1385,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @CoordD@.
   -> m ()
-glRasterPos3dv v1 = liftIO $ dyn40 ptr_glRasterPos3dv v1
+glRasterPos3dv v1 = liftIO $ dyn42 ptr_glRasterPos3dv v1
 
 {-# NOINLINE ptr_glRasterPos3dv #-}
 ptr_glRasterPos3dv :: FunPtr (Ptr GLdouble -> IO ())
@@ -1236,7 +1400,7 @@
   -> GLfloat -- ^ @y@ of type @CoordF@.
   -> GLfloat -- ^ @z@ of type @CoordF@.
   -> m ()
-glRasterPos3f v1 v2 v3 = liftIO $ dyn41 ptr_glRasterPos3f v1 v2 v3
+glRasterPos3f v1 v2 v3 = liftIO $ dyn43 ptr_glRasterPos3f v1 v2 v3
 
 {-# NOINLINE ptr_glRasterPos3f #-}
 ptr_glRasterPos3f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1249,7 +1413,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @CoordF@.
   -> m ()
-glRasterPos3fv v1 = liftIO $ dyn42 ptr_glRasterPos3fv v1
+glRasterPos3fv v1 = liftIO $ dyn44 ptr_glRasterPos3fv v1
 
 {-# NOINLINE ptr_glRasterPos3fv #-}
 ptr_glRasterPos3fv :: FunPtr (Ptr GLfloat -> IO ())
@@ -1264,7 +1428,7 @@
   -> GLint -- ^ @y@ of type @CoordI@.
   -> GLint -- ^ @z@ of type @CoordI@.
   -> m ()
-glRasterPos3i v1 v2 v3 = liftIO $ dyn43 ptr_glRasterPos3i v1 v2 v3
+glRasterPos3i v1 v2 v3 = liftIO $ dyn45 ptr_glRasterPos3i v1 v2 v3
 
 {-# NOINLINE ptr_glRasterPos3i #-}
 ptr_glRasterPos3i :: FunPtr (GLint -> GLint -> GLint -> IO ())
@@ -1277,7 +1441,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @3@ elements of type @CoordI@.
   -> m ()
-glRasterPos3iv v1 = liftIO $ dyn44 ptr_glRasterPos3iv v1
+glRasterPos3iv v1 = liftIO $ dyn46 ptr_glRasterPos3iv v1
 
 {-# NOINLINE ptr_glRasterPos3iv #-}
 ptr_glRasterPos3iv :: FunPtr (Ptr GLint -> IO ())
@@ -1292,7 +1456,7 @@
   -> GLshort -- ^ @y@ of type @CoordS@.
   -> GLshort -- ^ @z@ of type @CoordS@.
   -> m ()
-glRasterPos3s v1 v2 v3 = liftIO $ dyn45 ptr_glRasterPos3s v1 v2 v3
+glRasterPos3s v1 v2 v3 = liftIO $ dyn47 ptr_glRasterPos3s v1 v2 v3
 
 {-# NOINLINE ptr_glRasterPos3s #-}
 ptr_glRasterPos3s :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
@@ -1305,7 +1469,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @CoordS@.
   -> m ()
-glRasterPos3sv v1 = liftIO $ dyn46 ptr_glRasterPos3sv v1
+glRasterPos3sv v1 = liftIO $ dyn48 ptr_glRasterPos3sv v1
 
 {-# NOINLINE ptr_glRasterPos3sv #-}
 ptr_glRasterPos3sv :: FunPtr (Ptr GLshort -> IO ())
@@ -1319,7 +1483,7 @@
   -> GLfixed -- ^ @y@.
   -> GLfixed -- ^ @z@.
   -> m ()
-glRasterPos3xOES v1 v2 v3 = liftIO $ dyn110 ptr_glRasterPos3xOES v1 v2 v3
+glRasterPos3xOES v1 v2 v3 = liftIO $ dyn113 ptr_glRasterPos3xOES v1 v2 v3
 
 {-# NOINLINE ptr_glRasterPos3xOES #-}
 ptr_glRasterPos3xOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -1331,7 +1495,7 @@
   :: MonadIO m
   => Ptr GLfixed -- ^ @coords@ pointing to @3@ elements of type @GLfixed@.
   -> m ()
-glRasterPos3xvOES v1 = liftIO $ dyn111 ptr_glRasterPos3xvOES v1
+glRasterPos3xvOES v1 = liftIO $ dyn114 ptr_glRasterPos3xvOES v1
 
 {-# NOINLINE ptr_glRasterPos3xvOES #-}
 ptr_glRasterPos3xvOES :: FunPtr (Ptr GLfixed -> IO ())
@@ -1347,7 +1511,7 @@
   -> GLdouble -- ^ @z@ of type @CoordD@.
   -> GLdouble -- ^ @w@ of type @CoordD@.
   -> m ()
-glRasterPos4d v1 v2 v3 v4 = liftIO $ dyn113 ptr_glRasterPos4d v1 v2 v3 v4
+glRasterPos4d v1 v2 v3 v4 = liftIO $ dyn116 ptr_glRasterPos4d v1 v2 v3 v4
 
 {-# NOINLINE ptr_glRasterPos4d #-}
 ptr_glRasterPos4d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1360,7 +1524,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @CoordD@.
   -> m ()
-glRasterPos4dv v1 = liftIO $ dyn40 ptr_glRasterPos4dv v1
+glRasterPos4dv v1 = liftIO $ dyn42 ptr_glRasterPos4dv v1
 
 {-# NOINLINE ptr_glRasterPos4dv #-}
 ptr_glRasterPos4dv :: FunPtr (Ptr GLdouble -> IO ())
@@ -1376,7 +1540,7 @@
   -> GLfloat -- ^ @z@ of type @CoordF@.
   -> GLfloat -- ^ @w@ of type @CoordF@.
   -> m ()
-glRasterPos4f v1 v2 v3 v4 = liftIO $ dyn50 ptr_glRasterPos4f v1 v2 v3 v4
+glRasterPos4f v1 v2 v3 v4 = liftIO $ dyn52 ptr_glRasterPos4f v1 v2 v3 v4
 
 {-# NOINLINE ptr_glRasterPos4f #-}
 ptr_glRasterPos4f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1389,7 +1553,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @CoordF@.
   -> m ()
-glRasterPos4fv v1 = liftIO $ dyn42 ptr_glRasterPos4fv v1
+glRasterPos4fv v1 = liftIO $ dyn44 ptr_glRasterPos4fv v1
 
 {-# NOINLINE ptr_glRasterPos4fv #-}
 ptr_glRasterPos4fv :: FunPtr (Ptr GLfloat -> IO ())
@@ -1405,7 +1569,7 @@
   -> GLint -- ^ @z@ of type @CoordI@.
   -> GLint -- ^ @w@ of type @CoordI@.
   -> m ()
-glRasterPos4i v1 v2 v3 v4 = liftIO $ dyn80 ptr_glRasterPos4i v1 v2 v3 v4
+glRasterPos4i v1 v2 v3 v4 = liftIO $ dyn82 ptr_glRasterPos4i v1 v2 v3 v4
 
 {-# NOINLINE ptr_glRasterPos4i #-}
 ptr_glRasterPos4i :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
@@ -1418,7 +1582,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @4@ elements of type @CoordI@.
   -> m ()
-glRasterPos4iv v1 = liftIO $ dyn44 ptr_glRasterPos4iv v1
+glRasterPos4iv v1 = liftIO $ dyn46 ptr_glRasterPos4iv v1
 
 {-# NOINLINE ptr_glRasterPos4iv #-}
 ptr_glRasterPos4iv :: FunPtr (Ptr GLint -> IO ())
@@ -1434,7 +1598,7 @@
   -> GLshort -- ^ @z@ of type @CoordS@.
   -> GLshort -- ^ @w@ of type @CoordS@.
   -> m ()
-glRasterPos4s v1 v2 v3 v4 = liftIO $ dyn117 ptr_glRasterPos4s v1 v2 v3 v4
+glRasterPos4s v1 v2 v3 v4 = liftIO $ dyn120 ptr_glRasterPos4s v1 v2 v3 v4
 
 {-# NOINLINE ptr_glRasterPos4s #-}
 ptr_glRasterPos4s :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
@@ -1447,7 +1611,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @CoordS@.
   -> m ()
-glRasterPos4sv v1 = liftIO $ dyn46 ptr_glRasterPos4sv v1
+glRasterPos4sv v1 = liftIO $ dyn48 ptr_glRasterPos4sv v1
 
 {-# NOINLINE ptr_glRasterPos4sv #-}
 ptr_glRasterPos4sv :: FunPtr (Ptr GLshort -> IO ())
@@ -1462,163 +1626,9 @@
   -> GLfixed -- ^ @z@.
   -> GLfixed -- ^ @w@.
   -> m ()
-glRasterPos4xOES v1 v2 v3 v4 = liftIO $ dyn51 ptr_glRasterPos4xOES v1 v2 v3 v4
+glRasterPos4xOES v1 v2 v3 v4 = liftIO $ dyn53 ptr_glRasterPos4xOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glRasterPos4xOES #-}
 ptr_glRasterPos4xOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
 ptr_glRasterPos4xOES = unsafePerformIO $ getCommand "glRasterPos4xOES"
-
--- glRasterPos4xvOES -----------------------------------------------------------
-
-glRasterPos4xvOES
-  :: MonadIO m
-  => Ptr GLfixed -- ^ @coords@ pointing to @4@ elements of type @GLfixed@.
-  -> m ()
-glRasterPos4xvOES v1 = liftIO $ dyn111 ptr_glRasterPos4xvOES v1
-
-{-# NOINLINE ptr_glRasterPos4xvOES #-}
-ptr_glRasterPos4xvOES :: FunPtr (Ptr GLfixed -> IO ())
-ptr_glRasterPos4xvOES = unsafePerformIO $ getCommand "glRasterPos4xvOES"
-
--- glRasterSamplesEXT ----------------------------------------------------------
-
-glRasterSamplesEXT
-  :: MonadIO m
-  => GLuint -- ^ @samples@.
-  -> GLboolean -- ^ @fixedsamplelocations@.
-  -> m ()
-glRasterSamplesEXT v1 v2 = liftIO $ dyn705 ptr_glRasterSamplesEXT v1 v2
-
-{-# NOINLINE ptr_glRasterSamplesEXT #-}
-ptr_glRasterSamplesEXT :: FunPtr (GLuint -> GLboolean -> IO ())
-ptr_glRasterSamplesEXT = unsafePerformIO $ getCommand "glRasterSamplesEXT"
-
--- glReadBuffer ----------------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glReadBuffer.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glReadBuffer.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glReadBuffer.xhtml OpenGL 4.x>.
-glReadBuffer
-  :: MonadIO m
-  => GLenum -- ^ @src@ of type [ReadBufferMode](Graphics-GL-Groups.html#ReadBufferMode).
-  -> m ()
-glReadBuffer v1 = liftIO $ dyn5 ptr_glReadBuffer v1
-
-{-# NOINLINE ptr_glReadBuffer #-}
-ptr_glReadBuffer :: FunPtr (GLenum -> IO ())
-ptr_glReadBuffer = unsafePerformIO $ getCommand "glReadBuffer"
-
--- glReadBufferIndexedEXT ------------------------------------------------------
-
-glReadBufferIndexedEXT
-  :: MonadIO m
-  => GLenum -- ^ @src@ of type [ReadBufferMode](Graphics-GL-Groups.html#ReadBufferMode).
-  -> GLint -- ^ @index@.
-  -> m ()
-glReadBufferIndexedEXT v1 v2 = liftIO $ dyn56 ptr_glReadBufferIndexedEXT v1 v2
-
-{-# NOINLINE ptr_glReadBufferIndexedEXT #-}
-ptr_glReadBufferIndexedEXT :: FunPtr (GLenum -> GLint -> IO ())
-ptr_glReadBufferIndexedEXT = unsafePerformIO $ getCommand "glReadBufferIndexedEXT"
-
--- glReadBufferNV --------------------------------------------------------------
-
-glReadBufferNV
-  :: MonadIO m
-  => GLenum -- ^ @mode@.
-  -> m ()
-glReadBufferNV v1 = liftIO $ dyn5 ptr_glReadBufferNV v1
-
-{-# NOINLINE ptr_glReadBufferNV #-}
-ptr_glReadBufferNV :: FunPtr (GLenum -> IO ())
-ptr_glReadBufferNV = unsafePerformIO $ getCommand "glReadBufferNV"
-
--- glReadInstrumentsSGIX -------------------------------------------------------
-
-glReadInstrumentsSGIX
-  :: MonadIO m
-  => GLint -- ^ @marker@.
-  -> m ()
-glReadInstrumentsSGIX v1 = liftIO $ dyn13 ptr_glReadInstrumentsSGIX v1
-
-{-# NOINLINE ptr_glReadInstrumentsSGIX #-}
-ptr_glReadInstrumentsSGIX :: FunPtr (GLint -> IO ())
-ptr_glReadInstrumentsSGIX = unsafePerformIO $ getCommand "glReadInstrumentsSGIX"
-
--- glReadPixels ----------------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glReadPixels.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glReadPixels.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glReadPixels.xhtml OpenGL 4.x>.
-glReadPixels
-  :: MonadIO m
-  => GLint -- ^ @x@ of type @WinCoord@.
-  -> GLint -- ^ @y@ of type @WinCoord@.
-  -> GLsizei -- ^ @width@.
-  -> GLsizei -- ^ @height@.
-  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
-  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
-  -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height)@ elements of type @a@.
-  -> m ()
-glReadPixels v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn706 ptr_glReadPixels v1 v2 v3 v4 v5 v6 v7
-
-{-# NOINLINE ptr_glReadPixels #-}
-ptr_glReadPixels :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-ptr_glReadPixels = unsafePerformIO $ getCommand "glReadPixels"
-
--- glReadnPixels ---------------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glReadPixels.xhtml OpenGL 4.x>.
-glReadnPixels
-  :: MonadIO m
-  => GLint -- ^ @x@.
-  -> GLint -- ^ @y@.
-  -> GLsizei -- ^ @width@.
-  -> GLsizei -- ^ @height@.
-  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
-  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
-  -> GLsizei -- ^ @bufSize@.
-  -> Ptr a -- ^ @data@ pointing to @bufSize@ elements of type @a@.
-  -> m ()
-glReadnPixels v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn707 ptr_glReadnPixels v1 v2 v3 v4 v5 v6 v7 v8
-
-{-# NOINLINE ptr_glReadnPixels #-}
-ptr_glReadnPixels :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
-ptr_glReadnPixels = unsafePerformIO $ getCommand "glReadnPixels"
-
--- glReadnPixelsARB ------------------------------------------------------------
-
--- | This command is an alias for 'glReadnPixels'.
-glReadnPixelsARB
-  :: MonadIO m
-  => GLint -- ^ @x@.
-  -> GLint -- ^ @y@.
-  -> GLsizei -- ^ @width@.
-  -> GLsizei -- ^ @height@.
-  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
-  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
-  -> GLsizei -- ^ @bufSize@.
-  -> Ptr a -- ^ @data@ pointing to @bufSize@ elements of type @a@.
-  -> m ()
-glReadnPixelsARB v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn707 ptr_glReadnPixelsARB v1 v2 v3 v4 v5 v6 v7 v8
-
-{-# NOINLINE ptr_glReadnPixelsARB #-}
-ptr_glReadnPixelsARB :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
-ptr_glReadnPixelsARB = unsafePerformIO $ getCommand "glReadnPixelsARB"
-
--- glReadnPixelsEXT ------------------------------------------------------------
-
--- | This command is an alias for 'glReadnPixels'.
-glReadnPixelsEXT
-  :: MonadIO m
-  => GLint -- ^ @x@.
-  -> GLint -- ^ @y@.
-  -> GLsizei -- ^ @width@.
-  -> GLsizei -- ^ @height@.
-  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
-  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
-  -> GLsizei -- ^ @bufSize@.
-  -> Ptr a -- ^ @data@ pointing to @bufSize@ elements of type @a@.
-  -> m ()
-glReadnPixelsEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn707 ptr_glReadnPixelsEXT v1 v2 v3 v4 v5 v6 v7 v8
-
-{-# NOINLINE ptr_glReadnPixelsEXT #-}
-ptr_glReadnPixelsEXT :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
-ptr_glReadnPixelsEXT = unsafePerformIO $ getCommand "glReadnPixelsEXT"
 
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
@@ -15,6 +15,16 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F23 (
+  glRasterPos4xvOES,
+  glRasterSamplesEXT,
+  glReadBuffer,
+  glReadBufferIndexedEXT,
+  glReadBufferNV,
+  glReadInstrumentsSGIX,
+  glReadPixels,
+  glReadnPixels,
+  glReadnPixelsARB,
+  glReadnPixelsEXT,
   glReadnPixelsKHR,
   glRectd,
   glRectdv,
@@ -104,17 +114,7 @@
   glScaled,
   glScalef,
   glScalex,
-  glScalexOES,
-  glScissor,
-  glScissorArrayv,
-  glScissorArrayvNV,
-  glScissorArrayvOES,
-  glScissorExclusiveArrayvNV,
-  glScissorExclusiveNV,
-  glScissorIndexed,
-  glScissorIndexedNV,
-  glScissorIndexedOES,
-  glScissorIndexedv
+  glScalexOES
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,160 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glRasterPos4xvOES -----------------------------------------------------------
+
+glRasterPos4xvOES
+  :: MonadIO m
+  => Ptr GLfixed -- ^ @coords@ pointing to @4@ elements of type @GLfixed@.
+  -> m ()
+glRasterPos4xvOES v1 = liftIO $ dyn114 ptr_glRasterPos4xvOES v1
+
+{-# NOINLINE ptr_glRasterPos4xvOES #-}
+ptr_glRasterPos4xvOES :: FunPtr (Ptr GLfixed -> IO ())
+ptr_glRasterPos4xvOES = unsafePerformIO $ getCommand "glRasterPos4xvOES"
+
+-- glRasterSamplesEXT ----------------------------------------------------------
+
+glRasterSamplesEXT
+  :: MonadIO m
+  => GLuint -- ^ @samples@.
+  -> GLboolean -- ^ @fixedsamplelocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> m ()
+glRasterSamplesEXT v1 v2 = liftIO $ dyn710 ptr_glRasterSamplesEXT v1 v2
+
+{-# NOINLINE ptr_glRasterSamplesEXT #-}
+ptr_glRasterSamplesEXT :: FunPtr (GLuint -> GLboolean -> IO ())
+ptr_glRasterSamplesEXT = unsafePerformIO $ getCommand "glRasterSamplesEXT"
+
+-- glReadBuffer ----------------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glReadBuffer.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glReadBuffer.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glReadBuffer.xhtml OpenGL 4.x>.
+glReadBuffer
+  :: MonadIO m
+  => GLenum -- ^ @src@ of type [ReadBufferMode](Graphics-GL-Groups.html#ReadBufferMode).
+  -> m ()
+glReadBuffer v1 = liftIO $ dyn5 ptr_glReadBuffer v1
+
+{-# NOINLINE ptr_glReadBuffer #-}
+ptr_glReadBuffer :: FunPtr (GLenum -> IO ())
+ptr_glReadBuffer = unsafePerformIO $ getCommand "glReadBuffer"
+
+-- glReadBufferIndexedEXT ------------------------------------------------------
+
+glReadBufferIndexedEXT
+  :: MonadIO m
+  => GLenum -- ^ @src@ of type [ReadBufferMode](Graphics-GL-Groups.html#ReadBufferMode).
+  -> GLint -- ^ @index@.
+  -> m ()
+glReadBufferIndexedEXT v1 v2 = liftIO $ dyn58 ptr_glReadBufferIndexedEXT v1 v2
+
+{-# NOINLINE ptr_glReadBufferIndexedEXT #-}
+ptr_glReadBufferIndexedEXT :: FunPtr (GLenum -> GLint -> IO ())
+ptr_glReadBufferIndexedEXT = unsafePerformIO $ getCommand "glReadBufferIndexedEXT"
+
+-- glReadBufferNV --------------------------------------------------------------
+
+glReadBufferNV
+  :: MonadIO m
+  => GLenum -- ^ @mode@.
+  -> m ()
+glReadBufferNV v1 = liftIO $ dyn5 ptr_glReadBufferNV v1
+
+{-# NOINLINE ptr_glReadBufferNV #-}
+ptr_glReadBufferNV :: FunPtr (GLenum -> IO ())
+ptr_glReadBufferNV = unsafePerformIO $ getCommand "glReadBufferNV"
+
+-- glReadInstrumentsSGIX -------------------------------------------------------
+
+glReadInstrumentsSGIX
+  :: MonadIO m
+  => GLint -- ^ @marker@.
+  -> m ()
+glReadInstrumentsSGIX v1 = liftIO $ dyn13 ptr_glReadInstrumentsSGIX v1
+
+{-# NOINLINE ptr_glReadInstrumentsSGIX #-}
+ptr_glReadInstrumentsSGIX :: FunPtr (GLint -> IO ())
+ptr_glReadInstrumentsSGIX = unsafePerformIO $ getCommand "glReadInstrumentsSGIX"
+
+-- glReadPixels ----------------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glReadPixels.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glReadPixels.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glReadPixels.xhtml OpenGL 4.x>.
+glReadPixels
+  :: MonadIO m
+  => GLint -- ^ @x@ of type @WinCoord@.
+  -> GLint -- ^ @y@ of type @WinCoord@.
+  -> GLsizei -- ^ @width@.
+  -> GLsizei -- ^ @height@.
+  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
+  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
+  -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height)@ elements of type @a@.
+  -> m ()
+glReadPixels v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn711 ptr_glReadPixels v1 v2 v3 v4 v5 v6 v7
+
+{-# NOINLINE ptr_glReadPixels #-}
+ptr_glReadPixels :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
+ptr_glReadPixels = unsafePerformIO $ getCommand "glReadPixels"
+
+-- glReadnPixels ---------------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glReadPixels.xhtml OpenGL 4.x>.
+glReadnPixels
+  :: MonadIO m
+  => GLint -- ^ @x@.
+  -> GLint -- ^ @y@.
+  -> GLsizei -- ^ @width@.
+  -> GLsizei -- ^ @height@.
+  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
+  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
+  -> GLsizei -- ^ @bufSize@.
+  -> Ptr a -- ^ @data@ pointing to @bufSize@ elements of type @a@.
+  -> m ()
+glReadnPixels v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn712 ptr_glReadnPixels v1 v2 v3 v4 v5 v6 v7 v8
+
+{-# NOINLINE ptr_glReadnPixels #-}
+ptr_glReadnPixels :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
+ptr_glReadnPixels = unsafePerformIO $ getCommand "glReadnPixels"
+
+-- glReadnPixelsARB ------------------------------------------------------------
+
+-- | This command is an alias for 'glReadnPixels'.
+glReadnPixelsARB
+  :: MonadIO m
+  => GLint -- ^ @x@.
+  -> GLint -- ^ @y@.
+  -> GLsizei -- ^ @width@.
+  -> GLsizei -- ^ @height@.
+  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
+  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
+  -> GLsizei -- ^ @bufSize@.
+  -> Ptr a -- ^ @data@ pointing to @bufSize@ elements of type @a@.
+  -> m ()
+glReadnPixelsARB v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn712 ptr_glReadnPixelsARB v1 v2 v3 v4 v5 v6 v7 v8
+
+{-# NOINLINE ptr_glReadnPixelsARB #-}
+ptr_glReadnPixelsARB :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
+ptr_glReadnPixelsARB = unsafePerformIO $ getCommand "glReadnPixelsARB"
+
+-- glReadnPixelsEXT ------------------------------------------------------------
+
+-- | This command is an alias for 'glReadnPixels'.
+glReadnPixelsEXT
+  :: MonadIO m
+  => GLint -- ^ @x@.
+  -> GLint -- ^ @y@.
+  -> GLsizei -- ^ @width@.
+  -> GLsizei -- ^ @height@.
+  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
+  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
+  -> GLsizei -- ^ @bufSize@.
+  -> Ptr a -- ^ @data@ pointing to @bufSize@ elements of type @a@.
+  -> m ()
+glReadnPixelsEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn712 ptr_glReadnPixelsEXT v1 v2 v3 v4 v5 v6 v7 v8
+
+{-# NOINLINE ptr_glReadnPixelsEXT #-}
+ptr_glReadnPixelsEXT :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
+ptr_glReadnPixelsEXT = unsafePerformIO $ getCommand "glReadnPixelsEXT"
+
 -- glReadnPixelsKHR ------------------------------------------------------------
 
 -- | This command is an alias for 'glReadnPixels'.
@@ -137,7 +291,7 @@
   -> GLsizei -- ^ @bufSize@.
   -> Ptr a -- ^ @data@ pointing to @bufSize@ elements of type @a@.
   -> m ()
-glReadnPixelsKHR v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn707 ptr_glReadnPixelsKHR v1 v2 v3 v4 v5 v6 v7 v8
+glReadnPixelsKHR v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn712 ptr_glReadnPixelsKHR v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glReadnPixelsKHR #-}
 ptr_glReadnPixelsKHR :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -153,7 +307,7 @@
   -> GLdouble -- ^ @x2@ of type @CoordD@.
   -> GLdouble -- ^ @y2@ of type @CoordD@.
   -> m ()
-glRectd v1 v2 v3 v4 = liftIO $ dyn113 ptr_glRectd v1 v2 v3 v4
+glRectd v1 v2 v3 v4 = liftIO $ dyn116 ptr_glRectd v1 v2 v3 v4
 
 {-# NOINLINE ptr_glRectd #-}
 ptr_glRectd :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -167,7 +321,7 @@
   => Ptr GLdouble -- ^ @v1@ pointing to @2@ elements of type @CoordD@.
   -> Ptr GLdouble -- ^ @v2@ pointing to @2@ elements of type @CoordD@.
   -> m ()
-glRectdv v1 v2 = liftIO $ dyn708 ptr_glRectdv v1 v2
+glRectdv v1 v2 = liftIO $ dyn713 ptr_glRectdv v1 v2
 
 {-# NOINLINE ptr_glRectdv #-}
 ptr_glRectdv :: FunPtr (Ptr GLdouble -> Ptr GLdouble -> IO ())
@@ -183,7 +337,7 @@
   -> GLfloat -- ^ @x2@ of type @CoordF@.
   -> GLfloat -- ^ @y2@ of type @CoordF@.
   -> m ()
-glRectf v1 v2 v3 v4 = liftIO $ dyn50 ptr_glRectf v1 v2 v3 v4
+glRectf v1 v2 v3 v4 = liftIO $ dyn52 ptr_glRectf v1 v2 v3 v4
 
 {-# NOINLINE ptr_glRectf #-}
 ptr_glRectf :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -197,7 +351,7 @@
   => Ptr GLfloat -- ^ @v1@ pointing to @2@ elements of type @CoordF@.
   -> Ptr GLfloat -- ^ @v2@ pointing to @2@ elements of type @CoordF@.
   -> m ()
-glRectfv v1 v2 = liftIO $ dyn101 ptr_glRectfv v1 v2
+glRectfv v1 v2 = liftIO $ dyn104 ptr_glRectfv v1 v2
 
 {-# NOINLINE ptr_glRectfv #-}
 ptr_glRectfv :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
@@ -213,7 +367,7 @@
   -> GLint -- ^ @x2@ of type @CoordI@.
   -> GLint -- ^ @y2@ of type @CoordI@.
   -> m ()
-glRecti v1 v2 v3 v4 = liftIO $ dyn80 ptr_glRecti v1 v2 v3 v4
+glRecti v1 v2 v3 v4 = liftIO $ dyn82 ptr_glRecti v1 v2 v3 v4
 
 {-# NOINLINE ptr_glRecti #-}
 ptr_glRecti :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
@@ -227,7 +381,7 @@
   => Ptr GLint -- ^ @v1@ pointing to @2@ elements of type @CoordI@.
   -> Ptr GLint -- ^ @v2@ pointing to @2@ elements of type @CoordI@.
   -> m ()
-glRectiv v1 v2 = liftIO $ dyn709 ptr_glRectiv v1 v2
+glRectiv v1 v2 = liftIO $ dyn714 ptr_glRectiv v1 v2
 
 {-# NOINLINE ptr_glRectiv #-}
 ptr_glRectiv :: FunPtr (Ptr GLint -> Ptr GLint -> IO ())
@@ -243,7 +397,7 @@
   -> GLshort -- ^ @x2@ of type @CoordS@.
   -> GLshort -- ^ @y2@ of type @CoordS@.
   -> m ()
-glRects v1 v2 v3 v4 = liftIO $ dyn117 ptr_glRects v1 v2 v3 v4
+glRects v1 v2 v3 v4 = liftIO $ dyn120 ptr_glRects v1 v2 v3 v4
 
 {-# NOINLINE ptr_glRects #-}
 ptr_glRects :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
@@ -257,7 +411,7 @@
   => Ptr GLshort -- ^ @v1@ pointing to @2@ elements of type @CoordS@.
   -> Ptr GLshort -- ^ @v2@ pointing to @2@ elements of type @CoordS@.
   -> m ()
-glRectsv v1 v2 = liftIO $ dyn710 ptr_glRectsv v1 v2
+glRectsv v1 v2 = liftIO $ dyn715 ptr_glRectsv v1 v2
 
 {-# NOINLINE ptr_glRectsv #-}
 ptr_glRectsv :: FunPtr (Ptr GLshort -> Ptr GLshort -> IO ())
@@ -272,7 +426,7 @@
   -> GLfixed -- ^ @x2@.
   -> GLfixed -- ^ @y2@.
   -> m ()
-glRectxOES v1 v2 v3 v4 = liftIO $ dyn51 ptr_glRectxOES v1 v2 v3 v4
+glRectxOES v1 v2 v3 v4 = liftIO $ dyn53 ptr_glRectxOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glRectxOES #-}
 ptr_glRectxOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -285,7 +439,7 @@
   => Ptr GLfixed -- ^ @v1@ pointing to @2@ elements of type @GLfixed@.
   -> Ptr GLfixed -- ^ @v2@ pointing to @2@ elements of type @GLfixed@.
   -> m ()
-glRectxvOES v1 v2 = liftIO $ dyn711 ptr_glRectxvOES v1 v2
+glRectxvOES v1 v2 = liftIO $ dyn716 ptr_glRectxvOES v1 v2
 
 {-# NOINLINE ptr_glRectxvOES #-}
 ptr_glRectxvOES :: FunPtr (Ptr GLfixed -> Ptr GLfixed -> IO ())
@@ -297,7 +451,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @equation@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
-glReferencePlaneSGIX v1 = liftIO $ dyn40 ptr_glReferencePlaneSGIX v1
+glReferencePlaneSGIX v1 = liftIO $ dyn42 ptr_glReferencePlaneSGIX v1
 
 {-# NOINLINE ptr_glReferencePlaneSGIX #-}
 ptr_glReferencePlaneSGIX :: FunPtr (Ptr GLdouble -> IO ())
@@ -309,8 +463,8 @@
   :: MonadIO m
   => GLuint -- ^ @memory@.
   -> GLuint64 -- ^ @key@.
-  -> m GLboolean
-glReleaseKeyedMutexWin32EXT v1 v2 = liftIO $ dyn712 ptr_glReleaseKeyedMutexWin32EXT v1 v2
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glReleaseKeyedMutexWin32EXT v1 v2 = liftIO $ dyn717 ptr_glReleaseKeyedMutexWin32EXT v1 v2
 
 {-# NOINLINE ptr_glReleaseKeyedMutexWin32EXT #-}
 ptr_glReleaseKeyedMutexWin32EXT :: FunPtr (GLuint -> GLuint64 -> IO GLboolean)
@@ -334,7 +488,7 @@
   :: MonadIO m
   => GLbitfield -- ^ @mask@.
   -> m ()
-glRenderGpuMaskNV v1 = liftIO $ dyn73 ptr_glRenderGpuMaskNV v1
+glRenderGpuMaskNV v1 = liftIO $ dyn75 ptr_glRenderGpuMaskNV v1
 
 {-# NOINLINE ptr_glRenderGpuMaskNV #-}
 ptr_glRenderGpuMaskNV :: FunPtr (GLbitfield -> IO ())
@@ -347,7 +501,7 @@
   :: MonadIO m
   => GLenum -- ^ @mode@ of type [RenderingMode](Graphics-GL-Groups.html#RenderingMode).
   -> m GLint
-glRenderMode v1 = liftIO $ dyn713 ptr_glRenderMode v1
+glRenderMode v1 = liftIO $ dyn718 ptr_glRenderMode v1
 
 {-# NOINLINE ptr_glRenderMode #-}
 ptr_glRenderMode :: FunPtr (GLenum -> IO GLint)
@@ -363,7 +517,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glRenderbufferStorage v1 v2 v3 v4 = liftIO $ dyn714 ptr_glRenderbufferStorage v1 v2 v3 v4
+glRenderbufferStorage v1 v2 v3 v4 = liftIO $ dyn719 ptr_glRenderbufferStorage v1 v2 v3 v4
 
 {-# NOINLINE ptr_glRenderbufferStorage #-}
 ptr_glRenderbufferStorage :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -379,7 +533,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glRenderbufferStorageEXT v1 v2 v3 v4 = liftIO $ dyn714 ptr_glRenderbufferStorageEXT v1 v2 v3 v4
+glRenderbufferStorageEXT v1 v2 v3 v4 = liftIO $ dyn719 ptr_glRenderbufferStorageEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glRenderbufferStorageEXT #-}
 ptr_glRenderbufferStorageEXT :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -396,7 +550,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glRenderbufferStorageMultisample v1 v2 v3 v4 v5 = liftIO $ dyn715 ptr_glRenderbufferStorageMultisample v1 v2 v3 v4 v5
+glRenderbufferStorageMultisample v1 v2 v3 v4 v5 = liftIO $ dyn720 ptr_glRenderbufferStorageMultisample v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glRenderbufferStorageMultisample #-}
 ptr_glRenderbufferStorageMultisample :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -412,7 +566,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glRenderbufferStorageMultisampleANGLE v1 v2 v3 v4 v5 = liftIO $ dyn715 ptr_glRenderbufferStorageMultisampleANGLE v1 v2 v3 v4 v5
+glRenderbufferStorageMultisampleANGLE v1 v2 v3 v4 v5 = liftIO $ dyn720 ptr_glRenderbufferStorageMultisampleANGLE v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glRenderbufferStorageMultisampleANGLE #-}
 ptr_glRenderbufferStorageMultisampleANGLE :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -428,7 +582,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glRenderbufferStorageMultisampleAPPLE v1 v2 v3 v4 v5 = liftIO $ dyn715 ptr_glRenderbufferStorageMultisampleAPPLE v1 v2 v3 v4 v5
+glRenderbufferStorageMultisampleAPPLE v1 v2 v3 v4 v5 = liftIO $ dyn720 ptr_glRenderbufferStorageMultisampleAPPLE v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glRenderbufferStorageMultisampleAPPLE #-}
 ptr_glRenderbufferStorageMultisampleAPPLE :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -445,7 +599,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glRenderbufferStorageMultisampleAdvancedAMD v1 v2 v3 v4 v5 v6 = liftIO $ dyn716 ptr_glRenderbufferStorageMultisampleAdvancedAMD v1 v2 v3 v4 v5 v6
+glRenderbufferStorageMultisampleAdvancedAMD v1 v2 v3 v4 v5 v6 = liftIO $ dyn721 ptr_glRenderbufferStorageMultisampleAdvancedAMD v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glRenderbufferStorageMultisampleAdvancedAMD #-}
 ptr_glRenderbufferStorageMultisampleAdvancedAMD :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -462,7 +616,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glRenderbufferStorageMultisampleCoverageNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn716 ptr_glRenderbufferStorageMultisampleCoverageNV v1 v2 v3 v4 v5 v6
+glRenderbufferStorageMultisampleCoverageNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn721 ptr_glRenderbufferStorageMultisampleCoverageNV v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glRenderbufferStorageMultisampleCoverageNV #-}
 ptr_glRenderbufferStorageMultisampleCoverageNV :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -479,7 +633,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glRenderbufferStorageMultisampleEXT v1 v2 v3 v4 v5 = liftIO $ dyn715 ptr_glRenderbufferStorageMultisampleEXT v1 v2 v3 v4 v5
+glRenderbufferStorageMultisampleEXT v1 v2 v3 v4 v5 = liftIO $ dyn720 ptr_glRenderbufferStorageMultisampleEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glRenderbufferStorageMultisampleEXT #-}
 ptr_glRenderbufferStorageMultisampleEXT :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -495,7 +649,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glRenderbufferStorageMultisampleIMG v1 v2 v3 v4 v5 = liftIO $ dyn715 ptr_glRenderbufferStorageMultisampleIMG v1 v2 v3 v4 v5
+glRenderbufferStorageMultisampleIMG v1 v2 v3 v4 v5 = liftIO $ dyn720 ptr_glRenderbufferStorageMultisampleIMG v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glRenderbufferStorageMultisampleIMG #-}
 ptr_glRenderbufferStorageMultisampleIMG :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -512,7 +666,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glRenderbufferStorageMultisampleNV v1 v2 v3 v4 v5 = liftIO $ dyn715 ptr_glRenderbufferStorageMultisampleNV v1 v2 v3 v4 v5
+glRenderbufferStorageMultisampleNV v1 v2 v3 v4 v5 = liftIO $ dyn720 ptr_glRenderbufferStorageMultisampleNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glRenderbufferStorageMultisampleNV #-}
 ptr_glRenderbufferStorageMultisampleNV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -527,7 +681,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glRenderbufferStorageOES v1 v2 v3 v4 = liftIO $ dyn714 ptr_glRenderbufferStorageOES v1 v2 v3 v4
+glRenderbufferStorageOES v1 v2 v3 v4 = liftIO $ dyn719 ptr_glRenderbufferStorageOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glRenderbufferStorageOES #-}
 ptr_glRenderbufferStorageOES :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -537,11 +691,11 @@
 
 glReplacementCodePointerSUN
   :: MonadIO m
-  => GLenum -- ^ @type@ of type @ReplacementCodeTypeSUN@.
+  => GLenum -- ^ @type@ of type [ReplacementCodeTypeSUN](Graphics-GL-Groups.html#ReplacementCodeTypeSUN).
   -> GLsizei -- ^ @stride@.
   -> Ptr (Ptr a) -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @Ptr a@.
   -> m ()
-glReplacementCodePointerSUN v1 v2 v3 = liftIO $ dyn717 ptr_glReplacementCodePointerSUN v1 v2 v3
+glReplacementCodePointerSUN v1 v2 v3 = liftIO $ dyn722 ptr_glReplacementCodePointerSUN v1 v2 v3
 
 {-# NOINLINE ptr_glReplacementCodePointerSUN #-}
 ptr_glReplacementCodePointerSUN :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr a) -> IO ())
@@ -553,7 +707,7 @@
   :: MonadIO m
   => GLubyte -- ^ @code@.
   -> m ()
-glReplacementCodeubSUN v1 = liftIO $ dyn483 ptr_glReplacementCodeubSUN v1
+glReplacementCodeubSUN v1 = liftIO $ dyn486 ptr_glReplacementCodeubSUN v1
 
 {-# NOINLINE ptr_glReplacementCodeubSUN #-}
 ptr_glReplacementCodeubSUN :: FunPtr (GLubyte -> IO ())
@@ -565,7 +719,7 @@
   :: MonadIO m
   => Ptr GLubyte -- ^ @code@ pointing to @COMPSIZE()@ elements of type @GLubyte@.
   -> m ()
-glReplacementCodeubvSUN v1 = liftIO $ dyn105 ptr_glReplacementCodeubvSUN v1
+glReplacementCodeubvSUN v1 = liftIO $ dyn108 ptr_glReplacementCodeubvSUN v1
 
 {-# NOINLINE ptr_glReplacementCodeubvSUN #-}
 ptr_glReplacementCodeubvSUN :: FunPtr (Ptr GLubyte -> IO ())
@@ -583,7 +737,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glReplacementCodeuiColor3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn718 ptr_glReplacementCodeuiColor3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7
+glReplacementCodeuiColor3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn723 ptr_glReplacementCodeuiColor3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glReplacementCodeuiColor3fVertex3fSUN #-}
 ptr_glReplacementCodeuiColor3fVertex3fSUN :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -597,7 +751,7 @@
   -> Ptr GLfloat -- ^ @c@ pointing to @3@ elements of type @GLfloat@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glReplacementCodeuiColor3fVertex3fvSUN v1 v2 v3 = liftIO $ dyn719 ptr_glReplacementCodeuiColor3fVertex3fvSUN v1 v2 v3
+glReplacementCodeuiColor3fVertex3fvSUN v1 v2 v3 = liftIO $ dyn724 ptr_glReplacementCodeuiColor3fVertex3fvSUN v1 v2 v3
 
 {-# NOINLINE ptr_glReplacementCodeuiColor3fVertex3fvSUN #-}
 ptr_glReplacementCodeuiColor3fVertex3fvSUN :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ())
@@ -619,7 +773,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glReplacementCodeuiColor4fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn720 ptr_glReplacementCodeuiColor4fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glReplacementCodeuiColor4fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn725 ptr_glReplacementCodeuiColor4fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glReplacementCodeuiColor4fNormal3fVertex3fSUN #-}
 ptr_glReplacementCodeuiColor4fNormal3fVertex3fSUN :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -634,7 +788,7 @@
   -> Ptr GLfloat -- ^ @n@ pointing to @3@ elements of type @GLfloat@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glReplacementCodeuiColor4fNormal3fVertex3fvSUN v1 v2 v3 v4 = liftIO $ dyn721 ptr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN v1 v2 v3 v4
+glReplacementCodeuiColor4fNormal3fVertex3fvSUN v1 v2 v3 v4 = liftIO $ dyn726 ptr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN v1 v2 v3 v4
 
 {-# NOINLINE ptr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN #-}
 ptr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
@@ -653,7 +807,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glReplacementCodeuiColor4ubVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn722 ptr_glReplacementCodeuiColor4ubVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8
+glReplacementCodeuiColor4ubVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn727 ptr_glReplacementCodeuiColor4ubVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glReplacementCodeuiColor4ubVertex3fSUN #-}
 ptr_glReplacementCodeuiColor4ubVertex3fSUN :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -667,7 +821,7 @@
   -> Ptr GLubyte -- ^ @c@ pointing to @4@ elements of type @GLubyte@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glReplacementCodeuiColor4ubVertex3fvSUN v1 v2 v3 = liftIO $ dyn723 ptr_glReplacementCodeuiColor4ubVertex3fvSUN v1 v2 v3
+glReplacementCodeuiColor4ubVertex3fvSUN v1 v2 v3 = liftIO $ dyn728 ptr_glReplacementCodeuiColor4ubVertex3fvSUN v1 v2 v3
 
 {-# NOINLINE ptr_glReplacementCodeuiColor4ubVertex3fvSUN #-}
 ptr_glReplacementCodeuiColor4ubVertex3fvSUN :: FunPtr (Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> IO ())
@@ -685,7 +839,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glReplacementCodeuiNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn718 ptr_glReplacementCodeuiNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7
+glReplacementCodeuiNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn723 ptr_glReplacementCodeuiNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glReplacementCodeuiNormal3fVertex3fSUN #-}
 ptr_glReplacementCodeuiNormal3fVertex3fSUN :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -699,7 +853,7 @@
   -> Ptr GLfloat -- ^ @n@ pointing to @3@ elements of type @GLfloat@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glReplacementCodeuiNormal3fVertex3fvSUN v1 v2 v3 = liftIO $ dyn719 ptr_glReplacementCodeuiNormal3fVertex3fvSUN v1 v2 v3
+glReplacementCodeuiNormal3fVertex3fvSUN v1 v2 v3 = liftIO $ dyn724 ptr_glReplacementCodeuiNormal3fVertex3fvSUN v1 v2 v3
 
 {-# NOINLINE ptr_glReplacementCodeuiNormal3fVertex3fvSUN #-}
 ptr_glReplacementCodeuiNormal3fVertex3fvSUN :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ())
@@ -735,7 +889,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 = liftIO $ dyn724 ptr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13
+glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 = liftIO $ dyn729 ptr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13
 
 {-# NOINLINE ptr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN #-}
 ptr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -751,7 +905,7 @@
   -> Ptr GLfloat -- ^ @n@ pointing to @3@ elements of type @GLfloat@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN v1 v2 v3 v4 v5 = liftIO $ dyn725 ptr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN v1 v2 v3 v4 v5
+glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN v1 v2 v3 v4 v5 = liftIO $ dyn730 ptr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN #-}
 ptr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
@@ -771,7 +925,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn726 ptr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9
+glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn731 ptr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN #-}
 ptr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -786,7 +940,7 @@
   -> Ptr GLfloat -- ^ @n@ pointing to @3@ elements of type @GLfloat@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN v1 v2 v3 v4 = liftIO $ dyn721 ptr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN v1 v2 v3 v4
+glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN v1 v2 v3 v4 = liftIO $ dyn726 ptr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN v1 v2 v3 v4
 
 {-# NOINLINE ptr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN #-}
 ptr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
@@ -803,7 +957,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glReplacementCodeuiTexCoord2fVertex3fSUN v1 v2 v3 v4 v5 v6 = liftIO $ dyn727 ptr_glReplacementCodeuiTexCoord2fVertex3fSUN v1 v2 v3 v4 v5 v6
+glReplacementCodeuiTexCoord2fVertex3fSUN v1 v2 v3 v4 v5 v6 = liftIO $ dyn732 ptr_glReplacementCodeuiTexCoord2fVertex3fSUN v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glReplacementCodeuiTexCoord2fVertex3fSUN #-}
 ptr_glReplacementCodeuiTexCoord2fVertex3fSUN :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -817,7 +971,7 @@
   -> Ptr GLfloat -- ^ @tc@ pointing to @2@ elements of type @GLfloat@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glReplacementCodeuiTexCoord2fVertex3fvSUN v1 v2 v3 = liftIO $ dyn719 ptr_glReplacementCodeuiTexCoord2fVertex3fvSUN v1 v2 v3
+glReplacementCodeuiTexCoord2fVertex3fvSUN v1 v2 v3 = liftIO $ dyn724 ptr_glReplacementCodeuiTexCoord2fVertex3fvSUN v1 v2 v3
 
 {-# NOINLINE ptr_glReplacementCodeuiTexCoord2fVertex3fvSUN #-}
 ptr_glReplacementCodeuiTexCoord2fVertex3fvSUN :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ())
@@ -832,7 +986,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glReplacementCodeuiVertex3fSUN v1 v2 v3 v4 = liftIO $ dyn728 ptr_glReplacementCodeuiVertex3fSUN v1 v2 v3 v4
+glReplacementCodeuiVertex3fSUN v1 v2 v3 v4 = liftIO $ dyn733 ptr_glReplacementCodeuiVertex3fSUN v1 v2 v3 v4
 
 {-# NOINLINE ptr_glReplacementCodeuiVertex3fSUN #-}
 ptr_glReplacementCodeuiVertex3fSUN :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -845,7 +999,7 @@
   => Ptr GLuint -- ^ @rc@ pointing to @1@ element of type @ReplacementCodeSUN@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glReplacementCodeuiVertex3fvSUN v1 v2 = liftIO $ dyn729 ptr_glReplacementCodeuiVertex3fvSUN v1 v2
+glReplacementCodeuiVertex3fvSUN v1 v2 = liftIO $ dyn734 ptr_glReplacementCodeuiVertex3fvSUN v1 v2
 
 {-# NOINLINE ptr_glReplacementCodeuiVertex3fvSUN #-}
 ptr_glReplacementCodeuiVertex3fvSUN :: FunPtr (Ptr GLuint -> Ptr GLfloat -> IO ())
@@ -857,7 +1011,7 @@
   :: MonadIO m
   => Ptr GLuint -- ^ @code@ pointing to @COMPSIZE()@ elements of type @GLuint@.
   -> m ()
-glReplacementCodeuivSUN v1 = liftIO $ dyn107 ptr_glReplacementCodeuivSUN v1
+glReplacementCodeuivSUN v1 = liftIO $ dyn110 ptr_glReplacementCodeuivSUN v1
 
 {-# NOINLINE ptr_glReplacementCodeuivSUN #-}
 ptr_glReplacementCodeuivSUN :: FunPtr (Ptr GLuint -> IO ())
@@ -869,7 +1023,7 @@
   :: MonadIO m
   => GLushort -- ^ @code@.
   -> m ()
-glReplacementCodeusSUN v1 = liftIO $ dyn484 ptr_glReplacementCodeusSUN v1
+glReplacementCodeusSUN v1 = liftIO $ dyn487 ptr_glReplacementCodeusSUN v1
 
 {-# NOINLINE ptr_glReplacementCodeusSUN #-}
 ptr_glReplacementCodeusSUN :: FunPtr (GLushort -> IO ())
@@ -881,7 +1035,7 @@
   :: MonadIO m
   => Ptr GLushort -- ^ @code@ pointing to @COMPSIZE()@ elements of type @GLushort@.
   -> m ()
-glReplacementCodeusvSUN v1 = liftIO $ dyn109 ptr_glReplacementCodeusvSUN v1
+glReplacementCodeusvSUN v1 = liftIO $ dyn112 ptr_glReplacementCodeusvSUN v1
 
 {-# NOINLINE ptr_glReplacementCodeusvSUN #-}
 ptr_glReplacementCodeusvSUN :: FunPtr (Ptr GLushort -> IO ())
@@ -894,7 +1048,7 @@
   => GLsizei -- ^ @n@.
   -> Ptr GLuint -- ^ @programs@ pointing to @n@ elements of type @GLuint@.
   -> m ()
-glRequestResidentProgramsNV v1 v2 = liftIO $ dyn197 ptr_glRequestResidentProgramsNV v1 v2
+glRequestResidentProgramsNV v1 v2 = liftIO $ dyn200 ptr_glRequestResidentProgramsNV v1 v2
 
 {-# NOINLINE ptr_glRequestResidentProgramsNV #-}
 ptr_glRequestResidentProgramsNV :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -933,7 +1087,7 @@
   => GLuint -- ^ @memory@.
   -> GLenum -- ^ @pname@.
   -> m ()
-glResetMemoryObjectParameterNV v1 v2 = liftIO $ dyn16 ptr_glResetMemoryObjectParameterNV v1 v2
+glResetMemoryObjectParameterNV v1 v2 = liftIO $ dyn18 ptr_glResetMemoryObjectParameterNV v1 v2
 
 {-# NOINLINE ptr_glResetMemoryObjectParameterNV #-}
 ptr_glResetMemoryObjectParameterNV :: FunPtr (GLuint -> GLenum -> IO ())
@@ -1032,7 +1186,7 @@
   -> GLdouble -- ^ @y@.
   -> GLdouble -- ^ @z@.
   -> m ()
-glRotated v1 v2 v3 v4 = liftIO $ dyn113 ptr_glRotated v1 v2 v3 v4
+glRotated v1 v2 v3 v4 = liftIO $ dyn116 ptr_glRotated v1 v2 v3 v4
 
 {-# NOINLINE ptr_glRotated #-}
 ptr_glRotated :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1048,7 +1202,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glRotatef v1 v2 v3 v4 = liftIO $ dyn50 ptr_glRotatef v1 v2 v3 v4
+glRotatef v1 v2 v3 v4 = liftIO $ dyn52 ptr_glRotatef v1 v2 v3 v4
 
 {-# NOINLINE ptr_glRotatef #-}
 ptr_glRotatef :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1063,7 +1217,7 @@
   -> GLfixed -- ^ @y@.
   -> GLfixed -- ^ @z@.
   -> m ()
-glRotatex v1 v2 v3 v4 = liftIO $ dyn51 ptr_glRotatex v1 v2 v3 v4
+glRotatex v1 v2 v3 v4 = liftIO $ dyn53 ptr_glRotatex v1 v2 v3 v4
 
 {-# NOINLINE ptr_glRotatex #-}
 ptr_glRotatex :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -1078,7 +1232,7 @@
   -> GLfixed -- ^ @y@.
   -> GLfixed -- ^ @z@.
   -> m ()
-glRotatexOES v1 v2 v3 v4 = liftIO $ dyn51 ptr_glRotatexOES v1 v2 v3 v4
+glRotatexOES v1 v2 v3 v4 = liftIO $ dyn53 ptr_glRotatexOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glRotatexOES #-}
 ptr_glRotatexOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -1092,7 +1246,7 @@
   => GLfloat -- ^ @value@.
   -> GLboolean -- ^ @invert@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glSampleCoverage v1 v2 = liftIO $ dyn730 ptr_glSampleCoverage v1 v2
+glSampleCoverage v1 v2 = liftIO $ dyn735 ptr_glSampleCoverage v1 v2
 
 {-# NOINLINE ptr_glSampleCoverage #-}
 ptr_glSampleCoverage :: FunPtr (GLfloat -> GLboolean -> IO ())
@@ -1106,7 +1260,7 @@
   => GLfloat -- ^ @value@.
   -> GLboolean -- ^ @invert@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glSampleCoverageARB v1 v2 = liftIO $ dyn730 ptr_glSampleCoverageARB v1 v2
+glSampleCoverageARB v1 v2 = liftIO $ dyn735 ptr_glSampleCoverageARB v1 v2
 
 {-# NOINLINE ptr_glSampleCoverageARB #-}
 ptr_glSampleCoverageARB :: FunPtr (GLfloat -> GLboolean -> IO ())
@@ -1117,9 +1271,9 @@
 glSampleCoveragex
   :: MonadIO m
   => GLclampx -- ^ @value@.
-  -> GLboolean -- ^ @invert@.
+  -> GLboolean -- ^ @invert@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glSampleCoveragex v1 v2 = liftIO $ dyn731 ptr_glSampleCoveragex v1 v2
+glSampleCoveragex v1 v2 = liftIO $ dyn736 ptr_glSampleCoveragex v1 v2
 
 {-# NOINLINE ptr_glSampleCoveragex #-}
 ptr_glSampleCoveragex :: FunPtr (GLclampx -> GLboolean -> IO ())
@@ -1130,9 +1284,9 @@
 glSampleCoveragexOES
   :: MonadIO m
   => GLclampx -- ^ @value@.
-  -> GLboolean -- ^ @invert@.
+  -> GLboolean -- ^ @invert@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glSampleCoveragexOES v1 v2 = liftIO $ dyn731 ptr_glSampleCoveragexOES v1 v2
+glSampleCoveragexOES v1 v2 = liftIO $ dyn736 ptr_glSampleCoveragexOES v1 v2
 
 {-# NOINLINE ptr_glSampleCoveragexOES #-}
 ptr_glSampleCoveragexOES :: FunPtr (GLclampx -> GLboolean -> IO ())
@@ -1146,7 +1300,7 @@
   -> GLuint -- ^ @interp@.
   -> GLenum -- ^ @swizzle@ of type [SwizzleOpATI](Graphics-GL-Groups.html#SwizzleOpATI).
   -> m ()
-glSampleMapATI v1 v2 v3 = liftIO $ dyn630 ptr_glSampleMapATI v1 v2 v3
+glSampleMapATI v1 v2 v3 = liftIO $ dyn635 ptr_glSampleMapATI v1 v2 v3
 
 {-# NOINLINE ptr_glSampleMapATI #-}
 ptr_glSampleMapATI :: FunPtr (GLuint -> GLuint -> GLenum -> IO ())
@@ -1159,7 +1313,7 @@
   => GLclampf -- ^ @value@ of type @ClampedFloat32@.
   -> GLboolean -- ^ @invert@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glSampleMaskEXT v1 v2 = liftIO $ dyn732 ptr_glSampleMaskEXT v1 v2
+glSampleMaskEXT v1 v2 = liftIO $ dyn737 ptr_glSampleMaskEXT v1 v2
 
 {-# NOINLINE ptr_glSampleMaskEXT #-}
 ptr_glSampleMaskEXT :: FunPtr (GLclampf -> GLboolean -> IO ())
@@ -1172,7 +1326,7 @@
   => GLuint -- ^ @index@.
   -> GLbitfield -- ^ @mask@ of type @SampleMaskNV@.
   -> m ()
-glSampleMaskIndexedNV v1 v2 = liftIO $ dyn600 ptr_glSampleMaskIndexedNV v1 v2
+glSampleMaskIndexedNV v1 v2 = liftIO $ dyn606 ptr_glSampleMaskIndexedNV v1 v2
 
 {-# NOINLINE ptr_glSampleMaskIndexedNV #-}
 ptr_glSampleMaskIndexedNV :: FunPtr (GLuint -> GLbitfield -> IO ())
@@ -1186,7 +1340,7 @@
   => GLclampf -- ^ @value@ of type @ClampedFloat32@.
   -> GLboolean -- ^ @invert@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glSampleMaskSGIS v1 v2 = liftIO $ dyn732 ptr_glSampleMaskSGIS v1 v2
+glSampleMaskSGIS v1 v2 = liftIO $ dyn737 ptr_glSampleMaskSGIS v1 v2
 
 {-# NOINLINE ptr_glSampleMaskSGIS #-}
 ptr_glSampleMaskSGIS :: FunPtr (GLclampf -> GLboolean -> IO ())
@@ -1200,7 +1354,7 @@
   => GLuint -- ^ @maskNumber@.
   -> GLbitfield -- ^ @mask@.
   -> m ()
-glSampleMaski v1 v2 = liftIO $ dyn600 ptr_glSampleMaski v1 v2
+glSampleMaski v1 v2 = liftIO $ dyn606 ptr_glSampleMaski v1 v2
 
 {-# NOINLINE ptr_glSampleMaski #-}
 ptr_glSampleMaski :: FunPtr (GLuint -> GLbitfield -> IO ())
@@ -1237,10 +1391,10 @@
 glSamplerParameterIiv
   :: MonadIO m
   => GLuint -- ^ @sampler@.
-  -> GLenum -- ^ @pname@ of type [SamplerParameterName](Graphics-GL-Groups.html#SamplerParameterName).
+  -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
   -> Ptr GLint -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glSamplerParameterIiv v1 v2 v3 = liftIO $ dyn345 ptr_glSamplerParameterIiv v1 v2 v3
+glSamplerParameterIiv v1 v2 v3 = liftIO $ dyn348 ptr_glSamplerParameterIiv v1 v2 v3
 
 {-# NOINLINE ptr_glSamplerParameterIiv #-}
 ptr_glSamplerParameterIiv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1252,10 +1406,10 @@
 glSamplerParameterIivEXT
   :: MonadIO m
   => GLuint -- ^ @sampler@.
-  -> GLenum -- ^ @pname@ of type [SamplerParameterName](Graphics-GL-Groups.html#SamplerParameterName).
+  -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
   -> Ptr GLint -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glSamplerParameterIivEXT v1 v2 v3 = liftIO $ dyn345 ptr_glSamplerParameterIivEXT v1 v2 v3
+glSamplerParameterIivEXT v1 v2 v3 = liftIO $ dyn348 ptr_glSamplerParameterIivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glSamplerParameterIivEXT #-}
 ptr_glSamplerParameterIivEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1267,10 +1421,10 @@
 glSamplerParameterIivOES
   :: MonadIO m
   => GLuint -- ^ @sampler@.
-  -> GLenum -- ^ @pname@ of type [SamplerParameterName](Graphics-GL-Groups.html#SamplerParameterName).
+  -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
   -> Ptr GLint -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glSamplerParameterIivOES v1 v2 v3 = liftIO $ dyn345 ptr_glSamplerParameterIivOES v1 v2 v3
+glSamplerParameterIivOES v1 v2 v3 = liftIO $ dyn348 ptr_glSamplerParameterIivOES v1 v2 v3
 
 {-# NOINLINE ptr_glSamplerParameterIivOES #-}
 ptr_glSamplerParameterIivOES :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1282,10 +1436,10 @@
 glSamplerParameterIuiv
   :: MonadIO m
   => GLuint -- ^ @sampler@.
-  -> GLenum -- ^ @pname@ of type [SamplerParameterName](Graphics-GL-Groups.html#SamplerParameterName).
+  -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
   -> Ptr GLuint -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
   -> m ()
-glSamplerParameterIuiv v1 v2 v3 = liftIO $ dyn389 ptr_glSamplerParameterIuiv v1 v2 v3
+glSamplerParameterIuiv v1 v2 v3 = liftIO $ dyn392 ptr_glSamplerParameterIuiv v1 v2 v3
 
 {-# NOINLINE ptr_glSamplerParameterIuiv #-}
 ptr_glSamplerParameterIuiv :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
@@ -1297,10 +1451,10 @@
 glSamplerParameterIuivEXT
   :: MonadIO m
   => GLuint -- ^ @sampler@.
-  -> GLenum -- ^ @pname@ of type [SamplerParameterName](Graphics-GL-Groups.html#SamplerParameterName).
+  -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
   -> Ptr GLuint -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
   -> m ()
-glSamplerParameterIuivEXT v1 v2 v3 = liftIO $ dyn389 ptr_glSamplerParameterIuivEXT v1 v2 v3
+glSamplerParameterIuivEXT v1 v2 v3 = liftIO $ dyn392 ptr_glSamplerParameterIuivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glSamplerParameterIuivEXT #-}
 ptr_glSamplerParameterIuivEXT :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
@@ -1312,10 +1466,10 @@
 glSamplerParameterIuivOES
   :: MonadIO m
   => GLuint -- ^ @sampler@.
-  -> GLenum -- ^ @pname@ of type [SamplerParameterName](Graphics-GL-Groups.html#SamplerParameterName).
+  -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
   -> Ptr GLuint -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
   -> m ()
-glSamplerParameterIuivOES v1 v2 v3 = liftIO $ dyn389 ptr_glSamplerParameterIuivOES v1 v2 v3
+glSamplerParameterIuivOES v1 v2 v3 = liftIO $ dyn392 ptr_glSamplerParameterIuivOES v1 v2 v3
 
 {-# NOINLINE ptr_glSamplerParameterIuivOES #-}
 ptr_glSamplerParameterIuivOES :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
@@ -1327,10 +1481,10 @@
 glSamplerParameterf
   :: MonadIO m
   => GLuint -- ^ @sampler@.
-  -> GLenum -- ^ @pname@ of type [SamplerParameterName](Graphics-GL-Groups.html#SamplerParameterName).
+  -> GLenum -- ^ @pname@ of type [SamplerParameterF](Graphics-GL-Groups.html#SamplerParameterF).
   -> GLfloat -- ^ @param@.
   -> m ()
-glSamplerParameterf v1 v2 v3 = liftIO $ dyn511 ptr_glSamplerParameterf v1 v2 v3
+glSamplerParameterf v1 v2 v3 = liftIO $ dyn514 ptr_glSamplerParameterf v1 v2 v3
 
 {-# NOINLINE ptr_glSamplerParameterf #-}
 ptr_glSamplerParameterf :: FunPtr (GLuint -> GLenum -> GLfloat -> IO ())
@@ -1342,10 +1496,10 @@
 glSamplerParameterfv
   :: MonadIO m
   => GLuint -- ^ @sampler@.
-  -> GLenum -- ^ @pname@ of type [SamplerParameterName](Graphics-GL-Groups.html#SamplerParameterName).
+  -> GLenum -- ^ @pname@ of type [SamplerParameterF](Graphics-GL-Groups.html#SamplerParameterF).
   -> Ptr GLfloat -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glSamplerParameterfv v1 v2 v3 = liftIO $ dyn361 ptr_glSamplerParameterfv v1 v2 v3
+glSamplerParameterfv v1 v2 v3 = liftIO $ dyn364 ptr_glSamplerParameterfv v1 v2 v3
 
 {-# NOINLINE ptr_glSamplerParameterfv #-}
 ptr_glSamplerParameterfv :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -1357,10 +1511,10 @@
 glSamplerParameteri
   :: MonadIO m
   => GLuint -- ^ @sampler@.
-  -> GLenum -- ^ @pname@ of type [SamplerParameterName](Graphics-GL-Groups.html#SamplerParameterName).
+  -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
   -> GLint -- ^ @param@.
   -> m ()
-glSamplerParameteri v1 v2 v3 = liftIO $ dyn488 ptr_glSamplerParameteri v1 v2 v3
+glSamplerParameteri v1 v2 v3 = liftIO $ dyn491 ptr_glSamplerParameteri v1 v2 v3
 
 {-# NOINLINE ptr_glSamplerParameteri #-}
 ptr_glSamplerParameteri :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
@@ -1372,10 +1526,10 @@
 glSamplerParameteriv
   :: MonadIO m
   => GLuint -- ^ @sampler@.
-  -> GLenum -- ^ @pname@ of type [SamplerParameterName](Graphics-GL-Groups.html#SamplerParameterName).
+  -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
   -> Ptr GLint -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glSamplerParameteriv v1 v2 v3 = liftIO $ dyn345 ptr_glSamplerParameteriv v1 v2 v3
+glSamplerParameteriv v1 v2 v3 = liftIO $ dyn348 ptr_glSamplerParameteriv v1 v2 v3
 
 {-# NOINLINE ptr_glSamplerParameteriv #-}
 ptr_glSamplerParameteriv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1390,7 +1544,7 @@
   -> GLdouble -- ^ @y@.
   -> GLdouble -- ^ @z@.
   -> m ()
-glScaled v1 v2 v3 = liftIO $ dyn39 ptr_glScaled v1 v2 v3
+glScaled v1 v2 v3 = liftIO $ dyn41 ptr_glScaled v1 v2 v3
 
 {-# NOINLINE ptr_glScaled #-}
 ptr_glScaled :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1405,7 +1559,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glScalef v1 v2 v3 = liftIO $ dyn41 ptr_glScalef v1 v2 v3
+glScalef v1 v2 v3 = liftIO $ dyn43 ptr_glScalef v1 v2 v3
 
 {-# NOINLINE ptr_glScalef #-}
 ptr_glScalef :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1419,7 +1573,7 @@
   -> GLfixed -- ^ @y@.
   -> GLfixed -- ^ @z@.
   -> m ()
-glScalex v1 v2 v3 = liftIO $ dyn110 ptr_glScalex v1 v2 v3
+glScalex v1 v2 v3 = liftIO $ dyn113 ptr_glScalex v1 v2 v3
 
 {-# NOINLINE ptr_glScalex #-}
 ptr_glScalex :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -1433,164 +1587,9 @@
   -> GLfixed -- ^ @y@.
   -> GLfixed -- ^ @z@.
   -> m ()
-glScalexOES v1 v2 v3 = liftIO $ dyn110 ptr_glScalexOES v1 v2 v3
+glScalexOES v1 v2 v3 = liftIO $ dyn113 ptr_glScalexOES v1 v2 v3
 
 {-# NOINLINE ptr_glScalexOES #-}
 ptr_glScalexOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
 ptr_glScalexOES = unsafePerformIO $ getCommand "glScalexOES"
-
--- glScissor -------------------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glScissor.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glScissor.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glScissor.xhtml OpenGL 4.x>.
-glScissor
-  :: MonadIO m
-  => GLint -- ^ @x@ of type @WinCoord@.
-  -> GLint -- ^ @y@ of type @WinCoord@.
-  -> GLsizei -- ^ @width@.
-  -> GLsizei -- ^ @height@.
-  -> m ()
-glScissor v1 v2 v3 v4 = liftIO $ dyn733 ptr_glScissor v1 v2 v3 v4
-
-{-# NOINLINE ptr_glScissor #-}
-ptr_glScissor :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-ptr_glScissor = unsafePerformIO $ getCommand "glScissor"
-
--- glScissorArrayv -------------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glScissorArray.xhtml OpenGL 4.x>.
-glScissorArrayv
-  :: MonadIO m
-  => GLuint -- ^ @first@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLint -- ^ @v@ pointing to @COMPSIZE(count)@ elements of type @GLint@.
-  -> m ()
-glScissorArrayv v1 v2 v3 = liftIO $ dyn734 ptr_glScissorArrayv v1 v2 v3
-
-{-# NOINLINE ptr_glScissorArrayv #-}
-ptr_glScissorArrayv :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> IO ())
-ptr_glScissorArrayv = unsafePerformIO $ getCommand "glScissorArrayv"
-
--- glScissorArrayvNV -----------------------------------------------------------
-
--- | This command is an alias for 'glScissorArrayv'.
-glScissorArrayvNV
-  :: MonadIO m
-  => GLuint -- ^ @first@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLint -- ^ @v@ pointing to @COMPSIZE(count)@ elements of type @GLint@.
-  -> m ()
-glScissorArrayvNV v1 v2 v3 = liftIO $ dyn734 ptr_glScissorArrayvNV v1 v2 v3
-
-{-# NOINLINE ptr_glScissorArrayvNV #-}
-ptr_glScissorArrayvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> IO ())
-ptr_glScissorArrayvNV = unsafePerformIO $ getCommand "glScissorArrayvNV"
-
--- glScissorArrayvOES ----------------------------------------------------------
-
--- | This command is an alias for 'glScissorArrayv'.
-glScissorArrayvOES
-  :: MonadIO m
-  => GLuint -- ^ @first@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLint -- ^ @v@ pointing to @COMPSIZE(count)@ elements of type @GLint@.
-  -> m ()
-glScissorArrayvOES v1 v2 v3 = liftIO $ dyn734 ptr_glScissorArrayvOES v1 v2 v3
-
-{-# NOINLINE ptr_glScissorArrayvOES #-}
-ptr_glScissorArrayvOES :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> IO ())
-ptr_glScissorArrayvOES = unsafePerformIO $ getCommand "glScissorArrayvOES"
-
--- glScissorExclusiveArrayvNV --------------------------------------------------
-
-glScissorExclusiveArrayvNV
-  :: MonadIO m
-  => GLuint -- ^ @first@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLint -- ^ @v@ pointing to @COMPSIZE(count)@ elements of type @GLint@.
-  -> m ()
-glScissorExclusiveArrayvNV v1 v2 v3 = liftIO $ dyn734 ptr_glScissorExclusiveArrayvNV v1 v2 v3
-
-{-# NOINLINE ptr_glScissorExclusiveArrayvNV #-}
-ptr_glScissorExclusiveArrayvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> IO ())
-ptr_glScissorExclusiveArrayvNV = unsafePerformIO $ getCommand "glScissorExclusiveArrayvNV"
-
--- glScissorExclusiveNV --------------------------------------------------------
-
-glScissorExclusiveNV
-  :: MonadIO m
-  => GLint -- ^ @x@ of type @WinCoord@.
-  -> GLint -- ^ @y@ of type @WinCoord@.
-  -> GLsizei -- ^ @width@.
-  -> GLsizei -- ^ @height@.
-  -> m ()
-glScissorExclusiveNV v1 v2 v3 v4 = liftIO $ dyn733 ptr_glScissorExclusiveNV v1 v2 v3 v4
-
-{-# NOINLINE ptr_glScissorExclusiveNV #-}
-ptr_glScissorExclusiveNV :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-ptr_glScissorExclusiveNV = unsafePerformIO $ getCommand "glScissorExclusiveNV"
-
--- glScissorIndexed ------------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glScissorIndexed.xhtml OpenGL 4.x>.
-glScissorIndexed
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLint -- ^ @left@.
-  -> GLint -- ^ @bottom@.
-  -> GLsizei -- ^ @width@.
-  -> GLsizei -- ^ @height@.
-  -> m ()
-glScissorIndexed v1 v2 v3 v4 v5 = liftIO $ dyn735 ptr_glScissorIndexed v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glScissorIndexed #-}
-ptr_glScissorIndexed :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-ptr_glScissorIndexed = unsafePerformIO $ getCommand "glScissorIndexed"
-
--- glScissorIndexedNV ----------------------------------------------------------
-
--- | This command is an alias for 'glScissorIndexed'.
-glScissorIndexedNV
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLint -- ^ @left@.
-  -> GLint -- ^ @bottom@.
-  -> GLsizei -- ^ @width@.
-  -> GLsizei -- ^ @height@.
-  -> m ()
-glScissorIndexedNV v1 v2 v3 v4 v5 = liftIO $ dyn735 ptr_glScissorIndexedNV v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glScissorIndexedNV #-}
-ptr_glScissorIndexedNV :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-ptr_glScissorIndexedNV = unsafePerformIO $ getCommand "glScissorIndexedNV"
-
--- glScissorIndexedOES ---------------------------------------------------------
-
--- | This command is an alias for 'glScissorIndexed'.
-glScissorIndexedOES
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLint -- ^ @left@.
-  -> GLint -- ^ @bottom@.
-  -> GLsizei -- ^ @width@.
-  -> GLsizei -- ^ @height@.
-  -> m ()
-glScissorIndexedOES v1 v2 v3 v4 v5 = liftIO $ dyn735 ptr_glScissorIndexedOES v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glScissorIndexedOES #-}
-ptr_glScissorIndexedOES :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-ptr_glScissorIndexedOES = unsafePerformIO $ getCommand "glScissorIndexedOES"
-
--- glScissorIndexedv -----------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glScissorIndexed.xhtml OpenGL 4.x>.
-glScissorIndexedv
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> Ptr GLint -- ^ @v@ pointing to @4@ elements of type @GLint@.
-  -> m ()
-glScissorIndexedv v1 v2 = liftIO $ dyn736 ptr_glScissorIndexedv v1 v2
-
-{-# NOINLINE ptr_glScissorIndexedv #-}
-ptr_glScissorIndexedv :: FunPtr (GLuint -> Ptr GLint -> IO ())
-ptr_glScissorIndexedv = unsafePerformIO $ getCommand "glScissorIndexedv"
 
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
@@ -15,6 +15,16 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F24 (
+  glScissor,
+  glScissorArrayv,
+  glScissorArrayvNV,
+  glScissorArrayvOES,
+  glScissorExclusiveArrayvNV,
+  glScissorExclusiveNV,
+  glScissorIndexed,
+  glScissorIndexedNV,
+  glScissorIndexedOES,
+  glScissorIndexedv,
   glScissorIndexedvNV,
   glScissorIndexedvOES,
   glSecondaryColor3b,
@@ -82,6 +92,7 @@
   glShadingRateSampleOrderNV,
   glSharpenTexFuncSGIS,
   glSignalSemaphoreEXT,
+  glSignalSemaphoreui64NVX,
   glSignalVkFenceNV,
   glSignalVkSemaphoreNV,
   glSpecializeShader,
@@ -103,18 +114,7 @@
   glStencilMaskSeparate,
   glStencilOp,
   glStencilOpSeparate,
-  glStencilOpSeparateATI,
-  glStencilOpValueAMD,
-  glStencilStrokePathInstancedNV,
-  glStencilStrokePathNV,
-  glStencilThenCoverFillPathInstancedNV,
-  glStencilThenCoverFillPathNV,
-  glStencilThenCoverStrokePathInstancedNV,
-  glStencilThenCoverStrokePathNV,
-  glStopInstrumentsSGIX,
-  glStringMarkerGREMEDY,
-  glSubpixelPrecisionBiasNV,
-  glSwizzleEXT
+  glStencilOpSeparateATI
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,161 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glScissor -------------------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glScissor.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glScissor.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glScissor.xhtml OpenGL 4.x>.
+glScissor
+  :: MonadIO m
+  => GLint -- ^ @x@ of type @WinCoord@.
+  -> GLint -- ^ @y@ of type @WinCoord@.
+  -> GLsizei -- ^ @width@.
+  -> GLsizei -- ^ @height@.
+  -> m ()
+glScissor v1 v2 v3 v4 = liftIO $ dyn738 ptr_glScissor v1 v2 v3 v4
+
+{-# NOINLINE ptr_glScissor #-}
+ptr_glScissor :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> IO ())
+ptr_glScissor = unsafePerformIO $ getCommand "glScissor"
+
+-- glScissorArrayv -------------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glScissorArray.xhtml OpenGL 4.x>.
+glScissorArrayv
+  :: MonadIO m
+  => GLuint -- ^ @first@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLint -- ^ @v@ pointing to @COMPSIZE(count)@ elements of type @GLint@.
+  -> m ()
+glScissorArrayv v1 v2 v3 = liftIO $ dyn739 ptr_glScissorArrayv v1 v2 v3
+
+{-# NOINLINE ptr_glScissorArrayv #-}
+ptr_glScissorArrayv :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> IO ())
+ptr_glScissorArrayv = unsafePerformIO $ getCommand "glScissorArrayv"
+
+-- glScissorArrayvNV -----------------------------------------------------------
+
+-- | This command is an alias for 'glScissorArrayv'.
+glScissorArrayvNV
+  :: MonadIO m
+  => GLuint -- ^ @first@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLint -- ^ @v@ pointing to @COMPSIZE(count)@ elements of type @GLint@.
+  -> m ()
+glScissorArrayvNV v1 v2 v3 = liftIO $ dyn739 ptr_glScissorArrayvNV v1 v2 v3
+
+{-# NOINLINE ptr_glScissorArrayvNV #-}
+ptr_glScissorArrayvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> IO ())
+ptr_glScissorArrayvNV = unsafePerformIO $ getCommand "glScissorArrayvNV"
+
+-- glScissorArrayvOES ----------------------------------------------------------
+
+-- | This command is an alias for 'glScissorArrayv'.
+glScissorArrayvOES
+  :: MonadIO m
+  => GLuint -- ^ @first@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLint -- ^ @v@ pointing to @COMPSIZE(count)@ elements of type @GLint@.
+  -> m ()
+glScissorArrayvOES v1 v2 v3 = liftIO $ dyn739 ptr_glScissorArrayvOES v1 v2 v3
+
+{-# NOINLINE ptr_glScissorArrayvOES #-}
+ptr_glScissorArrayvOES :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> IO ())
+ptr_glScissorArrayvOES = unsafePerformIO $ getCommand "glScissorArrayvOES"
+
+-- glScissorExclusiveArrayvNV --------------------------------------------------
+
+glScissorExclusiveArrayvNV
+  :: MonadIO m
+  => GLuint -- ^ @first@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLint -- ^ @v@ pointing to @COMPSIZE(count)@ elements of type @GLint@.
+  -> m ()
+glScissorExclusiveArrayvNV v1 v2 v3 = liftIO $ dyn739 ptr_glScissorExclusiveArrayvNV v1 v2 v3
+
+{-# NOINLINE ptr_glScissorExclusiveArrayvNV #-}
+ptr_glScissorExclusiveArrayvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> IO ())
+ptr_glScissorExclusiveArrayvNV = unsafePerformIO $ getCommand "glScissorExclusiveArrayvNV"
+
+-- glScissorExclusiveNV --------------------------------------------------------
+
+glScissorExclusiveNV
+  :: MonadIO m
+  => GLint -- ^ @x@ of type @WinCoord@.
+  -> GLint -- ^ @y@ of type @WinCoord@.
+  -> GLsizei -- ^ @width@.
+  -> GLsizei -- ^ @height@.
+  -> m ()
+glScissorExclusiveNV v1 v2 v3 v4 = liftIO $ dyn738 ptr_glScissorExclusiveNV v1 v2 v3 v4
+
+{-# NOINLINE ptr_glScissorExclusiveNV #-}
+ptr_glScissorExclusiveNV :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> IO ())
+ptr_glScissorExclusiveNV = unsafePerformIO $ getCommand "glScissorExclusiveNV"
+
+-- glScissorIndexed ------------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glScissorIndexed.xhtml OpenGL 4.x>.
+glScissorIndexed
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLint -- ^ @left@.
+  -> GLint -- ^ @bottom@.
+  -> GLsizei -- ^ @width@.
+  -> GLsizei -- ^ @height@.
+  -> m ()
+glScissorIndexed v1 v2 v3 v4 v5 = liftIO $ dyn740 ptr_glScissorIndexed v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glScissorIndexed #-}
+ptr_glScissorIndexed :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
+ptr_glScissorIndexed = unsafePerformIO $ getCommand "glScissorIndexed"
+
+-- glScissorIndexedNV ----------------------------------------------------------
+
+-- | This command is an alias for 'glScissorIndexed'.
+glScissorIndexedNV
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLint -- ^ @left@.
+  -> GLint -- ^ @bottom@.
+  -> GLsizei -- ^ @width@.
+  -> GLsizei -- ^ @height@.
+  -> m ()
+glScissorIndexedNV v1 v2 v3 v4 v5 = liftIO $ dyn740 ptr_glScissorIndexedNV v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glScissorIndexedNV #-}
+ptr_glScissorIndexedNV :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
+ptr_glScissorIndexedNV = unsafePerformIO $ getCommand "glScissorIndexedNV"
+
+-- glScissorIndexedOES ---------------------------------------------------------
+
+-- | This command is an alias for 'glScissorIndexed'.
+glScissorIndexedOES
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLint -- ^ @left@.
+  -> GLint -- ^ @bottom@.
+  -> GLsizei -- ^ @width@.
+  -> GLsizei -- ^ @height@.
+  -> m ()
+glScissorIndexedOES v1 v2 v3 v4 v5 = liftIO $ dyn740 ptr_glScissorIndexedOES v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glScissorIndexedOES #-}
+ptr_glScissorIndexedOES :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
+ptr_glScissorIndexedOES = unsafePerformIO $ getCommand "glScissorIndexedOES"
+
+-- glScissorIndexedv -----------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glScissorIndexed.xhtml OpenGL 4.x>.
+glScissorIndexedv
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> Ptr GLint -- ^ @v@ pointing to @4@ elements of type @GLint@.
+  -> m ()
+glScissorIndexedv v1 v2 = liftIO $ dyn741 ptr_glScissorIndexedv v1 v2
+
+{-# NOINLINE ptr_glScissorIndexedv #-}
+ptr_glScissorIndexedv :: FunPtr (GLuint -> Ptr GLint -> IO ())
+ptr_glScissorIndexedv = unsafePerformIO $ getCommand "glScissorIndexedv"
+
 -- glScissorIndexedvNV ---------------------------------------------------------
 
 -- | This command is an alias for 'glScissorIndexedv'.
@@ -131,7 +286,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @v@ pointing to @4@ elements of type @GLint@.
   -> m ()
-glScissorIndexedvNV v1 v2 = liftIO $ dyn736 ptr_glScissorIndexedvNV v1 v2
+glScissorIndexedvNV v1 v2 = liftIO $ dyn741 ptr_glScissorIndexedvNV v1 v2
 
 {-# NOINLINE ptr_glScissorIndexedvNV #-}
 ptr_glScissorIndexedvNV :: FunPtr (GLuint -> Ptr GLint -> IO ())
@@ -145,7 +300,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @v@ pointing to @4@ elements of type @GLint@.
   -> m ()
-glScissorIndexedvOES v1 v2 = liftIO $ dyn736 ptr_glScissorIndexedvOES v1 v2
+glScissorIndexedvOES v1 v2 = liftIO $ dyn741 ptr_glScissorIndexedvOES v1 v2
 
 {-# NOINLINE ptr_glScissorIndexedvOES #-}
 ptr_glScissorIndexedvOES :: FunPtr (GLuint -> Ptr GLint -> IO ())
@@ -160,7 +315,7 @@
   -> GLbyte -- ^ @green@ of type @ColorB@.
   -> GLbyte -- ^ @blue@ of type @ColorB@.
   -> m ()
-glSecondaryColor3b v1 v2 v3 = liftIO $ dyn37 ptr_glSecondaryColor3b v1 v2 v3
+glSecondaryColor3b v1 v2 v3 = liftIO $ dyn39 ptr_glSecondaryColor3b v1 v2 v3
 
 {-# NOINLINE ptr_glSecondaryColor3b #-}
 ptr_glSecondaryColor3b :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
@@ -175,7 +330,7 @@
   -> GLbyte -- ^ @green@ of type @ColorB@.
   -> GLbyte -- ^ @blue@ of type @ColorB@.
   -> m ()
-glSecondaryColor3bEXT v1 v2 v3 = liftIO $ dyn37 ptr_glSecondaryColor3bEXT v1 v2 v3
+glSecondaryColor3bEXT v1 v2 v3 = liftIO $ dyn39 ptr_glSecondaryColor3bEXT v1 v2 v3
 
 {-# NOINLINE ptr_glSecondaryColor3bEXT #-}
 ptr_glSecondaryColor3bEXT :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
@@ -188,7 +343,7 @@
   :: MonadIO m
   => Ptr GLbyte -- ^ @v@ pointing to @3@ elements of type @ColorB@.
   -> m ()
-glSecondaryColor3bv v1 = liftIO $ dyn38 ptr_glSecondaryColor3bv v1
+glSecondaryColor3bv v1 = liftIO $ dyn40 ptr_glSecondaryColor3bv v1
 
 {-# NOINLINE ptr_glSecondaryColor3bv #-}
 ptr_glSecondaryColor3bv :: FunPtr (Ptr GLbyte -> IO ())
@@ -201,7 +356,7 @@
   :: MonadIO m
   => Ptr GLbyte -- ^ @v@ pointing to @3@ elements of type @ColorB@.
   -> m ()
-glSecondaryColor3bvEXT v1 = liftIO $ dyn38 ptr_glSecondaryColor3bvEXT v1
+glSecondaryColor3bvEXT v1 = liftIO $ dyn40 ptr_glSecondaryColor3bvEXT v1
 
 {-# NOINLINE ptr_glSecondaryColor3bvEXT #-}
 ptr_glSecondaryColor3bvEXT :: FunPtr (Ptr GLbyte -> IO ())
@@ -216,7 +371,7 @@
   -> GLdouble -- ^ @green@ of type @ColorD@.
   -> GLdouble -- ^ @blue@ of type @ColorD@.
   -> m ()
-glSecondaryColor3d v1 v2 v3 = liftIO $ dyn39 ptr_glSecondaryColor3d v1 v2 v3
+glSecondaryColor3d v1 v2 v3 = liftIO $ dyn41 ptr_glSecondaryColor3d v1 v2 v3
 
 {-# NOINLINE ptr_glSecondaryColor3d #-}
 ptr_glSecondaryColor3d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -231,7 +386,7 @@
   -> GLdouble -- ^ @green@ of type @ColorD@.
   -> GLdouble -- ^ @blue@ of type @ColorD@.
   -> m ()
-glSecondaryColor3dEXT v1 v2 v3 = liftIO $ dyn39 ptr_glSecondaryColor3dEXT v1 v2 v3
+glSecondaryColor3dEXT v1 v2 v3 = liftIO $ dyn41 ptr_glSecondaryColor3dEXT v1 v2 v3
 
 {-# NOINLINE ptr_glSecondaryColor3dEXT #-}
 ptr_glSecondaryColor3dEXT :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -244,7 +399,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @ColorD@.
   -> m ()
-glSecondaryColor3dv v1 = liftIO $ dyn40 ptr_glSecondaryColor3dv v1
+glSecondaryColor3dv v1 = liftIO $ dyn42 ptr_glSecondaryColor3dv v1
 
 {-# NOINLINE ptr_glSecondaryColor3dv #-}
 ptr_glSecondaryColor3dv :: FunPtr (Ptr GLdouble -> IO ())
@@ -257,7 +412,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @ColorD@.
   -> m ()
-glSecondaryColor3dvEXT v1 = liftIO $ dyn40 ptr_glSecondaryColor3dvEXT v1
+glSecondaryColor3dvEXT v1 = liftIO $ dyn42 ptr_glSecondaryColor3dvEXT v1
 
 {-# NOINLINE ptr_glSecondaryColor3dvEXT #-}
 ptr_glSecondaryColor3dvEXT :: FunPtr (Ptr GLdouble -> IO ())
@@ -272,7 +427,7 @@
   -> GLfloat -- ^ @green@ of type @ColorF@.
   -> GLfloat -- ^ @blue@ of type @ColorF@.
   -> m ()
-glSecondaryColor3f v1 v2 v3 = liftIO $ dyn41 ptr_glSecondaryColor3f v1 v2 v3
+glSecondaryColor3f v1 v2 v3 = liftIO $ dyn43 ptr_glSecondaryColor3f v1 v2 v3
 
 {-# NOINLINE ptr_glSecondaryColor3f #-}
 ptr_glSecondaryColor3f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -287,7 +442,7 @@
   -> GLfloat -- ^ @green@ of type @ColorF@.
   -> GLfloat -- ^ @blue@ of type @ColorF@.
   -> m ()
-glSecondaryColor3fEXT v1 v2 v3 = liftIO $ dyn41 ptr_glSecondaryColor3fEXT v1 v2 v3
+glSecondaryColor3fEXT v1 v2 v3 = liftIO $ dyn43 ptr_glSecondaryColor3fEXT v1 v2 v3
 
 {-# NOINLINE ptr_glSecondaryColor3fEXT #-}
 ptr_glSecondaryColor3fEXT :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -300,7 +455,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @ColorF@.
   -> m ()
-glSecondaryColor3fv v1 = liftIO $ dyn42 ptr_glSecondaryColor3fv v1
+glSecondaryColor3fv v1 = liftIO $ dyn44 ptr_glSecondaryColor3fv v1
 
 {-# NOINLINE ptr_glSecondaryColor3fv #-}
 ptr_glSecondaryColor3fv :: FunPtr (Ptr GLfloat -> IO ())
@@ -313,7 +468,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @ColorF@.
   -> m ()
-glSecondaryColor3fvEXT v1 = liftIO $ dyn42 ptr_glSecondaryColor3fvEXT v1
+glSecondaryColor3fvEXT v1 = liftIO $ dyn44 ptr_glSecondaryColor3fvEXT v1
 
 {-# NOINLINE ptr_glSecondaryColor3fvEXT #-}
 ptr_glSecondaryColor3fvEXT :: FunPtr (Ptr GLfloat -> IO ())
@@ -328,7 +483,7 @@
   -> GLhalfNV -- ^ @green@ of type @Half16NV@.
   -> GLhalfNV -- ^ @blue@ of type @Half16NV@.
   -> m ()
-glSecondaryColor3hNV v1 v2 v3 = liftIO $ dyn102 ptr_glSecondaryColor3hNV v1 v2 v3
+glSecondaryColor3hNV v1 v2 v3 = liftIO $ dyn105 ptr_glSecondaryColor3hNV v1 v2 v3
 
 {-# NOINLINE ptr_glSecondaryColor3hNV #-}
 ptr_glSecondaryColor3hNV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
@@ -340,7 +495,7 @@
   :: MonadIO m
   => Ptr GLhalfNV -- ^ @v@ pointing to @3@ elements of type @Half16NV@.
   -> m ()
-glSecondaryColor3hvNV v1 = liftIO $ dyn103 ptr_glSecondaryColor3hvNV v1
+glSecondaryColor3hvNV v1 = liftIO $ dyn106 ptr_glSecondaryColor3hvNV v1
 
 {-# NOINLINE ptr_glSecondaryColor3hvNV #-}
 ptr_glSecondaryColor3hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
@@ -355,7 +510,7 @@
   -> GLint -- ^ @green@ of type @ColorI@.
   -> GLint -- ^ @blue@ of type @ColorI@.
   -> m ()
-glSecondaryColor3i v1 v2 v3 = liftIO $ dyn43 ptr_glSecondaryColor3i v1 v2 v3
+glSecondaryColor3i v1 v2 v3 = liftIO $ dyn45 ptr_glSecondaryColor3i v1 v2 v3
 
 {-# NOINLINE ptr_glSecondaryColor3i #-}
 ptr_glSecondaryColor3i :: FunPtr (GLint -> GLint -> GLint -> IO ())
@@ -370,7 +525,7 @@
   -> GLint -- ^ @green@ of type @ColorI@.
   -> GLint -- ^ @blue@ of type @ColorI@.
   -> m ()
-glSecondaryColor3iEXT v1 v2 v3 = liftIO $ dyn43 ptr_glSecondaryColor3iEXT v1 v2 v3
+glSecondaryColor3iEXT v1 v2 v3 = liftIO $ dyn45 ptr_glSecondaryColor3iEXT v1 v2 v3
 
 {-# NOINLINE ptr_glSecondaryColor3iEXT #-}
 ptr_glSecondaryColor3iEXT :: FunPtr (GLint -> GLint -> GLint -> IO ())
@@ -383,7 +538,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @3@ elements of type @ColorI@.
   -> m ()
-glSecondaryColor3iv v1 = liftIO $ dyn44 ptr_glSecondaryColor3iv v1
+glSecondaryColor3iv v1 = liftIO $ dyn46 ptr_glSecondaryColor3iv v1
 
 {-# NOINLINE ptr_glSecondaryColor3iv #-}
 ptr_glSecondaryColor3iv :: FunPtr (Ptr GLint -> IO ())
@@ -396,7 +551,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @3@ elements of type @ColorI@.
   -> m ()
-glSecondaryColor3ivEXT v1 = liftIO $ dyn44 ptr_glSecondaryColor3ivEXT v1
+glSecondaryColor3ivEXT v1 = liftIO $ dyn46 ptr_glSecondaryColor3ivEXT v1
 
 {-# NOINLINE ptr_glSecondaryColor3ivEXT #-}
 ptr_glSecondaryColor3ivEXT :: FunPtr (Ptr GLint -> IO ())
@@ -411,7 +566,7 @@
   -> GLshort -- ^ @green@ of type @ColorS@.
   -> GLshort -- ^ @blue@ of type @ColorS@.
   -> m ()
-glSecondaryColor3s v1 v2 v3 = liftIO $ dyn45 ptr_glSecondaryColor3s v1 v2 v3
+glSecondaryColor3s v1 v2 v3 = liftIO $ dyn47 ptr_glSecondaryColor3s v1 v2 v3
 
 {-# NOINLINE ptr_glSecondaryColor3s #-}
 ptr_glSecondaryColor3s :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
@@ -426,7 +581,7 @@
   -> GLshort -- ^ @green@ of type @ColorS@.
   -> GLshort -- ^ @blue@ of type @ColorS@.
   -> m ()
-glSecondaryColor3sEXT v1 v2 v3 = liftIO $ dyn45 ptr_glSecondaryColor3sEXT v1 v2 v3
+glSecondaryColor3sEXT v1 v2 v3 = liftIO $ dyn47 ptr_glSecondaryColor3sEXT v1 v2 v3
 
 {-# NOINLINE ptr_glSecondaryColor3sEXT #-}
 ptr_glSecondaryColor3sEXT :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
@@ -439,7 +594,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @ColorS@.
   -> m ()
-glSecondaryColor3sv v1 = liftIO $ dyn46 ptr_glSecondaryColor3sv v1
+glSecondaryColor3sv v1 = liftIO $ dyn48 ptr_glSecondaryColor3sv v1
 
 {-# NOINLINE ptr_glSecondaryColor3sv #-}
 ptr_glSecondaryColor3sv :: FunPtr (Ptr GLshort -> IO ())
@@ -452,7 +607,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @ColorS@.
   -> m ()
-glSecondaryColor3svEXT v1 = liftIO $ dyn46 ptr_glSecondaryColor3svEXT v1
+glSecondaryColor3svEXT v1 = liftIO $ dyn48 ptr_glSecondaryColor3svEXT v1
 
 {-# NOINLINE ptr_glSecondaryColor3svEXT #-}
 ptr_glSecondaryColor3svEXT :: FunPtr (Ptr GLshort -> IO ())
@@ -467,7 +622,7 @@
   -> GLubyte -- ^ @green@ of type @ColorUB@.
   -> GLubyte -- ^ @blue@ of type @ColorUB@.
   -> m ()
-glSecondaryColor3ub v1 v2 v3 = liftIO $ dyn104 ptr_glSecondaryColor3ub v1 v2 v3
+glSecondaryColor3ub v1 v2 v3 = liftIO $ dyn107 ptr_glSecondaryColor3ub v1 v2 v3
 
 {-# NOINLINE ptr_glSecondaryColor3ub #-}
 ptr_glSecondaryColor3ub :: FunPtr (GLubyte -> GLubyte -> GLubyte -> IO ())
@@ -482,7 +637,7 @@
   -> GLubyte -- ^ @green@ of type @ColorUB@.
   -> GLubyte -- ^ @blue@ of type @ColorUB@.
   -> m ()
-glSecondaryColor3ubEXT v1 v2 v3 = liftIO $ dyn104 ptr_glSecondaryColor3ubEXT v1 v2 v3
+glSecondaryColor3ubEXT v1 v2 v3 = liftIO $ dyn107 ptr_glSecondaryColor3ubEXT v1 v2 v3
 
 {-# NOINLINE ptr_glSecondaryColor3ubEXT #-}
 ptr_glSecondaryColor3ubEXT :: FunPtr (GLubyte -> GLubyte -> GLubyte -> IO ())
@@ -495,7 +650,7 @@
   :: MonadIO m
   => Ptr GLubyte -- ^ @v@ pointing to @3@ elements of type @ColorUB@.
   -> m ()
-glSecondaryColor3ubv v1 = liftIO $ dyn105 ptr_glSecondaryColor3ubv v1
+glSecondaryColor3ubv v1 = liftIO $ dyn108 ptr_glSecondaryColor3ubv v1
 
 {-# NOINLINE ptr_glSecondaryColor3ubv #-}
 ptr_glSecondaryColor3ubv :: FunPtr (Ptr GLubyte -> IO ())
@@ -508,7 +663,7 @@
   :: MonadIO m
   => Ptr GLubyte -- ^ @v@ pointing to @3@ elements of type @ColorUB@.
   -> m ()
-glSecondaryColor3ubvEXT v1 = liftIO $ dyn105 ptr_glSecondaryColor3ubvEXT v1
+glSecondaryColor3ubvEXT v1 = liftIO $ dyn108 ptr_glSecondaryColor3ubvEXT v1
 
 {-# NOINLINE ptr_glSecondaryColor3ubvEXT #-}
 ptr_glSecondaryColor3ubvEXT :: FunPtr (Ptr GLubyte -> IO ())
@@ -523,7 +678,7 @@
   -> GLuint -- ^ @green@ of type @ColorUI@.
   -> GLuint -- ^ @blue@ of type @ColorUI@.
   -> m ()
-glSecondaryColor3ui v1 v2 v3 = liftIO $ dyn106 ptr_glSecondaryColor3ui v1 v2 v3
+glSecondaryColor3ui v1 v2 v3 = liftIO $ dyn109 ptr_glSecondaryColor3ui v1 v2 v3
 
 {-# NOINLINE ptr_glSecondaryColor3ui #-}
 ptr_glSecondaryColor3ui :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
@@ -538,7 +693,7 @@
   -> GLuint -- ^ @green@ of type @ColorUI@.
   -> GLuint -- ^ @blue@ of type @ColorUI@.
   -> m ()
-glSecondaryColor3uiEXT v1 v2 v3 = liftIO $ dyn106 ptr_glSecondaryColor3uiEXT v1 v2 v3
+glSecondaryColor3uiEXT v1 v2 v3 = liftIO $ dyn109 ptr_glSecondaryColor3uiEXT v1 v2 v3
 
 {-# NOINLINE ptr_glSecondaryColor3uiEXT #-}
 ptr_glSecondaryColor3uiEXT :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
@@ -551,7 +706,7 @@
   :: MonadIO m
   => Ptr GLuint -- ^ @v@ pointing to @3@ elements of type @ColorUI@.
   -> m ()
-glSecondaryColor3uiv v1 = liftIO $ dyn107 ptr_glSecondaryColor3uiv v1
+glSecondaryColor3uiv v1 = liftIO $ dyn110 ptr_glSecondaryColor3uiv v1
 
 {-# NOINLINE ptr_glSecondaryColor3uiv #-}
 ptr_glSecondaryColor3uiv :: FunPtr (Ptr GLuint -> IO ())
@@ -564,7 +719,7 @@
   :: MonadIO m
   => Ptr GLuint -- ^ @v@ pointing to @3@ elements of type @ColorUI@.
   -> m ()
-glSecondaryColor3uivEXT v1 = liftIO $ dyn107 ptr_glSecondaryColor3uivEXT v1
+glSecondaryColor3uivEXT v1 = liftIO $ dyn110 ptr_glSecondaryColor3uivEXT v1
 
 {-# NOINLINE ptr_glSecondaryColor3uivEXT #-}
 ptr_glSecondaryColor3uivEXT :: FunPtr (Ptr GLuint -> IO ())
@@ -579,7 +734,7 @@
   -> GLushort -- ^ @green@ of type @ColorUS@.
   -> GLushort -- ^ @blue@ of type @ColorUS@.
   -> m ()
-glSecondaryColor3us v1 v2 v3 = liftIO $ dyn108 ptr_glSecondaryColor3us v1 v2 v3
+glSecondaryColor3us v1 v2 v3 = liftIO $ dyn111 ptr_glSecondaryColor3us v1 v2 v3
 
 {-# NOINLINE ptr_glSecondaryColor3us #-}
 ptr_glSecondaryColor3us :: FunPtr (GLushort -> GLushort -> GLushort -> IO ())
@@ -594,7 +749,7 @@
   -> GLushort -- ^ @green@ of type @ColorUS@.
   -> GLushort -- ^ @blue@ of type @ColorUS@.
   -> m ()
-glSecondaryColor3usEXT v1 v2 v3 = liftIO $ dyn108 ptr_glSecondaryColor3usEXT v1 v2 v3
+glSecondaryColor3usEXT v1 v2 v3 = liftIO $ dyn111 ptr_glSecondaryColor3usEXT v1 v2 v3
 
 {-# NOINLINE ptr_glSecondaryColor3usEXT #-}
 ptr_glSecondaryColor3usEXT :: FunPtr (GLushort -> GLushort -> GLushort -> IO ())
@@ -607,7 +762,7 @@
   :: MonadIO m
   => Ptr GLushort -- ^ @v@ pointing to @3@ elements of type @ColorUS@.
   -> m ()
-glSecondaryColor3usv v1 = liftIO $ dyn109 ptr_glSecondaryColor3usv v1
+glSecondaryColor3usv v1 = liftIO $ dyn112 ptr_glSecondaryColor3usv v1
 
 {-# NOINLINE ptr_glSecondaryColor3usv #-}
 ptr_glSecondaryColor3usv :: FunPtr (Ptr GLushort -> IO ())
@@ -620,7 +775,7 @@
   :: MonadIO m
   => Ptr GLushort -- ^ @v@ pointing to @3@ elements of type @ColorUS@.
   -> m ()
-glSecondaryColor3usvEXT v1 = liftIO $ dyn109 ptr_glSecondaryColor3usvEXT v1
+glSecondaryColor3usvEXT v1 = liftIO $ dyn112 ptr_glSecondaryColor3usvEXT v1
 
 {-# NOINLINE ptr_glSecondaryColor3usvEXT #-}
 ptr_glSecondaryColor3usvEXT :: FunPtr (Ptr GLushort -> IO ())
@@ -634,7 +789,7 @@
   -> GLenum -- ^ @type@ of type [ColorPointerType](Graphics-GL-Groups.html#ColorPointerType).
   -> GLsizei -- ^ @stride@.
   -> m ()
-glSecondaryColorFormatNV v1 v2 v3 = liftIO $ dyn123 ptr_glSecondaryColorFormatNV v1 v2 v3
+glSecondaryColorFormatNV v1 v2 v3 = liftIO $ dyn126 ptr_glSecondaryColorFormatNV v1 v2 v3
 
 {-# NOINLINE ptr_glSecondaryColorFormatNV #-}
 ptr_glSecondaryColorFormatNV :: FunPtr (GLint -> GLenum -> GLsizei -> IO ())
@@ -647,7 +802,7 @@
   => GLenum -- ^ @type@ of type [ColorPointerType](Graphics-GL-Groups.html#ColorPointerType).
   -> GLuint -- ^ @color@.
   -> m ()
-glSecondaryColorP3ui v1 v2 = liftIO $ dyn17 ptr_glSecondaryColorP3ui v1 v2
+glSecondaryColorP3ui v1 v2 = liftIO $ dyn19 ptr_glSecondaryColorP3ui v1 v2
 
 {-# NOINLINE ptr_glSecondaryColorP3ui #-}
 ptr_glSecondaryColorP3ui :: FunPtr (GLenum -> GLuint -> IO ())
@@ -660,7 +815,7 @@
   => GLenum -- ^ @type@ of type [ColorPointerType](Graphics-GL-Groups.html#ColorPointerType).
   -> Ptr GLuint -- ^ @color@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glSecondaryColorP3uiv v1 v2 = liftIO $ dyn129 ptr_glSecondaryColorP3uiv v1 v2
+glSecondaryColorP3uiv v1 v2 = liftIO $ dyn132 ptr_glSecondaryColorP3uiv v1 v2
 
 {-# NOINLINE ptr_glSecondaryColorP3uiv #-}
 ptr_glSecondaryColorP3uiv :: FunPtr (GLenum -> Ptr GLuint -> IO ())
@@ -676,7 +831,7 @@
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @a@.
   -> m ()
-glSecondaryColorPointer v1 v2 v3 v4 = liftIO $ dyn130 ptr_glSecondaryColorPointer v1 v2 v3 v4
+glSecondaryColorPointer v1 v2 v3 v4 = liftIO $ dyn133 ptr_glSecondaryColorPointer v1 v2 v3 v4
 
 {-# NOINLINE ptr_glSecondaryColorPointer #-}
 ptr_glSecondaryColorPointer :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -692,7 +847,7 @@
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @a@.
   -> m ()
-glSecondaryColorPointerEXT v1 v2 v3 v4 = liftIO $ dyn130 ptr_glSecondaryColorPointerEXT v1 v2 v3 v4
+glSecondaryColorPointerEXT v1 v2 v3 v4 = liftIO $ dyn133 ptr_glSecondaryColorPointerEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glSecondaryColorPointerEXT #-}
 ptr_glSecondaryColorPointerEXT :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -703,12 +858,12 @@
 glSecondaryColorPointerListIBM
   :: MonadIO m
   => GLint -- ^ @size@.
-  -> GLenum -- ^ @type@ of type @SecondaryColorPointerTypeIBM@.
+  -> GLenum -- ^ @type@ of type [SecondaryColorPointerTypeIBM](Graphics-GL-Groups.html#SecondaryColorPointerTypeIBM).
   -> GLint -- ^ @stride@.
   -> Ptr (Ptr a) -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @Ptr a@.
   -> GLint -- ^ @ptrstride@.
   -> m ()
-glSecondaryColorPointerListIBM v1 v2 v3 v4 v5 = liftIO $ dyn132 ptr_glSecondaryColorPointerListIBM v1 v2 v3 v4 v5
+glSecondaryColorPointerListIBM v1 v2 v3 v4 v5 = liftIO $ dyn135 ptr_glSecondaryColorPointerListIBM v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glSecondaryColorPointerListIBM #-}
 ptr_glSecondaryColorPointerListIBM :: FunPtr (GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
@@ -722,7 +877,7 @@
   => GLsizei -- ^ @size@.
   -> Ptr GLuint -- ^ @buffer@ pointing to @size@ elements of type @SelectName@.
   -> m ()
-glSelectBuffer v1 v2 = liftIO $ dyn197 ptr_glSelectBuffer v1 v2
+glSelectBuffer v1 v2 = liftIO $ dyn200 ptr_glSelectBuffer v1 v2
 
 {-# NOINLINE ptr_glSelectBuffer #-}
 ptr_glSelectBuffer :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
@@ -738,7 +893,7 @@
   -> GLint -- ^ @numCounters@.
   -> Ptr GLuint -- ^ @counterList@ pointing to @numCounters@ elements of type @GLuint@.
   -> m ()
-glSelectPerfMonitorCountersAMD v1 v2 v3 v4 v5 = liftIO $ dyn737 ptr_glSelectPerfMonitorCountersAMD v1 v2 v3 v4 v5
+glSelectPerfMonitorCountersAMD v1 v2 v3 v4 v5 = liftIO $ dyn742 ptr_glSelectPerfMonitorCountersAMD v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glSelectPerfMonitorCountersAMD #-}
 ptr_glSelectPerfMonitorCountersAMD :: FunPtr (GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> IO ())
@@ -752,7 +907,7 @@
   -> GLenum -- ^ @pname@ of type [SemaphoreParameterName](Graphics-GL-Groups.html#SemaphoreParameterName).
   -> Ptr GLuint64 -- ^ @params@.
   -> m ()
-glSemaphoreParameterui64vEXT v1 v2 v3 = liftIO $ dyn416 ptr_glSemaphoreParameterui64vEXT v1 v2 v3
+glSemaphoreParameterui64vEXT v1 v2 v3 = liftIO $ dyn419 ptr_glSemaphoreParameterui64vEXT v1 v2 v3
 
 {-# NOINLINE ptr_glSemaphoreParameterui64vEXT #-}
 ptr_glSemaphoreParameterui64vEXT :: FunPtr (GLuint -> GLenum -> Ptr GLuint64 -> IO ())
@@ -772,7 +927,7 @@
   -> Ptr a -- ^ @row@ pointing to @COMPSIZE(target,format,type,width)@ elements of type @a@.
   -> Ptr b -- ^ @column@ pointing to @COMPSIZE(target,format,type,height)@ elements of type @b@.
   -> m ()
-glSeparableFilter2D v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn738 ptr_glSeparableFilter2D v1 v2 v3 v4 v5 v6 v7 v8
+glSeparableFilter2D v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn743 ptr_glSeparableFilter2D v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glSeparableFilter2D #-}
 ptr_glSeparableFilter2D :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> IO ())
@@ -792,7 +947,7 @@
   -> Ptr a -- ^ @row@ pointing to @COMPSIZE(target,format,type,width)@ elements of type @a@.
   -> Ptr b -- ^ @column@ pointing to @COMPSIZE(target,format,type,height)@ elements of type @b@.
   -> m ()
-glSeparableFilter2DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn738 ptr_glSeparableFilter2DEXT v1 v2 v3 v4 v5 v6 v7 v8
+glSeparableFilter2DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn743 ptr_glSeparableFilter2DEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glSeparableFilter2DEXT #-}
 ptr_glSeparableFilter2DEXT :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> IO ())
@@ -817,7 +972,7 @@
   => GLuint -- ^ @fence@ of type @FenceNV@.
   -> GLenum -- ^ @condition@ of type [FenceConditionNV](Graphics-GL-Groups.html#FenceConditionNV).
   -> m ()
-glSetFenceNV v1 v2 = liftIO $ dyn16 ptr_glSetFenceNV v1 v2
+glSetFenceNV v1 v2 = liftIO $ dyn18 ptr_glSetFenceNV v1 v2
 
 {-# NOINLINE ptr_glSetFenceNV #-}
 ptr_glSetFenceNV :: FunPtr (GLuint -> GLenum -> IO ())
@@ -830,7 +985,7 @@
   => GLuint -- ^ @dst@.
   -> Ptr GLfloat -- ^ @value@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glSetFragmentShaderConstantATI v1 v2 = liftIO $ dyn391 ptr_glSetFragmentShaderConstantATI v1 v2
+glSetFragmentShaderConstantATI v1 v2 = liftIO $ dyn394 ptr_glSetFragmentShaderConstantATI v1 v2
 
 {-# NOINLINE ptr_glSetFragmentShaderConstantATI #-}
 ptr_glSetFragmentShaderConstantATI :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -841,10 +996,10 @@
 glSetInvariantEXT
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @type@ of type @ScalarType@.
+  -> GLenum -- ^ @type@ of type [ScalarType](Graphics-GL-Groups.html#ScalarType).
   -> Ptr a -- ^ @addr@ pointing to @COMPSIZE(id,type)@ elements of type @a@.
   -> m ()
-glSetInvariantEXT v1 v2 v3 = liftIO $ dyn489 ptr_glSetInvariantEXT v1 v2 v3
+glSetInvariantEXT v1 v2 v3 = liftIO $ dyn492 ptr_glSetInvariantEXT v1 v2 v3
 
 {-# NOINLINE ptr_glSetInvariantEXT #-}
 ptr_glSetInvariantEXT :: FunPtr (GLuint -> GLenum -> Ptr a -> IO ())
@@ -855,10 +1010,10 @@
 glSetLocalConstantEXT
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @type@ of type @ScalarType@.
+  -> GLenum -- ^ @type@ of type [ScalarType](Graphics-GL-Groups.html#ScalarType).
   -> Ptr a -- ^ @addr@ pointing to @COMPSIZE(id,type)@ elements of type @a@.
   -> m ()
-glSetLocalConstantEXT v1 v2 v3 = liftIO $ dyn489 ptr_glSetLocalConstantEXT v1 v2 v3
+glSetLocalConstantEXT v1 v2 v3 = liftIO $ dyn492 ptr_glSetLocalConstantEXT v1 v2 v3
 
 {-# NOINLINE ptr_glSetLocalConstantEXT #-}
 ptr_glSetLocalConstantEXT :: FunPtr (GLuint -> GLenum -> Ptr a -> IO ())
@@ -872,7 +1027,7 @@
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @val@ pointing to @2@ elements of type @GLfloat@.
   -> m ()
-glSetMultisamplefvAMD v1 v2 v3 = liftIO $ dyn275 ptr_glSetMultisamplefvAMD v1 v2 v3
+glSetMultisamplefvAMD v1 v2 v3 = liftIO $ dyn278 ptr_glSetMultisamplefvAMD v1 v2 v3
 
 {-# NOINLINE ptr_glSetMultisamplefvAMD #-}
 ptr_glSetMultisamplefvAMD :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
@@ -902,7 +1057,7 @@
   -> Ptr a -- ^ @binary@ pointing to @length@ elements of type @a@.
   -> GLsizei -- ^ @length@.
   -> m ()
-glShaderBinary v1 v2 v3 v4 v5 = liftIO $ dyn739 ptr_glShaderBinary v1 v2 v3 v4 v5
+glShaderBinary v1 v2 v3 v4 v5 = liftIO $ dyn744 ptr_glShaderBinary v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glShaderBinary #-}
 ptr_glShaderBinary :: FunPtr (GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> IO ())
@@ -916,7 +1071,7 @@
   -> GLuint -- ^ @res@.
   -> GLuint -- ^ @arg1@.
   -> m ()
-glShaderOp1EXT v1 v2 v3 = liftIO $ dyn18 ptr_glShaderOp1EXT v1 v2 v3
+glShaderOp1EXT v1 v2 v3 = liftIO $ dyn20 ptr_glShaderOp1EXT v1 v2 v3
 
 {-# NOINLINE ptr_glShaderOp1EXT #-}
 ptr_glShaderOp1EXT :: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
@@ -931,7 +1086,7 @@
   -> GLuint -- ^ @arg1@.
   -> GLuint -- ^ @arg2@.
   -> m ()
-glShaderOp2EXT v1 v2 v3 v4 = liftIO $ dyn740 ptr_glShaderOp2EXT v1 v2 v3 v4
+glShaderOp2EXT v1 v2 v3 v4 = liftIO $ dyn745 ptr_glShaderOp2EXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glShaderOp2EXT #-}
 ptr_glShaderOp2EXT :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> IO ())
@@ -947,7 +1102,7 @@
   -> GLuint -- ^ @arg2@.
   -> GLuint -- ^ @arg3@.
   -> m ()
-glShaderOp3EXT v1 v2 v3 v4 v5 = liftIO $ dyn741 ptr_glShaderOp3EXT v1 v2 v3 v4 v5
+glShaderOp3EXT v1 v2 v3 v4 v5 = liftIO $ dyn746 ptr_glShaderOp3EXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glShaderOp3EXT #-}
 ptr_glShaderOp3EXT :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -963,7 +1118,7 @@
   -> Ptr (Ptr GLchar) -- ^ @string@ pointing to @count@ elements of type @Ptr GLchar@.
   -> Ptr GLint -- ^ @length@ pointing to @count@ elements of type @GLint@.
   -> m ()
-glShaderSource v1 v2 v3 v4 = liftIO $ dyn142 ptr_glShaderSource v1 v2 v3 v4
+glShaderSource v1 v2 v3 v4 = liftIO $ dyn145 ptr_glShaderSource v1 v2 v3 v4
 
 {-# NOINLINE ptr_glShaderSource #-}
 ptr_glShaderSource :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ())
@@ -979,7 +1134,7 @@
   -> Ptr (Ptr GLcharARB) -- ^ @string@ pointing to @count@ elements of type @Ptr GLcharARB@.
   -> Ptr GLint -- ^ @length@ pointing to @count@ elements of type @GLint@.
   -> m ()
-glShaderSourceARB v1 v2 v3 v4 = liftIO $ dyn742 ptr_glShaderSourceARB v1 v2 v3 v4
+glShaderSourceARB v1 v2 v3 v4 = liftIO $ dyn747 ptr_glShaderSourceARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glShaderSourceARB #-}
 ptr_glShaderSourceARB :: FunPtr (GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> IO ())
@@ -994,7 +1149,7 @@
   -> GLuint -- ^ @storageBlockIndex@.
   -> GLuint -- ^ @storageBlockBinding@.
   -> m ()
-glShaderStorageBlockBinding v1 v2 v3 = liftIO $ dyn106 ptr_glShaderStorageBlockBinding v1 v2 v3
+glShaderStorageBlockBinding v1 v2 v3 = liftIO $ dyn109 ptr_glShaderStorageBlockBinding v1 v2 v3
 
 {-# NOINLINE ptr_glShaderStorageBlockBinding #-}
 ptr_glShaderStorageBlockBinding :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
@@ -1004,9 +1159,9 @@
 
 glShadingRateImageBarrierNV
   :: MonadIO m
-  => GLboolean -- ^ @synchronize@.
+  => GLboolean -- ^ @synchronize@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glShadingRateImageBarrierNV v1 = liftIO $ dyn195 ptr_glShadingRateImageBarrierNV v1
+glShadingRateImageBarrierNV v1 = liftIO $ dyn198 ptr_glShadingRateImageBarrierNV v1
 
 {-# NOINLINE ptr_glShadingRateImageBarrierNV #-}
 ptr_glShadingRateImageBarrierNV :: FunPtr (GLboolean -> IO ())
@@ -1021,7 +1176,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLenum -- ^ @rates@ pointing to @count@ elements of type @GLenum@.
   -> m ()
-glShadingRateImagePaletteNV v1 v2 v3 v4 = liftIO $ dyn743 ptr_glShadingRateImagePaletteNV v1 v2 v3 v4
+glShadingRateImagePaletteNV v1 v2 v3 v4 = liftIO $ dyn748 ptr_glShadingRateImagePaletteNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glShadingRateImagePaletteNV #-}
 ptr_glShadingRateImagePaletteNV :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLenum -> IO ())
@@ -1035,7 +1190,7 @@
   -> GLuint -- ^ @samples@.
   -> Ptr GLint -- ^ @locations@ pointing to @COMPSIZE(rate,samples)@ elements of type @GLint@.
   -> m ()
-glShadingRateSampleOrderCustomNV v1 v2 v3 = liftIO $ dyn354 ptr_glShadingRateSampleOrderCustomNV v1 v2 v3
+glShadingRateSampleOrderCustomNV v1 v2 v3 = liftIO $ dyn357 ptr_glShadingRateSampleOrderCustomNV v1 v2 v3
 
 {-# NOINLINE ptr_glShadingRateSampleOrderCustomNV #-}
 ptr_glShadingRateSampleOrderCustomNV :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())
@@ -1061,7 +1216,7 @@
   -> GLsizei -- ^ @n@.
   -> Ptr GLfloat -- ^ @points@ pointing to @n*2@ elements of type @GLfloat@.
   -> m ()
-glSharpenTexFuncSGIS v1 v2 v3 = liftIO $ dyn230 ptr_glSharpenTexFuncSGIS v1 v2 v3
+glSharpenTexFuncSGIS v1 v2 v3 = liftIO $ dyn233 ptr_glSharpenTexFuncSGIS v1 v2 v3
 
 {-# NOINLINE ptr_glSharpenTexFuncSGIS #-}
 ptr_glSharpenTexFuncSGIS :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1078,19 +1233,34 @@
   -> Ptr GLuint -- ^ @textures@ pointing to @COMPSIZE(numTextureBarriers)@ elements of type @GLuint@.
   -> Ptr GLenum -- ^ @dstLayouts@ pointing to @COMPSIZE(numTextureBarriers)@ elements of type [TextureLayout](Graphics-GL-Groups.html#TextureLayout).
   -> m ()
-glSignalSemaphoreEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn744 ptr_glSignalSemaphoreEXT v1 v2 v3 v4 v5 v6
+glSignalSemaphoreEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn749 ptr_glSignalSemaphoreEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glSignalSemaphoreEXT #-}
 ptr_glSignalSemaphoreEXT :: FunPtr (GLuint -> GLuint -> Ptr GLuint -> GLuint -> Ptr GLuint -> Ptr GLenum -> IO ())
 ptr_glSignalSemaphoreEXT = unsafePerformIO $ getCommand "glSignalSemaphoreEXT"
 
+-- glSignalSemaphoreui64NVX ----------------------------------------------------
+
+glSignalSemaphoreui64NVX
+  :: MonadIO m
+  => GLuint -- ^ @signalGpu@.
+  -> GLsizei -- ^ @fenceObjectCount@.
+  -> Ptr GLuint -- ^ @semaphoreArray@ pointing to @fenceObjectCount@ elements of type @GLuint@.
+  -> Ptr GLuint64 -- ^ @fenceValueArray@ pointing to @fenceObjectCount@ elements of type @GLuint64@.
+  -> m ()
+glSignalSemaphoreui64NVX v1 v2 v3 v4 = liftIO $ dyn750 ptr_glSignalSemaphoreui64NVX v1 v2 v3 v4
+
+{-# NOINLINE ptr_glSignalSemaphoreui64NVX #-}
+ptr_glSignalSemaphoreui64NVX :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO ())
+ptr_glSignalSemaphoreui64NVX = unsafePerformIO $ getCommand "glSignalSemaphoreui64NVX"
+
 -- glSignalVkFenceNV -----------------------------------------------------------
 
 glSignalVkFenceNV
   :: MonadIO m
   => GLuint64 -- ^ @vkFence@.
   -> m ()
-glSignalVkFenceNV v1 = liftIO $ dyn514 ptr_glSignalVkFenceNV v1
+glSignalVkFenceNV v1 = liftIO $ dyn517 ptr_glSignalVkFenceNV v1
 
 {-# NOINLINE ptr_glSignalVkFenceNV #-}
 ptr_glSignalVkFenceNV :: FunPtr (GLuint64 -> IO ())
@@ -1102,7 +1272,7 @@
   :: MonadIO m
   => GLuint64 -- ^ @vkSemaphore@.
   -> m ()
-glSignalVkSemaphoreNV v1 = liftIO $ dyn514 ptr_glSignalVkSemaphoreNV v1
+glSignalVkSemaphoreNV v1 = liftIO $ dyn517 ptr_glSignalVkSemaphoreNV v1
 
 {-# NOINLINE ptr_glSignalVkSemaphoreNV #-}
 ptr_glSignalVkSemaphoreNV :: FunPtr (GLuint64 -> IO ())
@@ -1118,7 +1288,7 @@
   -> Ptr GLuint -- ^ @pConstantIndex@.
   -> Ptr GLuint -- ^ @pConstantValue@.
   -> m ()
-glSpecializeShader v1 v2 v3 v4 v5 = liftIO $ dyn745 ptr_glSpecializeShader v1 v2 v3 v4 v5
+glSpecializeShader v1 v2 v3 v4 v5 = liftIO $ dyn751 ptr_glSpecializeShader v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glSpecializeShader #-}
 ptr_glSpecializeShader :: FunPtr (GLuint -> Ptr GLchar -> GLuint -> Ptr GLuint -> Ptr GLuint -> IO ())
@@ -1135,7 +1305,7 @@
   -> Ptr GLuint -- ^ @pConstantIndex@.
   -> Ptr GLuint -- ^ @pConstantValue@.
   -> m ()
-glSpecializeShaderARB v1 v2 v3 v4 v5 = liftIO $ dyn745 ptr_glSpecializeShaderARB v1 v2 v3 v4 v5
+glSpecializeShaderARB v1 v2 v3 v4 v5 = liftIO $ dyn751 ptr_glSpecializeShaderARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glSpecializeShaderARB #-}
 ptr_glSpecializeShaderARB :: FunPtr (GLuint -> Ptr GLchar -> GLuint -> Ptr GLuint -> Ptr GLuint -> IO ())
@@ -1161,7 +1331,7 @@
   => 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
+glSpriteParameterfvSGIX v1 v2 = liftIO $ dyn101 ptr_glSpriteParameterfvSGIX v1 v2
 
 {-# NOINLINE ptr_glSpriteParameterfvSGIX #-}
 ptr_glSpriteParameterfvSGIX :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -1174,7 +1344,7 @@
   => 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
+glSpriteParameteriSGIX v1 v2 = liftIO $ dyn58 ptr_glSpriteParameteriSGIX v1 v2
 
 {-# NOINLINE ptr_glSpriteParameteriSGIX #-}
 ptr_glSpriteParameteriSGIX :: FunPtr (GLenum -> GLint -> IO ())
@@ -1187,7 +1357,7 @@
   => 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
+glSpriteParameterivSGIX v1 v2 = liftIO $ dyn143 ptr_glSpriteParameterivSGIX v1 v2
 
 {-# NOINLINE ptr_glSpriteParameterivSGIX #-}
 ptr_glSpriteParameterivSGIX :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -1214,7 +1384,7 @@
   -> GLuint -- ^ @height@.
   -> GLbitfield -- ^ @preserveMask@ of type [BufferBitQCOM](Graphics-GL-Groups.html#BufferBitQCOM).
   -> m ()
-glStartTilingQCOM v1 v2 v3 v4 v5 = liftIO $ dyn746 ptr_glStartTilingQCOM v1 v2 v3 v4 v5
+glStartTilingQCOM v1 v2 v3 v4 v5 = liftIO $ dyn752 ptr_glStartTilingQCOM v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glStartTilingQCOM #-}
 ptr_glStartTilingQCOM :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> IO ())
@@ -1227,7 +1397,7 @@
   => GLuint -- ^ @state@.
   -> GLenum -- ^ @mode@.
   -> m ()
-glStateCaptureNV v1 v2 = liftIO $ dyn16 ptr_glStateCaptureNV v1 v2
+glStateCaptureNV v1 v2 = liftIO $ dyn18 ptr_glStateCaptureNV v1 v2
 
 {-# NOINLINE ptr_glStateCaptureNV #-}
 ptr_glStateCaptureNV :: FunPtr (GLuint -> GLenum -> IO ())
@@ -1240,7 +1410,7 @@
   => GLsizei -- ^ @stencilTagBits@.
   -> GLuint -- ^ @stencilClearTag@.
   -> m ()
-glStencilClearTagEXT v1 v2 = liftIO $ dyn747 ptr_glStencilClearTagEXT v1 v2
+glStencilClearTagEXT v1 v2 = liftIO $ dyn753 ptr_glStencilClearTagEXT v1 v2
 
 {-# NOINLINE ptr_glStencilClearTagEXT #-}
 ptr_glStencilClearTagEXT :: FunPtr (GLsizei -> GLuint -> IO ())
@@ -1259,7 +1429,7 @@
   -> GLenum -- ^ @transformType@ of type [PathTransformType](Graphics-GL-Groups.html#PathTransformType).
   -> Ptr GLfloat -- ^ @transformValues@ pointing to @COMPSIZE(numPaths,transformType)@ elements of type @GLfloat@.
   -> m ()
-glStencilFillPathInstancedNV v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn748 ptr_glStencilFillPathInstancedNV v1 v2 v3 v4 v5 v6 v7 v8
+glStencilFillPathInstancedNV v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn754 ptr_glStencilFillPathInstancedNV v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glStencilFillPathInstancedNV #-}
 ptr_glStencilFillPathInstancedNV :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -1273,7 +1443,7 @@
   -> GLenum -- ^ @fillMode@ of type [PathFillMode](Graphics-GL-Groups.html#PathFillMode).
   -> GLuint -- ^ @mask@ of type @MaskedStencilValue@.
   -> m ()
-glStencilFillPathNV v1 v2 v3 = liftIO $ dyn749 ptr_glStencilFillPathNV v1 v2 v3
+glStencilFillPathNV v1 v2 v3 = liftIO $ dyn755 ptr_glStencilFillPathNV v1 v2 v3
 
 {-# NOINLINE ptr_glStencilFillPathNV #-}
 ptr_glStencilFillPathNV :: FunPtr (GLuint -> GLenum -> GLuint -> IO ())
@@ -1288,7 +1458,7 @@
   -> GLint -- ^ @ref@ of type @StencilValue@.
   -> GLuint -- ^ @mask@ of type @MaskedStencilValue@.
   -> m ()
-glStencilFunc v1 v2 v3 = liftIO $ dyn638 ptr_glStencilFunc v1 v2 v3
+glStencilFunc v1 v2 v3 = liftIO $ dyn643 ptr_glStencilFunc v1 v2 v3
 
 {-# NOINLINE ptr_glStencilFunc #-}
 ptr_glStencilFunc :: FunPtr (GLenum -> GLint -> GLuint -> IO ())
@@ -1304,7 +1474,7 @@
   -> GLint -- ^ @ref@ of type @StencilValue@.
   -> GLuint -- ^ @mask@ of type @MaskedStencilValue@.
   -> m ()
-glStencilFuncSeparate v1 v2 v3 v4 = liftIO $ dyn750 ptr_glStencilFuncSeparate v1 v2 v3 v4
+glStencilFuncSeparate v1 v2 v3 v4 = liftIO $ dyn756 ptr_glStencilFuncSeparate v1 v2 v3 v4
 
 {-# NOINLINE ptr_glStencilFuncSeparate #-}
 ptr_glStencilFuncSeparate :: FunPtr (GLenum -> GLenum -> GLint -> GLuint -> IO ())
@@ -1319,7 +1489,7 @@
   -> GLint -- ^ @ref@ of type @ClampedStencilValue@.
   -> GLuint -- ^ @mask@ of type @MaskedStencilValue@.
   -> m ()
-glStencilFuncSeparateATI v1 v2 v3 v4 = liftIO $ dyn750 ptr_glStencilFuncSeparateATI v1 v2 v3 v4
+glStencilFuncSeparateATI v1 v2 v3 v4 = liftIO $ dyn756 ptr_glStencilFuncSeparateATI v1 v2 v3 v4
 
 {-# NOINLINE ptr_glStencilFuncSeparateATI #-}
 ptr_glStencilFuncSeparateATI :: FunPtr (GLenum -> GLenum -> GLint -> GLuint -> IO ())
@@ -1346,7 +1516,7 @@
   => GLenum -- ^ @face@ of type [StencilFaceDirection](Graphics-GL-Groups.html#StencilFaceDirection).
   -> GLuint -- ^ @mask@ of type @MaskedStencilValue@.
   -> m ()
-glStencilMaskSeparate v1 v2 = liftIO $ dyn17 ptr_glStencilMaskSeparate v1 v2
+glStencilMaskSeparate v1 v2 = liftIO $ dyn19 ptr_glStencilMaskSeparate v1 v2
 
 {-# NOINLINE ptr_glStencilMaskSeparate #-}
 ptr_glStencilMaskSeparate :: FunPtr (GLenum -> GLuint -> IO ())
@@ -1361,7 +1531,7 @@
   -> GLenum -- ^ @zfail@ of type [StencilOp](Graphics-GL-Groups.html#StencilOp).
   -> GLenum -- ^ @zpass@ of type [StencilOp](Graphics-GL-Groups.html#StencilOp).
   -> m ()
-glStencilOp v1 v2 v3 = liftIO $ dyn751 ptr_glStencilOp v1 v2 v3
+glStencilOp v1 v2 v3 = liftIO $ dyn757 ptr_glStencilOp v1 v2 v3
 
 {-# NOINLINE ptr_glStencilOp #-}
 ptr_glStencilOp :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
@@ -1377,7 +1547,7 @@
   -> GLenum -- ^ @dpfail@ of type [StencilOp](Graphics-GL-Groups.html#StencilOp).
   -> GLenum -- ^ @dppass@ of type [StencilOp](Graphics-GL-Groups.html#StencilOp).
   -> m ()
-glStencilOpSeparate v1 v2 v3 v4 = liftIO $ dyn54 ptr_glStencilOpSeparate v1 v2 v3 v4
+glStencilOpSeparate v1 v2 v3 v4 = liftIO $ dyn56 ptr_glStencilOpSeparate v1 v2 v3 v4
 
 {-# NOINLINE ptr_glStencilOpSeparate #-}
 ptr_glStencilOpSeparate :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
@@ -1393,180 +1563,9 @@
   -> GLenum -- ^ @dpfail@ of type [StencilOp](Graphics-GL-Groups.html#StencilOp).
   -> GLenum -- ^ @dppass@ of type [StencilOp](Graphics-GL-Groups.html#StencilOp).
   -> m ()
-glStencilOpSeparateATI v1 v2 v3 v4 = liftIO $ dyn54 ptr_glStencilOpSeparateATI v1 v2 v3 v4
+glStencilOpSeparateATI v1 v2 v3 v4 = liftIO $ dyn56 ptr_glStencilOpSeparateATI v1 v2 v3 v4
 
 {-# NOINLINE ptr_glStencilOpSeparateATI #-}
 ptr_glStencilOpSeparateATI :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
 ptr_glStencilOpSeparateATI = unsafePerformIO $ getCommand "glStencilOpSeparateATI"
-
--- glStencilOpValueAMD ---------------------------------------------------------
-
-glStencilOpValueAMD
-  :: MonadIO m
-  => GLenum -- ^ @face@ of type [StencilFaceDirection](Graphics-GL-Groups.html#StencilFaceDirection).
-  -> GLuint -- ^ @value@.
-  -> m ()
-glStencilOpValueAMD v1 v2 = liftIO $ dyn17 ptr_glStencilOpValueAMD v1 v2
-
-{-# NOINLINE ptr_glStencilOpValueAMD #-}
-ptr_glStencilOpValueAMD :: FunPtr (GLenum -> GLuint -> IO ())
-ptr_glStencilOpValueAMD = unsafePerformIO $ getCommand "glStencilOpValueAMD"
-
--- glStencilStrokePathInstancedNV ----------------------------------------------
-
-glStencilStrokePathInstancedNV
-  :: MonadIO m
-  => GLsizei -- ^ @numPaths@.
-  -> GLenum -- ^ @pathNameType@ of type [PathElementType](Graphics-GL-Groups.html#PathElementType).
-  -> Ptr a -- ^ @paths@ pointing to @COMPSIZE(numPaths,pathNameType,paths)@ elements of type @PathElement@.
-  -> GLuint -- ^ @pathBase@ of type @Path@.
-  -> GLint -- ^ @reference@ of type @StencilValue@.
-  -> GLuint -- ^ @mask@ of type @MaskedStencilValue@.
-  -> GLenum -- ^ @transformType@ of type [PathTransformType](Graphics-GL-Groups.html#PathTransformType).
-  -> Ptr GLfloat -- ^ @transformValues@ pointing to @COMPSIZE(numPaths,transformType)@ elements of type @GLfloat@.
-  -> m ()
-glStencilStrokePathInstancedNV v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn752 ptr_glStencilStrokePathInstancedNV v1 v2 v3 v4 v5 v6 v7 v8
-
-{-# NOINLINE ptr_glStencilStrokePathInstancedNV #-}
-ptr_glStencilStrokePathInstancedNV :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
-ptr_glStencilStrokePathInstancedNV = unsafePerformIO $ getCommand "glStencilStrokePathInstancedNV"
-
--- glStencilStrokePathNV -------------------------------------------------------
-
-glStencilStrokePathNV
-  :: MonadIO m
-  => GLuint -- ^ @path@ of type @Path@.
-  -> GLint -- ^ @reference@ of type @StencilValue@.
-  -> GLuint -- ^ @mask@ of type @MaskedStencilValue@.
-  -> m ()
-glStencilStrokePathNV v1 v2 v3 = liftIO $ dyn671 ptr_glStencilStrokePathNV v1 v2 v3
-
-{-# NOINLINE ptr_glStencilStrokePathNV #-}
-ptr_glStencilStrokePathNV :: FunPtr (GLuint -> GLint -> GLuint -> IO ())
-ptr_glStencilStrokePathNV = unsafePerformIO $ getCommand "glStencilStrokePathNV"
-
--- glStencilThenCoverFillPathInstancedNV ---------------------------------------
-
-glStencilThenCoverFillPathInstancedNV
-  :: MonadIO m
-  => GLsizei -- ^ @numPaths@.
-  -> GLenum -- ^ @pathNameType@.
-  -> Ptr a -- ^ @paths@.
-  -> GLuint -- ^ @pathBase@.
-  -> GLenum -- ^ @fillMode@.
-  -> GLuint -- ^ @mask@.
-  -> GLenum -- ^ @coverMode@.
-  -> GLenum -- ^ @transformType@.
-  -> Ptr GLfloat -- ^ @transformValues@.
-  -> m ()
-glStencilThenCoverFillPathInstancedNV v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn753 ptr_glStencilThenCoverFillPathInstancedNV v1 v2 v3 v4 v5 v6 v7 v8 v9
-
-{-# NOINLINE ptr_glStencilThenCoverFillPathInstancedNV #-}
-ptr_glStencilThenCoverFillPathInstancedNV :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-ptr_glStencilThenCoverFillPathInstancedNV = unsafePerformIO $ getCommand "glStencilThenCoverFillPathInstancedNV"
-
--- glStencilThenCoverFillPathNV ------------------------------------------------
-
-glStencilThenCoverFillPathNV
-  :: MonadIO m
-  => GLuint -- ^ @path@.
-  -> GLenum -- ^ @fillMode@.
-  -> GLuint -- ^ @mask@.
-  -> GLenum -- ^ @coverMode@.
-  -> m ()
-glStencilThenCoverFillPathNV v1 v2 v3 v4 = liftIO $ dyn754 ptr_glStencilThenCoverFillPathNV v1 v2 v3 v4
-
-{-# NOINLINE ptr_glStencilThenCoverFillPathNV #-}
-ptr_glStencilThenCoverFillPathNV :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> IO ())
-ptr_glStencilThenCoverFillPathNV = unsafePerformIO $ getCommand "glStencilThenCoverFillPathNV"
-
--- glStencilThenCoverStrokePathInstancedNV -------------------------------------
-
-glStencilThenCoverStrokePathInstancedNV
-  :: MonadIO m
-  => GLsizei -- ^ @numPaths@.
-  -> GLenum -- ^ @pathNameType@.
-  -> Ptr a -- ^ @paths@.
-  -> GLuint -- ^ @pathBase@.
-  -> GLint -- ^ @reference@.
-  -> GLuint -- ^ @mask@.
-  -> GLenum -- ^ @coverMode@.
-  -> GLenum -- ^ @transformType@.
-  -> Ptr GLfloat -- ^ @transformValues@.
-  -> m ()
-glStencilThenCoverStrokePathInstancedNV v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn755 ptr_glStencilThenCoverStrokePathInstancedNV v1 v2 v3 v4 v5 v6 v7 v8 v9
-
-{-# NOINLINE ptr_glStencilThenCoverStrokePathInstancedNV #-}
-ptr_glStencilThenCoverStrokePathInstancedNV :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-ptr_glStencilThenCoverStrokePathInstancedNV = unsafePerformIO $ getCommand "glStencilThenCoverStrokePathInstancedNV"
-
--- glStencilThenCoverStrokePathNV ----------------------------------------------
-
-glStencilThenCoverStrokePathNV
-  :: MonadIO m
-  => GLuint -- ^ @path@.
-  -> GLint -- ^ @reference@.
-  -> GLuint -- ^ @mask@.
-  -> GLenum -- ^ @coverMode@.
-  -> m ()
-glStencilThenCoverStrokePathNV v1 v2 v3 v4 = liftIO $ dyn756 ptr_glStencilThenCoverStrokePathNV v1 v2 v3 v4
-
-{-# NOINLINE ptr_glStencilThenCoverStrokePathNV #-}
-ptr_glStencilThenCoverStrokePathNV :: FunPtr (GLuint -> GLint -> GLuint -> GLenum -> IO ())
-ptr_glStencilThenCoverStrokePathNV = unsafePerformIO $ getCommand "glStencilThenCoverStrokePathNV"
-
--- glStopInstrumentsSGIX -------------------------------------------------------
-
-glStopInstrumentsSGIX
-  :: MonadIO m
-  => GLint -- ^ @marker@.
-  -> m ()
-glStopInstrumentsSGIX v1 = liftIO $ dyn13 ptr_glStopInstrumentsSGIX v1
-
-{-# NOINLINE ptr_glStopInstrumentsSGIX #-}
-ptr_glStopInstrumentsSGIX :: FunPtr (GLint -> IO ())
-ptr_glStopInstrumentsSGIX = unsafePerformIO $ getCommand "glStopInstrumentsSGIX"
-
--- glStringMarkerGREMEDY -------------------------------------------------------
-
-glStringMarkerGREMEDY
-  :: MonadIO m
-  => GLsizei -- ^ @len@.
-  -> Ptr a -- ^ @string@ pointing to @len@ elements of type @a@.
-  -> m ()
-glStringMarkerGREMEDY v1 v2 = liftIO $ dyn268 ptr_glStringMarkerGREMEDY v1 v2
-
-{-# NOINLINE ptr_glStringMarkerGREMEDY #-}
-ptr_glStringMarkerGREMEDY :: FunPtr (GLsizei -> Ptr a -> IO ())
-ptr_glStringMarkerGREMEDY = unsafePerformIO $ getCommand "glStringMarkerGREMEDY"
-
--- glSubpixelPrecisionBiasNV ---------------------------------------------------
-
-glSubpixelPrecisionBiasNV
-  :: MonadIO m
-  => GLuint -- ^ @xbits@.
-  -> GLuint -- ^ @ybits@.
-  -> m ()
-glSubpixelPrecisionBiasNV v1 v2 = liftIO $ dyn4 ptr_glSubpixelPrecisionBiasNV v1 v2
-
-{-# NOINLINE ptr_glSubpixelPrecisionBiasNV #-}
-ptr_glSubpixelPrecisionBiasNV :: FunPtr (GLuint -> GLuint -> IO ())
-ptr_glSubpixelPrecisionBiasNV = unsafePerformIO $ getCommand "glSubpixelPrecisionBiasNV"
-
--- glSwizzleEXT ----------------------------------------------------------------
-
-glSwizzleEXT
-  :: MonadIO m
-  => GLuint -- ^ @res@.
-  -> GLuint -- ^ @in@.
-  -> 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
-
-{-# NOINLINE ptr_glSwizzleEXT #-}
-ptr_glSwizzleEXT :: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-ptr_glSwizzleEXT = unsafePerformIO $ getCommand "glSwizzleEXT"
 
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
@@ -15,6 +15,17 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F25 (
+  glStencilOpValueAMD,
+  glStencilStrokePathInstancedNV,
+  glStencilStrokePathNV,
+  glStencilThenCoverFillPathInstancedNV,
+  glStencilThenCoverFillPathNV,
+  glStencilThenCoverStrokePathInstancedNV,
+  glStencilThenCoverStrokePathNV,
+  glStopInstrumentsSGIX,
+  glStringMarkerGREMEDY,
+  glSubpixelPrecisionBiasNV,
+  glSwizzleEXT,
   glSyncTextureINTEL,
   glTagSampleBufferSGIX,
   glTangent3bEXT,
@@ -103,18 +114,7 @@
   glTexCoord4f,
   glTexCoord4fColor4fNormal3fVertex4fSUN,
   glTexCoord4fColor4fNormal3fVertex4fvSUN,
-  glTexCoord4fVertex4fSUN,
-  glTexCoord4fVertex4fvSUN,
-  glTexCoord4fv,
-  glTexCoord4hNV,
-  glTexCoord4hvNV,
-  glTexCoord4i,
-  glTexCoord4iv,
-  glTexCoord4s,
-  glTexCoord4sv,
-  glTexCoord4xOES,
-  glTexCoord4xvOES,
-  glTexCoordFormatNV
+  glTexCoord4fVertex4fSUN
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,177 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glStencilOpValueAMD ---------------------------------------------------------
+
+glStencilOpValueAMD
+  :: MonadIO m
+  => GLenum -- ^ @face@ of type [StencilFaceDirection](Graphics-GL-Groups.html#StencilFaceDirection).
+  -> GLuint -- ^ @value@.
+  -> m ()
+glStencilOpValueAMD v1 v2 = liftIO $ dyn19 ptr_glStencilOpValueAMD v1 v2
+
+{-# NOINLINE ptr_glStencilOpValueAMD #-}
+ptr_glStencilOpValueAMD :: FunPtr (GLenum -> GLuint -> IO ())
+ptr_glStencilOpValueAMD = unsafePerformIO $ getCommand "glStencilOpValueAMD"
+
+-- glStencilStrokePathInstancedNV ----------------------------------------------
+
+glStencilStrokePathInstancedNV
+  :: MonadIO m
+  => GLsizei -- ^ @numPaths@.
+  -> GLenum -- ^ @pathNameType@ of type [PathElementType](Graphics-GL-Groups.html#PathElementType).
+  -> Ptr a -- ^ @paths@ pointing to @COMPSIZE(numPaths,pathNameType,paths)@ elements of type @PathElement@.
+  -> GLuint -- ^ @pathBase@ of type @Path@.
+  -> GLint -- ^ @reference@ of type @StencilValue@.
+  -> GLuint -- ^ @mask@ of type @MaskedStencilValue@.
+  -> GLenum -- ^ @transformType@ of type [PathTransformType](Graphics-GL-Groups.html#PathTransformType).
+  -> Ptr GLfloat -- ^ @transformValues@ pointing to @COMPSIZE(numPaths,transformType)@ elements of type @GLfloat@.
+  -> m ()
+glStencilStrokePathInstancedNV v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn758 ptr_glStencilStrokePathInstancedNV v1 v2 v3 v4 v5 v6 v7 v8
+
+{-# NOINLINE ptr_glStencilStrokePathInstancedNV #-}
+ptr_glStencilStrokePathInstancedNV :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
+ptr_glStencilStrokePathInstancedNV = unsafePerformIO $ getCommand "glStencilStrokePathInstancedNV"
+
+-- glStencilStrokePathNV -------------------------------------------------------
+
+glStencilStrokePathNV
+  :: MonadIO m
+  => GLuint -- ^ @path@ of type @Path@.
+  -> GLint -- ^ @reference@ of type @StencilValue@.
+  -> GLuint -- ^ @mask@ of type @MaskedStencilValue@.
+  -> m ()
+glStencilStrokePathNV v1 v2 v3 = liftIO $ dyn676 ptr_glStencilStrokePathNV v1 v2 v3
+
+{-# NOINLINE ptr_glStencilStrokePathNV #-}
+ptr_glStencilStrokePathNV :: FunPtr (GLuint -> GLint -> GLuint -> IO ())
+ptr_glStencilStrokePathNV = unsafePerformIO $ getCommand "glStencilStrokePathNV"
+
+-- glStencilThenCoverFillPathInstancedNV ---------------------------------------
+
+glStencilThenCoverFillPathInstancedNV
+  :: MonadIO m
+  => GLsizei -- ^ @numPaths@.
+  -> GLenum -- ^ @pathNameType@.
+  -> Ptr a -- ^ @paths@.
+  -> GLuint -- ^ @pathBase@.
+  -> GLenum -- ^ @fillMode@.
+  -> GLuint -- ^ @mask@.
+  -> GLenum -- ^ @coverMode@.
+  -> GLenum -- ^ @transformType@.
+  -> Ptr GLfloat -- ^ @transformValues@.
+  -> m ()
+glStencilThenCoverFillPathInstancedNV v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn759 ptr_glStencilThenCoverFillPathInstancedNV v1 v2 v3 v4 v5 v6 v7 v8 v9
+
+{-# NOINLINE ptr_glStencilThenCoverFillPathInstancedNV #-}
+ptr_glStencilThenCoverFillPathInstancedNV :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
+ptr_glStencilThenCoverFillPathInstancedNV = unsafePerformIO $ getCommand "glStencilThenCoverFillPathInstancedNV"
+
+-- glStencilThenCoverFillPathNV ------------------------------------------------
+
+glStencilThenCoverFillPathNV
+  :: MonadIO m
+  => GLuint -- ^ @path@.
+  -> GLenum -- ^ @fillMode@.
+  -> GLuint -- ^ @mask@.
+  -> GLenum -- ^ @coverMode@.
+  -> m ()
+glStencilThenCoverFillPathNV v1 v2 v3 v4 = liftIO $ dyn760 ptr_glStencilThenCoverFillPathNV v1 v2 v3 v4
+
+{-# NOINLINE ptr_glStencilThenCoverFillPathNV #-}
+ptr_glStencilThenCoverFillPathNV :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> IO ())
+ptr_glStencilThenCoverFillPathNV = unsafePerformIO $ getCommand "glStencilThenCoverFillPathNV"
+
+-- glStencilThenCoverStrokePathInstancedNV -------------------------------------
+
+glStencilThenCoverStrokePathInstancedNV
+  :: MonadIO m
+  => GLsizei -- ^ @numPaths@.
+  -> GLenum -- ^ @pathNameType@.
+  -> Ptr a -- ^ @paths@.
+  -> GLuint -- ^ @pathBase@.
+  -> GLint -- ^ @reference@.
+  -> GLuint -- ^ @mask@.
+  -> GLenum -- ^ @coverMode@.
+  -> GLenum -- ^ @transformType@.
+  -> Ptr GLfloat -- ^ @transformValues@.
+  -> m ()
+glStencilThenCoverStrokePathInstancedNV v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn761 ptr_glStencilThenCoverStrokePathInstancedNV v1 v2 v3 v4 v5 v6 v7 v8 v9
+
+{-# NOINLINE ptr_glStencilThenCoverStrokePathInstancedNV #-}
+ptr_glStencilThenCoverStrokePathInstancedNV :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
+ptr_glStencilThenCoverStrokePathInstancedNV = unsafePerformIO $ getCommand "glStencilThenCoverStrokePathInstancedNV"
+
+-- glStencilThenCoverStrokePathNV ----------------------------------------------
+
+glStencilThenCoverStrokePathNV
+  :: MonadIO m
+  => GLuint -- ^ @path@.
+  -> GLint -- ^ @reference@.
+  -> GLuint -- ^ @mask@.
+  -> GLenum -- ^ @coverMode@.
+  -> m ()
+glStencilThenCoverStrokePathNV v1 v2 v3 v4 = liftIO $ dyn762 ptr_glStencilThenCoverStrokePathNV v1 v2 v3 v4
+
+{-# NOINLINE ptr_glStencilThenCoverStrokePathNV #-}
+ptr_glStencilThenCoverStrokePathNV :: FunPtr (GLuint -> GLint -> GLuint -> GLenum -> IO ())
+ptr_glStencilThenCoverStrokePathNV = unsafePerformIO $ getCommand "glStencilThenCoverStrokePathNV"
+
+-- glStopInstrumentsSGIX -------------------------------------------------------
+
+glStopInstrumentsSGIX
+  :: MonadIO m
+  => GLint -- ^ @marker@.
+  -> m ()
+glStopInstrumentsSGIX v1 = liftIO $ dyn13 ptr_glStopInstrumentsSGIX v1
+
+{-# NOINLINE ptr_glStopInstrumentsSGIX #-}
+ptr_glStopInstrumentsSGIX :: FunPtr (GLint -> IO ())
+ptr_glStopInstrumentsSGIX = unsafePerformIO $ getCommand "glStopInstrumentsSGIX"
+
+-- glStringMarkerGREMEDY -------------------------------------------------------
+
+glStringMarkerGREMEDY
+  :: MonadIO m
+  => GLsizei -- ^ @len@.
+  -> Ptr a -- ^ @string@ pointing to @len@ elements of type @a@.
+  -> m ()
+glStringMarkerGREMEDY v1 v2 = liftIO $ dyn271 ptr_glStringMarkerGREMEDY v1 v2
+
+{-# NOINLINE ptr_glStringMarkerGREMEDY #-}
+ptr_glStringMarkerGREMEDY :: FunPtr (GLsizei -> Ptr a -> IO ())
+ptr_glStringMarkerGREMEDY = unsafePerformIO $ getCommand "glStringMarkerGREMEDY"
+
+-- glSubpixelPrecisionBiasNV ---------------------------------------------------
+
+glSubpixelPrecisionBiasNV
+  :: MonadIO m
+  => GLuint -- ^ @xbits@.
+  -> GLuint -- ^ @ybits@.
+  -> m ()
+glSubpixelPrecisionBiasNV v1 v2 = liftIO $ dyn4 ptr_glSubpixelPrecisionBiasNV v1 v2
+
+{-# NOINLINE ptr_glSubpixelPrecisionBiasNV #-}
+ptr_glSubpixelPrecisionBiasNV :: FunPtr (GLuint -> GLuint -> IO ())
+ptr_glSubpixelPrecisionBiasNV = unsafePerformIO $ getCommand "glSubpixelPrecisionBiasNV"
+
+-- glSwizzleEXT ----------------------------------------------------------------
+
+glSwizzleEXT
+  :: MonadIO m
+  => GLuint -- ^ @res@.
+  -> GLuint -- ^ @in@.
+  -> 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 $ dyn763 ptr_glSwizzleEXT v1 v2 v3 v4 v5 v6
+
+{-# NOINLINE ptr_glSwizzleEXT #-}
+ptr_glSwizzleEXT :: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
+ptr_glSwizzleEXT = unsafePerformIO $ getCommand "glSwizzleEXT"
+
 -- glSyncTextureINTEL ----------------------------------------------------------
 
 glSyncTextureINTEL
@@ -155,7 +326,7 @@
   -> GLbyte -- ^ @ty@.
   -> GLbyte -- ^ @tz@.
   -> m ()
-glTangent3bEXT v1 v2 v3 = liftIO $ dyn37 ptr_glTangent3bEXT v1 v2 v3
+glTangent3bEXT v1 v2 v3 = liftIO $ dyn39 ptr_glTangent3bEXT v1 v2 v3
 
 {-# NOINLINE ptr_glTangent3bEXT #-}
 ptr_glTangent3bEXT :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
@@ -167,7 +338,7 @@
   :: MonadIO m
   => Ptr GLbyte -- ^ @v@ pointing to @3@ elements of type @GLbyte@.
   -> m ()
-glTangent3bvEXT v1 = liftIO $ dyn38 ptr_glTangent3bvEXT v1
+glTangent3bvEXT v1 = liftIO $ dyn40 ptr_glTangent3bvEXT v1
 
 {-# NOINLINE ptr_glTangent3bvEXT #-}
 ptr_glTangent3bvEXT :: FunPtr (Ptr GLbyte -> IO ())
@@ -182,7 +353,7 @@
   -> GLdouble -- ^ @ty@ of type @CoordD@.
   -> GLdouble -- ^ @tz@ of type @CoordD@.
   -> m ()
-glTangent3dEXT v1 v2 v3 = liftIO $ dyn39 ptr_glTangent3dEXT v1 v2 v3
+glTangent3dEXT v1 v2 v3 = liftIO $ dyn41 ptr_glTangent3dEXT v1 v2 v3
 
 {-# NOINLINE ptr_glTangent3dEXT #-}
 ptr_glTangent3dEXT :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -194,7 +365,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @CoordD@.
   -> m ()
-glTangent3dvEXT v1 = liftIO $ dyn40 ptr_glTangent3dvEXT v1
+glTangent3dvEXT v1 = liftIO $ dyn42 ptr_glTangent3dvEXT v1
 
 {-# NOINLINE ptr_glTangent3dvEXT #-}
 ptr_glTangent3dvEXT :: FunPtr (Ptr GLdouble -> IO ())
@@ -209,7 +380,7 @@
   -> GLfloat -- ^ @ty@ of type @CoordF@.
   -> GLfloat -- ^ @tz@ of type @CoordF@.
   -> m ()
-glTangent3fEXT v1 v2 v3 = liftIO $ dyn41 ptr_glTangent3fEXT v1 v2 v3
+glTangent3fEXT v1 v2 v3 = liftIO $ dyn43 ptr_glTangent3fEXT v1 v2 v3
 
 {-# NOINLINE ptr_glTangent3fEXT #-}
 ptr_glTangent3fEXT :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -221,7 +392,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @CoordF@.
   -> m ()
-glTangent3fvEXT v1 = liftIO $ dyn42 ptr_glTangent3fvEXT v1
+glTangent3fvEXT v1 = liftIO $ dyn44 ptr_glTangent3fvEXT v1
 
 {-# NOINLINE ptr_glTangent3fvEXT #-}
 ptr_glTangent3fvEXT :: FunPtr (Ptr GLfloat -> IO ())
@@ -236,7 +407,7 @@
   -> GLint -- ^ @ty@.
   -> GLint -- ^ @tz@.
   -> m ()
-glTangent3iEXT v1 v2 v3 = liftIO $ dyn43 ptr_glTangent3iEXT v1 v2 v3
+glTangent3iEXT v1 v2 v3 = liftIO $ dyn45 ptr_glTangent3iEXT v1 v2 v3
 
 {-# NOINLINE ptr_glTangent3iEXT #-}
 ptr_glTangent3iEXT :: FunPtr (GLint -> GLint -> GLint -> IO ())
@@ -248,7 +419,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @3@ elements of type @GLint@.
   -> m ()
-glTangent3ivEXT v1 = liftIO $ dyn44 ptr_glTangent3ivEXT v1
+glTangent3ivEXT v1 = liftIO $ dyn46 ptr_glTangent3ivEXT v1
 
 {-# NOINLINE ptr_glTangent3ivEXT #-}
 ptr_glTangent3ivEXT :: FunPtr (Ptr GLint -> IO ())
@@ -263,7 +434,7 @@
   -> GLshort -- ^ @ty@.
   -> GLshort -- ^ @tz@.
   -> m ()
-glTangent3sEXT v1 v2 v3 = liftIO $ dyn45 ptr_glTangent3sEXT v1 v2 v3
+glTangent3sEXT v1 v2 v3 = liftIO $ dyn47 ptr_glTangent3sEXT v1 v2 v3
 
 {-# NOINLINE ptr_glTangent3sEXT #-}
 ptr_glTangent3sEXT :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
@@ -275,7 +446,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @GLshort@.
   -> m ()
-glTangent3svEXT v1 = liftIO $ dyn46 ptr_glTangent3svEXT v1
+glTangent3svEXT v1 = liftIO $ dyn48 ptr_glTangent3svEXT v1
 
 {-# NOINLINE ptr_glTangent3svEXT #-}
 ptr_glTangent3svEXT :: FunPtr (Ptr GLshort -> IO ())
@@ -285,11 +456,11 @@
 
 glTangentPointerEXT
   :: MonadIO m
-  => GLenum -- ^ @type@ of type @TangentPointerTypeEXT@.
+  => GLenum -- ^ @type@ of type [TangentPointerTypeEXT](Graphics-GL-Groups.html#TangentPointerTypeEXT).
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @a@.
   -> m ()
-glTangentPointerEXT v1 v2 v3 = liftIO $ dyn47 ptr_glTangentPointerEXT v1 v2 v3
+glTangentPointerEXT v1 v2 v3 = liftIO $ dyn49 ptr_glTangentPointerEXT v1 v2 v3
 
 {-# NOINLINE ptr_glTangentPointerEXT #-}
 ptr_glTangentPointerEXT :: FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
@@ -313,7 +484,7 @@
   :: MonadIO m
   => GLfloat -- ^ @factor@.
   -> m ()
-glTessellationFactorAMD v1 = liftIO $ dyn83 ptr_glTessellationFactorAMD v1
+glTessellationFactorAMD v1 = liftIO $ dyn85 ptr_glTessellationFactorAMD v1
 
 {-# NOINLINE ptr_glTessellationFactorAMD #-}
 ptr_glTessellationFactorAMD :: FunPtr (GLfloat -> IO ())
@@ -337,7 +508,7 @@
   :: MonadIO m
   => GLuint -- ^ @fence@ of type @FenceNV@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glTestFenceAPPLE v1 = liftIO $ dyn281 ptr_glTestFenceAPPLE v1
+glTestFenceAPPLE v1 = liftIO $ dyn284 ptr_glTestFenceAPPLE v1
 
 {-# NOINLINE ptr_glTestFenceAPPLE #-}
 ptr_glTestFenceAPPLE :: FunPtr (GLuint -> IO GLboolean)
@@ -349,7 +520,7 @@
   :: MonadIO m
   => GLuint -- ^ @fence@ of type @FenceNV@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glTestFenceNV v1 = liftIO $ dyn281 ptr_glTestFenceNV v1
+glTestFenceNV v1 = liftIO $ dyn284 ptr_glTestFenceNV v1
 
 {-# NOINLINE ptr_glTestFenceNV #-}
 ptr_glTestFenceNV :: FunPtr (GLuint -> IO GLboolean)
@@ -362,7 +533,7 @@
   => 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
+glTestObjectAPPLE v1 v2 = liftIO $ dyn502 ptr_glTestObjectAPPLE v1 v2
 
 {-# NOINLINE ptr_glTestObjectAPPLE #-}
 ptr_glTestObjectAPPLE :: FunPtr (GLenum -> GLuint -> IO GLboolean)
@@ -376,7 +547,7 @@
   -> GLuint -- ^ @memory@.
   -> GLuint64 -- ^ @offset@.
   -> m ()
-glTexAttachMemoryNV v1 v2 v3 = liftIO $ dyn60 ptr_glTexAttachMemoryNV v1 v2 v3
+glTexAttachMemoryNV v1 v2 v3 = liftIO $ dyn62 ptr_glTexAttachMemoryNV v1 v2 v3
 
 {-# NOINLINE ptr_glTexAttachMemoryNV #-}
 ptr_glTexAttachMemoryNV :: FunPtr (GLenum -> GLuint -> GLuint64 -> IO ())
@@ -391,7 +562,7 @@
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLuint -- ^ @buffer@.
   -> m ()
-glTexBuffer v1 v2 v3 = liftIO $ dyn30 ptr_glTexBuffer v1 v2 v3
+glTexBuffer v1 v2 v3 = liftIO $ dyn32 ptr_glTexBuffer v1 v2 v3
 
 {-# NOINLINE ptr_glTexBuffer #-}
 ptr_glTexBuffer :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
@@ -406,7 +577,7 @@
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLuint -- ^ @buffer@.
   -> m ()
-glTexBufferARB v1 v2 v3 = liftIO $ dyn30 ptr_glTexBufferARB v1 v2 v3
+glTexBufferARB v1 v2 v3 = liftIO $ dyn32 ptr_glTexBufferARB v1 v2 v3
 
 {-# NOINLINE ptr_glTexBufferARB #-}
 ptr_glTexBufferARB :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
@@ -421,7 +592,7 @@
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLuint -- ^ @buffer@.
   -> m ()
-glTexBufferEXT v1 v2 v3 = liftIO $ dyn30 ptr_glTexBufferEXT v1 v2 v3
+glTexBufferEXT v1 v2 v3 = liftIO $ dyn32 ptr_glTexBufferEXT v1 v2 v3
 
 {-# NOINLINE ptr_glTexBufferEXT #-}
 ptr_glTexBufferEXT :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
@@ -436,7 +607,7 @@
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLuint -- ^ @buffer@.
   -> m ()
-glTexBufferOES v1 v2 v3 = liftIO $ dyn30 ptr_glTexBufferOES v1 v2 v3
+glTexBufferOES v1 v2 v3 = liftIO $ dyn32 ptr_glTexBufferOES v1 v2 v3
 
 {-# NOINLINE ptr_glTexBufferOES #-}
 ptr_glTexBufferOES :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
@@ -453,7 +624,7 @@
   -> GLintptr -- ^ @offset@ of type @BufferOffset@.
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
   -> m ()
-glTexBufferRange v1 v2 v3 v4 v5 = liftIO $ dyn758 ptr_glTexBufferRange v1 v2 v3 v4 v5
+glTexBufferRange v1 v2 v3 v4 v5 = liftIO $ dyn764 ptr_glTexBufferRange v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glTexBufferRange #-}
 ptr_glTexBufferRange :: FunPtr (GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
@@ -470,7 +641,7 @@
   -> GLintptr -- ^ @offset@ of type @BufferOffset@.
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
   -> m ()
-glTexBufferRangeEXT v1 v2 v3 v4 v5 = liftIO $ dyn758 ptr_glTexBufferRangeEXT v1 v2 v3 v4 v5
+glTexBufferRangeEXT v1 v2 v3 v4 v5 = liftIO $ dyn764 ptr_glTexBufferRangeEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glTexBufferRangeEXT #-}
 ptr_glTexBufferRangeEXT :: FunPtr (GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
@@ -487,7 +658,7 @@
   -> GLintptr -- ^ @offset@ of type @BufferOffset@.
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
   -> m ()
-glTexBufferRangeOES v1 v2 v3 v4 v5 = liftIO $ dyn758 ptr_glTexBufferRangeOES v1 v2 v3 v4 v5
+glTexBufferRangeOES v1 v2 v3 v4 v5 = liftIO $ dyn764 ptr_glTexBufferRangeOES v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glTexBufferRangeOES #-}
 ptr_glTexBufferRangeOES :: FunPtr (GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
@@ -500,7 +671,7 @@
   => 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
+glTexBumpParameterfvATI v1 v2 = liftIO $ dyn101 ptr_glTexBumpParameterfvATI v1 v2
 
 {-# NOINLINE ptr_glTexBumpParameterfvATI #-}
 ptr_glTexBumpParameterfvATI :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -513,7 +684,7 @@
   => 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
+glTexBumpParameterivATI v1 v2 = liftIO $ dyn143 ptr_glTexBumpParameterivATI v1 v2
 
 {-# NOINLINE ptr_glTexBumpParameterivATI #-}
 ptr_glTexBumpParameterivATI :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -525,7 +696,7 @@
   :: MonadIO m
   => GLbyte -- ^ @s@.
   -> m ()
-glTexCoord1bOES v1 = liftIO $ dyn481 ptr_glTexCoord1bOES v1
+glTexCoord1bOES v1 = liftIO $ dyn484 ptr_glTexCoord1bOES v1
 
 {-# NOINLINE ptr_glTexCoord1bOES #-}
 ptr_glTexCoord1bOES :: FunPtr (GLbyte -> IO ())
@@ -537,7 +708,7 @@
   :: MonadIO m
   => Ptr GLbyte -- ^ @coords@ pointing to @1@ element of type @GLbyte@.
   -> m ()
-glTexCoord1bvOES v1 = liftIO $ dyn38 ptr_glTexCoord1bvOES v1
+glTexCoord1bvOES v1 = liftIO $ dyn40 ptr_glTexCoord1bvOES v1
 
 {-# NOINLINE ptr_glTexCoord1bvOES #-}
 ptr_glTexCoord1bvOES :: FunPtr (Ptr GLbyte -> IO ())
@@ -550,7 +721,7 @@
   :: MonadIO m
   => GLdouble -- ^ @s@ of type @CoordD@.
   -> m ()
-glTexCoord1d v1 = liftIO $ dyn82 ptr_glTexCoord1d v1
+glTexCoord1d v1 = liftIO $ dyn84 ptr_glTexCoord1d v1
 
 {-# NOINLINE ptr_glTexCoord1d #-}
 ptr_glTexCoord1d :: FunPtr (GLdouble -> IO ())
@@ -563,7 +734,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @1@ element of type @CoordD@.
   -> m ()
-glTexCoord1dv v1 = liftIO $ dyn40 ptr_glTexCoord1dv v1
+glTexCoord1dv v1 = liftIO $ dyn42 ptr_glTexCoord1dv v1
 
 {-# NOINLINE ptr_glTexCoord1dv #-}
 ptr_glTexCoord1dv :: FunPtr (Ptr GLdouble -> IO ())
@@ -576,7 +747,7 @@
   :: MonadIO m
   => GLfloat -- ^ @s@ of type @CoordF@.
   -> m ()
-glTexCoord1f v1 = liftIO $ dyn83 ptr_glTexCoord1f v1
+glTexCoord1f v1 = liftIO $ dyn85 ptr_glTexCoord1f v1
 
 {-# NOINLINE ptr_glTexCoord1f #-}
 ptr_glTexCoord1f :: FunPtr (GLfloat -> IO ())
@@ -589,7 +760,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @1@ element of type @CoordF@.
   -> m ()
-glTexCoord1fv v1 = liftIO $ dyn42 ptr_glTexCoord1fv v1
+glTexCoord1fv v1 = liftIO $ dyn44 ptr_glTexCoord1fv v1
 
 {-# NOINLINE ptr_glTexCoord1fv #-}
 ptr_glTexCoord1fv :: FunPtr (Ptr GLfloat -> IO ())
@@ -602,7 +773,7 @@
   :: MonadIO m
   => GLhalfNV -- ^ @s@ of type @Half16NV@.
   -> m ()
-glTexCoord1hNV v1 = liftIO $ dyn289 ptr_glTexCoord1hNV v1
+glTexCoord1hNV v1 = liftIO $ dyn292 ptr_glTexCoord1hNV v1
 
 {-# NOINLINE ptr_glTexCoord1hNV #-}
 ptr_glTexCoord1hNV :: FunPtr (GLhalfNV -> IO ())
@@ -614,7 +785,7 @@
   :: MonadIO m
   => Ptr GLhalfNV -- ^ @v@ pointing to @1@ element of type @Half16NV@.
   -> m ()
-glTexCoord1hvNV v1 = liftIO $ dyn103 ptr_glTexCoord1hvNV v1
+glTexCoord1hvNV v1 = liftIO $ dyn106 ptr_glTexCoord1hvNV v1
 
 {-# NOINLINE ptr_glTexCoord1hvNV #-}
 ptr_glTexCoord1hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
@@ -640,7 +811,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @1@ element of type @CoordI@.
   -> m ()
-glTexCoord1iv v1 = liftIO $ dyn44 ptr_glTexCoord1iv v1
+glTexCoord1iv v1 = liftIO $ dyn46 ptr_glTexCoord1iv v1
 
 {-# NOINLINE ptr_glTexCoord1iv #-}
 ptr_glTexCoord1iv :: FunPtr (Ptr GLint -> IO ())
@@ -653,7 +824,7 @@
   :: MonadIO m
   => GLshort -- ^ @s@ of type @CoordS@.
   -> m ()
-glTexCoord1s v1 = liftIO $ dyn482 ptr_glTexCoord1s v1
+glTexCoord1s v1 = liftIO $ dyn485 ptr_glTexCoord1s v1
 
 {-# NOINLINE ptr_glTexCoord1s #-}
 ptr_glTexCoord1s :: FunPtr (GLshort -> IO ())
@@ -666,7 +837,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @1@ element of type @CoordS@.
   -> m ()
-glTexCoord1sv v1 = liftIO $ dyn46 ptr_glTexCoord1sv v1
+glTexCoord1sv v1 = liftIO $ dyn48 ptr_glTexCoord1sv v1
 
 {-# NOINLINE ptr_glTexCoord1sv #-}
 ptr_glTexCoord1sv :: FunPtr (Ptr GLshort -> IO ())
@@ -678,7 +849,7 @@
   :: MonadIO m
   => GLfixed -- ^ @s@.
   -> m ()
-glTexCoord1xOES v1 = liftIO $ dyn85 ptr_glTexCoord1xOES v1
+glTexCoord1xOES v1 = liftIO $ dyn87 ptr_glTexCoord1xOES v1
 
 {-# NOINLINE ptr_glTexCoord1xOES #-}
 ptr_glTexCoord1xOES :: FunPtr (GLfixed -> IO ())
@@ -690,7 +861,7 @@
   :: MonadIO m
   => Ptr GLfixed -- ^ @coords@ pointing to @1@ element of type @GLfixed@.
   -> m ()
-glTexCoord1xvOES v1 = liftIO $ dyn111 ptr_glTexCoord1xvOES v1
+glTexCoord1xvOES v1 = liftIO $ dyn114 ptr_glTexCoord1xvOES v1
 
 {-# NOINLINE ptr_glTexCoord1xvOES #-}
 ptr_glTexCoord1xvOES :: FunPtr (Ptr GLfixed -> IO ())
@@ -703,7 +874,7 @@
   => GLbyte -- ^ @s@.
   -> GLbyte -- ^ @t@.
   -> m ()
-glTexCoord2bOES v1 v2 = liftIO $ dyn759 ptr_glTexCoord2bOES v1 v2
+glTexCoord2bOES v1 v2 = liftIO $ dyn765 ptr_glTexCoord2bOES v1 v2
 
 {-# NOINLINE ptr_glTexCoord2bOES #-}
 ptr_glTexCoord2bOES :: FunPtr (GLbyte -> GLbyte -> IO ())
@@ -715,7 +886,7 @@
   :: MonadIO m
   => Ptr GLbyte -- ^ @coords@ pointing to @2@ elements of type @GLbyte@.
   -> m ()
-glTexCoord2bvOES v1 = liftIO $ dyn38 ptr_glTexCoord2bvOES v1
+glTexCoord2bvOES v1 = liftIO $ dyn40 ptr_glTexCoord2bvOES v1
 
 {-# NOINLINE ptr_glTexCoord2bvOES #-}
 ptr_glTexCoord2bvOES :: FunPtr (Ptr GLbyte -> IO ())
@@ -729,7 +900,7 @@
   => GLdouble -- ^ @s@ of type @CoordD@.
   -> GLdouble -- ^ @t@ of type @CoordD@.
   -> m ()
-glTexCoord2d v1 v2 = liftIO $ dyn222 ptr_glTexCoord2d v1 v2
+glTexCoord2d v1 v2 = liftIO $ dyn225 ptr_glTexCoord2d v1 v2
 
 {-# NOINLINE ptr_glTexCoord2d #-}
 ptr_glTexCoord2d :: FunPtr (GLdouble -> GLdouble -> IO ())
@@ -742,7 +913,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @2@ elements of type @CoordD@.
   -> m ()
-glTexCoord2dv v1 = liftIO $ dyn40 ptr_glTexCoord2dv v1
+glTexCoord2dv v1 = liftIO $ dyn42 ptr_glTexCoord2dv v1
 
 {-# NOINLINE ptr_glTexCoord2dv #-}
 ptr_glTexCoord2dv :: FunPtr (Ptr GLdouble -> IO ())
@@ -756,7 +927,7 @@
   => GLfloat -- ^ @s@ of type @CoordF@.
   -> GLfloat -- ^ @t@ of type @CoordF@.
   -> m ()
-glTexCoord2f v1 v2 = liftIO $ dyn227 ptr_glTexCoord2f v1 v2
+glTexCoord2f v1 v2 = liftIO $ dyn230 ptr_glTexCoord2f v1 v2
 
 {-# NOINLINE ptr_glTexCoord2f #-}
 ptr_glTexCoord2f :: FunPtr (GLfloat -> GLfloat -> IO ())
@@ -775,7 +946,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glTexCoord2fColor3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn647 ptr_glTexCoord2fColor3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8
+glTexCoord2fColor3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn652 ptr_glTexCoord2fColor3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glTexCoord2fColor3fVertex3fSUN #-}
 ptr_glTexCoord2fColor3fVertex3fSUN :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -789,7 +960,7 @@
   -> Ptr GLfloat -- ^ @c@ pointing to @3@ elements of type @GLfloat@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glTexCoord2fColor3fVertex3fvSUN v1 v2 v3 = liftIO $ dyn115 ptr_glTexCoord2fColor3fVertex3fvSUN v1 v2 v3
+glTexCoord2fColor3fVertex3fvSUN v1 v2 v3 = liftIO $ dyn118 ptr_glTexCoord2fColor3fVertex3fvSUN v1 v2 v3
 
 {-# NOINLINE ptr_glTexCoord2fColor3fVertex3fvSUN #-}
 ptr_glTexCoord2fColor3fVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
@@ -812,7 +983,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glTexCoord2fColor4fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn760 ptr_glTexCoord2fColor4fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
+glTexCoord2fColor4fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn766 ptr_glTexCoord2fColor4fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
 
 {-# NOINLINE ptr_glTexCoord2fColor4fNormal3fVertex3fSUN #-}
 ptr_glTexCoord2fColor4fNormal3fVertex3fSUN :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -827,7 +998,7 @@
   -> Ptr GLfloat -- ^ @n@ pointing to @3@ elements of type @GLfloat@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glTexCoord2fColor4fNormal3fVertex3fvSUN v1 v2 v3 v4 = liftIO $ dyn761 ptr_glTexCoord2fColor4fNormal3fVertex3fvSUN v1 v2 v3 v4
+glTexCoord2fColor4fNormal3fVertex3fvSUN v1 v2 v3 v4 = liftIO $ dyn767 ptr_glTexCoord2fColor4fNormal3fVertex3fvSUN v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTexCoord2fColor4fNormal3fVertex3fvSUN #-}
 ptr_glTexCoord2fColor4fNormal3fVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
@@ -847,7 +1018,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glTexCoord2fColor4ubVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn762 ptr_glTexCoord2fColor4ubVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9
+glTexCoord2fColor4ubVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn768 ptr_glTexCoord2fColor4ubVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glTexCoord2fColor4ubVertex3fSUN #-}
 ptr_glTexCoord2fColor4ubVertex3fSUN :: FunPtr (GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -861,7 +1032,7 @@
   -> Ptr GLubyte -- ^ @c@ pointing to @4@ elements of type @GLubyte@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glTexCoord2fColor4ubVertex3fvSUN v1 v2 v3 = liftIO $ dyn763 ptr_glTexCoord2fColor4ubVertex3fvSUN v1 v2 v3
+glTexCoord2fColor4ubVertex3fvSUN v1 v2 v3 = liftIO $ dyn769 ptr_glTexCoord2fColor4ubVertex3fvSUN v1 v2 v3
 
 {-# NOINLINE ptr_glTexCoord2fColor4ubVertex3fvSUN #-}
 ptr_glTexCoord2fColor4ubVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> IO ())
@@ -880,7 +1051,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glTexCoord2fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn647 ptr_glTexCoord2fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8
+glTexCoord2fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn652 ptr_glTexCoord2fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glTexCoord2fNormal3fVertex3fSUN #-}
 ptr_glTexCoord2fNormal3fVertex3fSUN :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -894,7 +1065,7 @@
   -> Ptr GLfloat -- ^ @n@ pointing to @3@ elements of type @GLfloat@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glTexCoord2fNormal3fVertex3fvSUN v1 v2 v3 = liftIO $ dyn115 ptr_glTexCoord2fNormal3fVertex3fvSUN v1 v2 v3
+glTexCoord2fNormal3fVertex3fvSUN v1 v2 v3 = liftIO $ dyn118 ptr_glTexCoord2fNormal3fVertex3fvSUN v1 v2 v3
 
 {-# NOINLINE ptr_glTexCoord2fNormal3fVertex3fvSUN #-}
 ptr_glTexCoord2fNormal3fVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
@@ -910,7 +1081,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glTexCoord2fVertex3fSUN v1 v2 v3 v4 v5 = liftIO $ dyn257 ptr_glTexCoord2fVertex3fSUN v1 v2 v3 v4 v5
+glTexCoord2fVertex3fSUN v1 v2 v3 v4 v5 = liftIO $ dyn260 ptr_glTexCoord2fVertex3fSUN v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glTexCoord2fVertex3fSUN #-}
 ptr_glTexCoord2fVertex3fSUN :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -923,7 +1094,7 @@
   => Ptr GLfloat -- ^ @tc@ pointing to @2@ elements of type @GLfloat@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glTexCoord2fVertex3fvSUN v1 v2 = liftIO $ dyn101 ptr_glTexCoord2fVertex3fvSUN v1 v2
+glTexCoord2fVertex3fvSUN v1 v2 = liftIO $ dyn104 ptr_glTexCoord2fVertex3fvSUN v1 v2
 
 {-# NOINLINE ptr_glTexCoord2fVertex3fvSUN #-}
 ptr_glTexCoord2fVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
@@ -936,7 +1107,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @2@ elements of type @CoordF@.
   -> m ()
-glTexCoord2fv v1 = liftIO $ dyn42 ptr_glTexCoord2fv v1
+glTexCoord2fv v1 = liftIO $ dyn44 ptr_glTexCoord2fv v1
 
 {-# NOINLINE ptr_glTexCoord2fv #-}
 ptr_glTexCoord2fv :: FunPtr (Ptr GLfloat -> IO ())
@@ -950,7 +1121,7 @@
   => GLhalfNV -- ^ @s@ of type @Half16NV@.
   -> GLhalfNV -- ^ @t@ of type @Half16NV@.
   -> m ()
-glTexCoord2hNV v1 v2 = liftIO $ dyn764 ptr_glTexCoord2hNV v1 v2
+glTexCoord2hNV v1 v2 = liftIO $ dyn770 ptr_glTexCoord2hNV v1 v2
 
 {-# NOINLINE ptr_glTexCoord2hNV #-}
 ptr_glTexCoord2hNV :: FunPtr (GLhalfNV -> GLhalfNV -> IO ())
@@ -962,7 +1133,7 @@
   :: MonadIO m
   => Ptr GLhalfNV -- ^ @v@ pointing to @2@ elements of type @Half16NV@.
   -> m ()
-glTexCoord2hvNV v1 = liftIO $ dyn103 ptr_glTexCoord2hvNV v1
+glTexCoord2hvNV v1 = liftIO $ dyn106 ptr_glTexCoord2hvNV v1
 
 {-# NOINLINE ptr_glTexCoord2hvNV #-}
 ptr_glTexCoord2hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
@@ -976,7 +1147,7 @@
   => GLint -- ^ @s@ of type @CoordI@.
   -> GLint -- ^ @t@ of type @CoordI@.
   -> m ()
-glTexCoord2i v1 v2 = liftIO $ dyn274 ptr_glTexCoord2i v1 v2
+glTexCoord2i v1 v2 = liftIO $ dyn277 ptr_glTexCoord2i v1 v2
 
 {-# NOINLINE ptr_glTexCoord2i #-}
 ptr_glTexCoord2i :: FunPtr (GLint -> GLint -> IO ())
@@ -989,7 +1160,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @2@ elements of type @CoordI@.
   -> m ()
-glTexCoord2iv v1 = liftIO $ dyn44 ptr_glTexCoord2iv v1
+glTexCoord2iv v1 = liftIO $ dyn46 ptr_glTexCoord2iv v1
 
 {-# NOINLINE ptr_glTexCoord2iv #-}
 ptr_glTexCoord2iv :: FunPtr (Ptr GLint -> IO ())
@@ -1003,7 +1174,7 @@
   => GLshort -- ^ @s@ of type @CoordS@.
   -> GLshort -- ^ @t@ of type @CoordS@.
   -> m ()
-glTexCoord2s v1 v2 = liftIO $ dyn704 ptr_glTexCoord2s v1 v2
+glTexCoord2s v1 v2 = liftIO $ dyn709 ptr_glTexCoord2s v1 v2
 
 {-# NOINLINE ptr_glTexCoord2s #-}
 ptr_glTexCoord2s :: FunPtr (GLshort -> GLshort -> IO ())
@@ -1016,7 +1187,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @2@ elements of type @CoordS@.
   -> m ()
-glTexCoord2sv v1 = liftIO $ dyn46 ptr_glTexCoord2sv v1
+glTexCoord2sv v1 = liftIO $ dyn48 ptr_glTexCoord2sv v1
 
 {-# NOINLINE ptr_glTexCoord2sv #-}
 ptr_glTexCoord2sv :: FunPtr (Ptr GLshort -> IO ())
@@ -1029,7 +1200,7 @@
   => GLfixed -- ^ @s@.
   -> GLfixed -- ^ @t@.
   -> m ()
-glTexCoord2xOES v1 v2 = liftIO $ dyn229 ptr_glTexCoord2xOES v1 v2
+glTexCoord2xOES v1 v2 = liftIO $ dyn232 ptr_glTexCoord2xOES v1 v2
 
 {-# NOINLINE ptr_glTexCoord2xOES #-}
 ptr_glTexCoord2xOES :: FunPtr (GLfixed -> GLfixed -> IO ())
@@ -1041,7 +1212,7 @@
   :: MonadIO m
   => Ptr GLfixed -- ^ @coords@ pointing to @2@ elements of type @GLfixed@.
   -> m ()
-glTexCoord2xvOES v1 = liftIO $ dyn111 ptr_glTexCoord2xvOES v1
+glTexCoord2xvOES v1 = liftIO $ dyn114 ptr_glTexCoord2xvOES v1
 
 {-# NOINLINE ptr_glTexCoord2xvOES #-}
 ptr_glTexCoord2xvOES :: FunPtr (Ptr GLfixed -> IO ())
@@ -1055,7 +1226,7 @@
   -> GLbyte -- ^ @t@.
   -> GLbyte -- ^ @r@.
   -> m ()
-glTexCoord3bOES v1 v2 v3 = liftIO $ dyn37 ptr_glTexCoord3bOES v1 v2 v3
+glTexCoord3bOES v1 v2 v3 = liftIO $ dyn39 ptr_glTexCoord3bOES v1 v2 v3
 
 {-# NOINLINE ptr_glTexCoord3bOES #-}
 ptr_glTexCoord3bOES :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
@@ -1067,7 +1238,7 @@
   :: MonadIO m
   => Ptr GLbyte -- ^ @coords@ pointing to @3@ elements of type @GLbyte@.
   -> m ()
-glTexCoord3bvOES v1 = liftIO $ dyn38 ptr_glTexCoord3bvOES v1
+glTexCoord3bvOES v1 = liftIO $ dyn40 ptr_glTexCoord3bvOES v1
 
 {-# NOINLINE ptr_glTexCoord3bvOES #-}
 ptr_glTexCoord3bvOES :: FunPtr (Ptr GLbyte -> IO ())
@@ -1082,7 +1253,7 @@
   -> GLdouble -- ^ @t@ of type @CoordD@.
   -> GLdouble -- ^ @r@ of type @CoordD@.
   -> m ()
-glTexCoord3d v1 v2 v3 = liftIO $ dyn39 ptr_glTexCoord3d v1 v2 v3
+glTexCoord3d v1 v2 v3 = liftIO $ dyn41 ptr_glTexCoord3d v1 v2 v3
 
 {-# NOINLINE ptr_glTexCoord3d #-}
 ptr_glTexCoord3d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1095,7 +1266,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @CoordD@.
   -> m ()
-glTexCoord3dv v1 = liftIO $ dyn40 ptr_glTexCoord3dv v1
+glTexCoord3dv v1 = liftIO $ dyn42 ptr_glTexCoord3dv v1
 
 {-# NOINLINE ptr_glTexCoord3dv #-}
 ptr_glTexCoord3dv :: FunPtr (Ptr GLdouble -> IO ())
@@ -1110,7 +1281,7 @@
   -> GLfloat -- ^ @t@ of type @CoordF@.
   -> GLfloat -- ^ @r@ of type @CoordF@.
   -> m ()
-glTexCoord3f v1 v2 v3 = liftIO $ dyn41 ptr_glTexCoord3f v1 v2 v3
+glTexCoord3f v1 v2 v3 = liftIO $ dyn43 ptr_glTexCoord3f v1 v2 v3
 
 {-# NOINLINE ptr_glTexCoord3f #-}
 ptr_glTexCoord3f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1123,7 +1294,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @CoordF@.
   -> m ()
-glTexCoord3fv v1 = liftIO $ dyn42 ptr_glTexCoord3fv v1
+glTexCoord3fv v1 = liftIO $ dyn44 ptr_glTexCoord3fv v1
 
 {-# NOINLINE ptr_glTexCoord3fv #-}
 ptr_glTexCoord3fv :: FunPtr (Ptr GLfloat -> IO ())
@@ -1138,7 +1309,7 @@
   -> GLhalfNV -- ^ @t@ of type @Half16NV@.
   -> GLhalfNV -- ^ @r@ of type @Half16NV@.
   -> m ()
-glTexCoord3hNV v1 v2 v3 = liftIO $ dyn102 ptr_glTexCoord3hNV v1 v2 v3
+glTexCoord3hNV v1 v2 v3 = liftIO $ dyn105 ptr_glTexCoord3hNV v1 v2 v3
 
 {-# NOINLINE ptr_glTexCoord3hNV #-}
 ptr_glTexCoord3hNV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
@@ -1150,7 +1321,7 @@
   :: MonadIO m
   => Ptr GLhalfNV -- ^ @v@ pointing to @3@ elements of type @Half16NV@.
   -> m ()
-glTexCoord3hvNV v1 = liftIO $ dyn103 ptr_glTexCoord3hvNV v1
+glTexCoord3hvNV v1 = liftIO $ dyn106 ptr_glTexCoord3hvNV v1
 
 {-# NOINLINE ptr_glTexCoord3hvNV #-}
 ptr_glTexCoord3hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
@@ -1165,7 +1336,7 @@
   -> GLint -- ^ @t@ of type @CoordI@.
   -> GLint -- ^ @r@ of type @CoordI@.
   -> m ()
-glTexCoord3i v1 v2 v3 = liftIO $ dyn43 ptr_glTexCoord3i v1 v2 v3
+glTexCoord3i v1 v2 v3 = liftIO $ dyn45 ptr_glTexCoord3i v1 v2 v3
 
 {-# NOINLINE ptr_glTexCoord3i #-}
 ptr_glTexCoord3i :: FunPtr (GLint -> GLint -> GLint -> IO ())
@@ -1178,7 +1349,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @3@ elements of type @CoordI@.
   -> m ()
-glTexCoord3iv v1 = liftIO $ dyn44 ptr_glTexCoord3iv v1
+glTexCoord3iv v1 = liftIO $ dyn46 ptr_glTexCoord3iv v1
 
 {-# NOINLINE ptr_glTexCoord3iv #-}
 ptr_glTexCoord3iv :: FunPtr (Ptr GLint -> IO ())
@@ -1193,7 +1364,7 @@
   -> GLshort -- ^ @t@ of type @CoordS@.
   -> GLshort -- ^ @r@ of type @CoordS@.
   -> m ()
-glTexCoord3s v1 v2 v3 = liftIO $ dyn45 ptr_glTexCoord3s v1 v2 v3
+glTexCoord3s v1 v2 v3 = liftIO $ dyn47 ptr_glTexCoord3s v1 v2 v3
 
 {-# NOINLINE ptr_glTexCoord3s #-}
 ptr_glTexCoord3s :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
@@ -1206,7 +1377,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @CoordS@.
   -> m ()
-glTexCoord3sv v1 = liftIO $ dyn46 ptr_glTexCoord3sv v1
+glTexCoord3sv v1 = liftIO $ dyn48 ptr_glTexCoord3sv v1
 
 {-# NOINLINE ptr_glTexCoord3sv #-}
 ptr_glTexCoord3sv :: FunPtr (Ptr GLshort -> IO ())
@@ -1220,7 +1391,7 @@
   -> GLfixed -- ^ @t@.
   -> GLfixed -- ^ @r@.
   -> m ()
-glTexCoord3xOES v1 v2 v3 = liftIO $ dyn110 ptr_glTexCoord3xOES v1 v2 v3
+glTexCoord3xOES v1 v2 v3 = liftIO $ dyn113 ptr_glTexCoord3xOES v1 v2 v3
 
 {-# NOINLINE ptr_glTexCoord3xOES #-}
 ptr_glTexCoord3xOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -1232,7 +1403,7 @@
   :: MonadIO m
   => Ptr GLfixed -- ^ @coords@ pointing to @3@ elements of type @GLfixed@.
   -> m ()
-glTexCoord3xvOES v1 = liftIO $ dyn111 ptr_glTexCoord3xvOES v1
+glTexCoord3xvOES v1 = liftIO $ dyn114 ptr_glTexCoord3xvOES v1
 
 {-# NOINLINE ptr_glTexCoord3xvOES #-}
 ptr_glTexCoord3xvOES :: FunPtr (Ptr GLfixed -> IO ())
@@ -1247,7 +1418,7 @@
   -> GLbyte -- ^ @r@.
   -> GLbyte -- ^ @q@.
   -> m ()
-glTexCoord4bOES v1 v2 v3 v4 = liftIO $ dyn112 ptr_glTexCoord4bOES v1 v2 v3 v4
+glTexCoord4bOES v1 v2 v3 v4 = liftIO $ dyn115 ptr_glTexCoord4bOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTexCoord4bOES #-}
 ptr_glTexCoord4bOES :: FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
@@ -1259,7 +1430,7 @@
   :: MonadIO m
   => Ptr GLbyte -- ^ @coords@ pointing to @4@ elements of type @GLbyte@.
   -> m ()
-glTexCoord4bvOES v1 = liftIO $ dyn38 ptr_glTexCoord4bvOES v1
+glTexCoord4bvOES v1 = liftIO $ dyn40 ptr_glTexCoord4bvOES v1
 
 {-# NOINLINE ptr_glTexCoord4bvOES #-}
 ptr_glTexCoord4bvOES :: FunPtr (Ptr GLbyte -> IO ())
@@ -1275,7 +1446,7 @@
   -> GLdouble -- ^ @r@ of type @CoordD@.
   -> GLdouble -- ^ @q@ of type @CoordD@.
   -> m ()
-glTexCoord4d v1 v2 v3 v4 = liftIO $ dyn113 ptr_glTexCoord4d v1 v2 v3 v4
+glTexCoord4d v1 v2 v3 v4 = liftIO $ dyn116 ptr_glTexCoord4d v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTexCoord4d #-}
 ptr_glTexCoord4d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1288,7 +1459,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @CoordD@.
   -> m ()
-glTexCoord4dv v1 = liftIO $ dyn40 ptr_glTexCoord4dv v1
+glTexCoord4dv v1 = liftIO $ dyn42 ptr_glTexCoord4dv v1
 
 {-# NOINLINE ptr_glTexCoord4dv #-}
 ptr_glTexCoord4dv :: FunPtr (Ptr GLdouble -> IO ())
@@ -1304,7 +1475,7 @@
   -> GLfloat -- ^ @r@ of type @CoordF@.
   -> GLfloat -- ^ @q@ of type @CoordF@.
   -> m ()
-glTexCoord4f v1 v2 v3 v4 = liftIO $ dyn50 ptr_glTexCoord4f v1 v2 v3 v4
+glTexCoord4f v1 v2 v3 v4 = liftIO $ dyn52 ptr_glTexCoord4f v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTexCoord4f #-}
 ptr_glTexCoord4f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1330,7 +1501,7 @@
   -> GLfloat -- ^ @z@.
   -> GLfloat -- ^ @w@.
   -> m ()
-glTexCoord4fColor4fNormal3fVertex4fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 = liftIO $ dyn765 ptr_glTexCoord4fColor4fNormal3fVertex4fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15
+glTexCoord4fColor4fNormal3fVertex4fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 = liftIO $ dyn771 ptr_glTexCoord4fColor4fNormal3fVertex4fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15
 
 {-# NOINLINE ptr_glTexCoord4fColor4fNormal3fVertex4fSUN #-}
 ptr_glTexCoord4fColor4fNormal3fVertex4fSUN :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1345,7 +1516,7 @@
   -> Ptr GLfloat -- ^ @n@ pointing to @3@ elements of type @GLfloat@.
   -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glTexCoord4fColor4fNormal3fVertex4fvSUN v1 v2 v3 v4 = liftIO $ dyn761 ptr_glTexCoord4fColor4fNormal3fVertex4fvSUN v1 v2 v3 v4
+glTexCoord4fColor4fNormal3fVertex4fvSUN v1 v2 v3 v4 = liftIO $ dyn767 ptr_glTexCoord4fColor4fNormal3fVertex4fvSUN v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTexCoord4fColor4fNormal3fVertex4fvSUN #-}
 ptr_glTexCoord4fColor4fNormal3fVertex4fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
@@ -1364,162 +1535,9 @@
   -> GLfloat -- ^ @z@.
   -> GLfloat -- ^ @w@.
   -> m ()
-glTexCoord4fVertex4fSUN v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn647 ptr_glTexCoord4fVertex4fSUN v1 v2 v3 v4 v5 v6 v7 v8
+glTexCoord4fVertex4fSUN v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn652 ptr_glTexCoord4fVertex4fSUN v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glTexCoord4fVertex4fSUN #-}
 ptr_glTexCoord4fVertex4fSUN :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
 ptr_glTexCoord4fVertex4fSUN = unsafePerformIO $ getCommand "glTexCoord4fVertex4fSUN"
-
--- glTexCoord4fVertex4fvSUN ----------------------------------------------------
-
-glTexCoord4fVertex4fvSUN
-  :: MonadIO m
-  => Ptr GLfloat -- ^ @tc@ pointing to @4@ elements of type @GLfloat@.
-  -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @GLfloat@.
-  -> m ()
-glTexCoord4fVertex4fvSUN v1 v2 = liftIO $ dyn101 ptr_glTexCoord4fVertex4fvSUN v1 v2
-
-{-# NOINLINE ptr_glTexCoord4fVertex4fvSUN #-}
-ptr_glTexCoord4fVertex4fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
-ptr_glTexCoord4fVertex4fvSUN = unsafePerformIO $ getCommand "glTexCoord4fVertex4fvSUN"
-
--- glTexCoord4fv ---------------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
-glTexCoord4fv
-  :: MonadIO m
-  => Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @CoordF@.
-  -> m ()
-glTexCoord4fv v1 = liftIO $ dyn42 ptr_glTexCoord4fv v1
-
-{-# NOINLINE ptr_glTexCoord4fv #-}
-ptr_glTexCoord4fv :: FunPtr (Ptr GLfloat -> IO ())
-ptr_glTexCoord4fv = unsafePerformIO $ getCommand "glTexCoord4fv"
-
--- glTexCoord4hNV --------------------------------------------------------------
-
--- | The vector equivalent of this command is 'glTexCoord4hvNV'.
-glTexCoord4hNV
-  :: MonadIO m
-  => GLhalfNV -- ^ @s@ of type @Half16NV@.
-  -> GLhalfNV -- ^ @t@ of type @Half16NV@.
-  -> GLhalfNV -- ^ @r@ of type @Half16NV@.
-  -> GLhalfNV -- ^ @q@ of type @Half16NV@.
-  -> m ()
-glTexCoord4hNV v1 v2 v3 v4 = liftIO $ dyn116 ptr_glTexCoord4hNV v1 v2 v3 v4
-
-{-# NOINLINE ptr_glTexCoord4hNV #-}
-ptr_glTexCoord4hNV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-ptr_glTexCoord4hNV = unsafePerformIO $ getCommand "glTexCoord4hNV"
-
--- glTexCoord4hvNV -------------------------------------------------------------
-
-glTexCoord4hvNV
-  :: MonadIO m
-  => Ptr GLhalfNV -- ^ @v@ pointing to @4@ elements of type @Half16NV@.
-  -> m ()
-glTexCoord4hvNV v1 = liftIO $ dyn103 ptr_glTexCoord4hvNV v1
-
-{-# NOINLINE ptr_glTexCoord4hvNV #-}
-ptr_glTexCoord4hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
-ptr_glTexCoord4hvNV = unsafePerformIO $ getCommand "glTexCoord4hvNV"
-
--- glTexCoord4i ----------------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glTexCoord4iv'.
-glTexCoord4i
-  :: MonadIO m
-  => GLint -- ^ @s@ of type @CoordI@.
-  -> GLint -- ^ @t@ of type @CoordI@.
-  -> GLint -- ^ @r@ of type @CoordI@.
-  -> GLint -- ^ @q@ of type @CoordI@.
-  -> m ()
-glTexCoord4i v1 v2 v3 v4 = liftIO $ dyn80 ptr_glTexCoord4i v1 v2 v3 v4
-
-{-# NOINLINE ptr_glTexCoord4i #-}
-ptr_glTexCoord4i :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
-ptr_glTexCoord4i = unsafePerformIO $ getCommand "glTexCoord4i"
-
--- glTexCoord4iv ---------------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
-glTexCoord4iv
-  :: MonadIO m
-  => Ptr GLint -- ^ @v@ pointing to @4@ elements of type @CoordI@.
-  -> m ()
-glTexCoord4iv v1 = liftIO $ dyn44 ptr_glTexCoord4iv v1
-
-{-# NOINLINE ptr_glTexCoord4iv #-}
-ptr_glTexCoord4iv :: FunPtr (Ptr GLint -> IO ())
-ptr_glTexCoord4iv = unsafePerformIO $ getCommand "glTexCoord4iv"
-
--- glTexCoord4s ----------------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glTexCoord4sv'.
-glTexCoord4s
-  :: MonadIO m
-  => GLshort -- ^ @s@ of type @CoordS@.
-  -> GLshort -- ^ @t@ of type @CoordS@.
-  -> GLshort -- ^ @r@ of type @CoordS@.
-  -> GLshort -- ^ @q@ of type @CoordS@.
-  -> m ()
-glTexCoord4s v1 v2 v3 v4 = liftIO $ dyn117 ptr_glTexCoord4s v1 v2 v3 v4
-
-{-# NOINLINE ptr_glTexCoord4s #-}
-ptr_glTexCoord4s :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-ptr_glTexCoord4s = unsafePerformIO $ getCommand "glTexCoord4s"
-
--- glTexCoord4sv ---------------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
-glTexCoord4sv
-  :: MonadIO m
-  => Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @CoordS@.
-  -> m ()
-glTexCoord4sv v1 = liftIO $ dyn46 ptr_glTexCoord4sv v1
-
-{-# NOINLINE ptr_glTexCoord4sv #-}
-ptr_glTexCoord4sv :: FunPtr (Ptr GLshort -> IO ())
-ptr_glTexCoord4sv = unsafePerformIO $ getCommand "glTexCoord4sv"
-
--- glTexCoord4xOES -------------------------------------------------------------
-
-glTexCoord4xOES
-  :: MonadIO m
-  => GLfixed -- ^ @s@.
-  -> GLfixed -- ^ @t@.
-  -> GLfixed -- ^ @r@.
-  -> GLfixed -- ^ @q@.
-  -> m ()
-glTexCoord4xOES v1 v2 v3 v4 = liftIO $ dyn51 ptr_glTexCoord4xOES v1 v2 v3 v4
-
-{-# NOINLINE ptr_glTexCoord4xOES #-}
-ptr_glTexCoord4xOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-ptr_glTexCoord4xOES = unsafePerformIO $ getCommand "glTexCoord4xOES"
-
--- glTexCoord4xvOES ------------------------------------------------------------
-
-glTexCoord4xvOES
-  :: MonadIO m
-  => Ptr GLfixed -- ^ @coords@ pointing to @4@ elements of type @GLfixed@.
-  -> m ()
-glTexCoord4xvOES v1 = liftIO $ dyn111 ptr_glTexCoord4xvOES v1
-
-{-# NOINLINE ptr_glTexCoord4xvOES #-}
-ptr_glTexCoord4xvOES :: FunPtr (Ptr GLfixed -> IO ())
-ptr_glTexCoord4xvOES = unsafePerformIO $ getCommand "glTexCoord4xvOES"
-
--- glTexCoordFormatNV ----------------------------------------------------------
-
-glTexCoordFormatNV
-  :: MonadIO m
-  => GLint -- ^ @size@.
-  -> GLenum -- ^ @type@.
-  -> GLsizei -- ^ @stride@.
-  -> m ()
-glTexCoordFormatNV v1 v2 v3 = liftIO $ dyn123 ptr_glTexCoordFormatNV v1 v2 v3
-
-{-# NOINLINE ptr_glTexCoordFormatNV #-}
-ptr_glTexCoordFormatNV :: FunPtr (GLint -> GLenum -> GLsizei -> IO ())
-ptr_glTexCoordFormatNV = unsafePerformIO $ getCommand "glTexCoordFormatNV"
 
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
@@ -15,6 +15,17 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F26 (
+  glTexCoord4fVertex4fvSUN,
+  glTexCoord4fv,
+  glTexCoord4hNV,
+  glTexCoord4hvNV,
+  glTexCoord4i,
+  glTexCoord4iv,
+  glTexCoord4s,
+  glTexCoord4sv,
+  glTexCoord4xOES,
+  glTexCoord4xvOES,
+  glTexCoordFormatNV,
   glTexCoordP1ui,
   glTexCoordP1uiv,
   glTexCoordP2ui,
@@ -103,18 +114,7 @@
   glTextureBarrierNV,
   glTextureBuffer,
   glTextureBufferEXT,
-  glTextureBufferRange,
-  glTextureBufferRangeEXT,
-  glTextureColorMaskSGIS,
-  glTextureFoveationParametersQCOM,
-  glTextureImage1DEXT,
-  glTextureImage2DEXT,
-  glTextureImage2DMultisampleCoverageNV,
-  glTextureImage2DMultisampleNV,
-  glTextureImage3DEXT,
-  glTextureImage3DMultisampleCoverageNV,
-  glTextureImage3DMultisampleNV,
-  glTextureLightEXT
+  glTextureBufferRange
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,159 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glTexCoord4fVertex4fvSUN ----------------------------------------------------
+
+glTexCoord4fVertex4fvSUN
+  :: MonadIO m
+  => Ptr GLfloat -- ^ @tc@ pointing to @4@ elements of type @GLfloat@.
+  -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @GLfloat@.
+  -> m ()
+glTexCoord4fVertex4fvSUN v1 v2 = liftIO $ dyn104 ptr_glTexCoord4fVertex4fvSUN v1 v2
+
+{-# NOINLINE ptr_glTexCoord4fVertex4fvSUN #-}
+ptr_glTexCoord4fVertex4fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
+ptr_glTexCoord4fVertex4fvSUN = unsafePerformIO $ getCommand "glTexCoord4fVertex4fvSUN"
+
+-- glTexCoord4fv ---------------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
+glTexCoord4fv
+  :: MonadIO m
+  => Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @CoordF@.
+  -> m ()
+glTexCoord4fv v1 = liftIO $ dyn44 ptr_glTexCoord4fv v1
+
+{-# NOINLINE ptr_glTexCoord4fv #-}
+ptr_glTexCoord4fv :: FunPtr (Ptr GLfloat -> IO ())
+ptr_glTexCoord4fv = unsafePerformIO $ getCommand "glTexCoord4fv"
+
+-- glTexCoord4hNV --------------------------------------------------------------
+
+-- | The vector equivalent of this command is 'glTexCoord4hvNV'.
+glTexCoord4hNV
+  :: MonadIO m
+  => GLhalfNV -- ^ @s@ of type @Half16NV@.
+  -> GLhalfNV -- ^ @t@ of type @Half16NV@.
+  -> GLhalfNV -- ^ @r@ of type @Half16NV@.
+  -> GLhalfNV -- ^ @q@ of type @Half16NV@.
+  -> m ()
+glTexCoord4hNV v1 v2 v3 v4 = liftIO $ dyn119 ptr_glTexCoord4hNV v1 v2 v3 v4
+
+{-# NOINLINE ptr_glTexCoord4hNV #-}
+ptr_glTexCoord4hNV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
+ptr_glTexCoord4hNV = unsafePerformIO $ getCommand "glTexCoord4hNV"
+
+-- glTexCoord4hvNV -------------------------------------------------------------
+
+glTexCoord4hvNV
+  :: MonadIO m
+  => Ptr GLhalfNV -- ^ @v@ pointing to @4@ elements of type @Half16NV@.
+  -> m ()
+glTexCoord4hvNV v1 = liftIO $ dyn106 ptr_glTexCoord4hvNV v1
+
+{-# NOINLINE ptr_glTexCoord4hvNV #-}
+ptr_glTexCoord4hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
+ptr_glTexCoord4hvNV = unsafePerformIO $ getCommand "glTexCoord4hvNV"
+
+-- glTexCoord4i ----------------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glTexCoord4iv'.
+glTexCoord4i
+  :: MonadIO m
+  => GLint -- ^ @s@ of type @CoordI@.
+  -> GLint -- ^ @t@ of type @CoordI@.
+  -> GLint -- ^ @r@ of type @CoordI@.
+  -> GLint -- ^ @q@ of type @CoordI@.
+  -> m ()
+glTexCoord4i v1 v2 v3 v4 = liftIO $ dyn82 ptr_glTexCoord4i v1 v2 v3 v4
+
+{-# NOINLINE ptr_glTexCoord4i #-}
+ptr_glTexCoord4i :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
+ptr_glTexCoord4i = unsafePerformIO $ getCommand "glTexCoord4i"
+
+-- glTexCoord4iv ---------------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
+glTexCoord4iv
+  :: MonadIO m
+  => Ptr GLint -- ^ @v@ pointing to @4@ elements of type @CoordI@.
+  -> m ()
+glTexCoord4iv v1 = liftIO $ dyn46 ptr_glTexCoord4iv v1
+
+{-# NOINLINE ptr_glTexCoord4iv #-}
+ptr_glTexCoord4iv :: FunPtr (Ptr GLint -> IO ())
+ptr_glTexCoord4iv = unsafePerformIO $ getCommand "glTexCoord4iv"
+
+-- glTexCoord4s ----------------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glTexCoord4sv'.
+glTexCoord4s
+  :: MonadIO m
+  => GLshort -- ^ @s@ of type @CoordS@.
+  -> GLshort -- ^ @t@ of type @CoordS@.
+  -> GLshort -- ^ @r@ of type @CoordS@.
+  -> GLshort -- ^ @q@ of type @CoordS@.
+  -> m ()
+glTexCoord4s v1 v2 v3 v4 = liftIO $ dyn120 ptr_glTexCoord4s v1 v2 v3 v4
+
+{-# NOINLINE ptr_glTexCoord4s #-}
+ptr_glTexCoord4s :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
+ptr_glTexCoord4s = unsafePerformIO $ getCommand "glTexCoord4s"
+
+-- glTexCoord4sv ---------------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
+glTexCoord4sv
+  :: MonadIO m
+  => Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @CoordS@.
+  -> m ()
+glTexCoord4sv v1 = liftIO $ dyn48 ptr_glTexCoord4sv v1
+
+{-# NOINLINE ptr_glTexCoord4sv #-}
+ptr_glTexCoord4sv :: FunPtr (Ptr GLshort -> IO ())
+ptr_glTexCoord4sv = unsafePerformIO $ getCommand "glTexCoord4sv"
+
+-- glTexCoord4xOES -------------------------------------------------------------
+
+glTexCoord4xOES
+  :: MonadIO m
+  => GLfixed -- ^ @s@.
+  -> GLfixed -- ^ @t@.
+  -> GLfixed -- ^ @r@.
+  -> GLfixed -- ^ @q@.
+  -> m ()
+glTexCoord4xOES v1 v2 v3 v4 = liftIO $ dyn53 ptr_glTexCoord4xOES v1 v2 v3 v4
+
+{-# NOINLINE ptr_glTexCoord4xOES #-}
+ptr_glTexCoord4xOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
+ptr_glTexCoord4xOES = unsafePerformIO $ getCommand "glTexCoord4xOES"
+
+-- glTexCoord4xvOES ------------------------------------------------------------
+
+glTexCoord4xvOES
+  :: MonadIO m
+  => Ptr GLfixed -- ^ @coords@ pointing to @4@ elements of type @GLfixed@.
+  -> m ()
+glTexCoord4xvOES v1 = liftIO $ dyn114 ptr_glTexCoord4xvOES v1
+
+{-# NOINLINE ptr_glTexCoord4xvOES #-}
+ptr_glTexCoord4xvOES :: FunPtr (Ptr GLfixed -> IO ())
+ptr_glTexCoord4xvOES = unsafePerformIO $ getCommand "glTexCoord4xvOES"
+
+-- glTexCoordFormatNV ----------------------------------------------------------
+
+glTexCoordFormatNV
+  :: MonadIO m
+  => GLint -- ^ @size@.
+  -> GLenum -- ^ @type@.
+  -> GLsizei -- ^ @stride@.
+  -> m ()
+glTexCoordFormatNV v1 v2 v3 = liftIO $ dyn126 ptr_glTexCoordFormatNV v1 v2 v3
+
+{-# NOINLINE ptr_glTexCoordFormatNV #-}
+ptr_glTexCoordFormatNV :: FunPtr (GLint -> GLenum -> GLsizei -> IO ())
+ptr_glTexCoordFormatNV = unsafePerformIO $ getCommand "glTexCoordFormatNV"
+
 -- glTexCoordP1ui --------------------------------------------------------------
 
 glTexCoordP1ui
@@ -130,7 +283,7 @@
   => GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
   -> GLuint -- ^ @coords@.
   -> m ()
-glTexCoordP1ui v1 v2 = liftIO $ dyn17 ptr_glTexCoordP1ui v1 v2
+glTexCoordP1ui v1 v2 = liftIO $ dyn19 ptr_glTexCoordP1ui v1 v2
 
 {-# NOINLINE ptr_glTexCoordP1ui #-}
 ptr_glTexCoordP1ui :: FunPtr (GLenum -> GLuint -> IO ())
@@ -143,7 +296,7 @@
   => GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
   -> Ptr GLuint -- ^ @coords@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glTexCoordP1uiv v1 v2 = liftIO $ dyn129 ptr_glTexCoordP1uiv v1 v2
+glTexCoordP1uiv v1 v2 = liftIO $ dyn132 ptr_glTexCoordP1uiv v1 v2
 
 {-# NOINLINE ptr_glTexCoordP1uiv #-}
 ptr_glTexCoordP1uiv :: FunPtr (GLenum -> Ptr GLuint -> IO ())
@@ -156,7 +309,7 @@
   => GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
   -> GLuint -- ^ @coords@.
   -> m ()
-glTexCoordP2ui v1 v2 = liftIO $ dyn17 ptr_glTexCoordP2ui v1 v2
+glTexCoordP2ui v1 v2 = liftIO $ dyn19 ptr_glTexCoordP2ui v1 v2
 
 {-# NOINLINE ptr_glTexCoordP2ui #-}
 ptr_glTexCoordP2ui :: FunPtr (GLenum -> GLuint -> IO ())
@@ -169,7 +322,7 @@
   => GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
   -> Ptr GLuint -- ^ @coords@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glTexCoordP2uiv v1 v2 = liftIO $ dyn129 ptr_glTexCoordP2uiv v1 v2
+glTexCoordP2uiv v1 v2 = liftIO $ dyn132 ptr_glTexCoordP2uiv v1 v2
 
 {-# NOINLINE ptr_glTexCoordP2uiv #-}
 ptr_glTexCoordP2uiv :: FunPtr (GLenum -> Ptr GLuint -> IO ())
@@ -182,7 +335,7 @@
   => GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
   -> GLuint -- ^ @coords@.
   -> m ()
-glTexCoordP3ui v1 v2 = liftIO $ dyn17 ptr_glTexCoordP3ui v1 v2
+glTexCoordP3ui v1 v2 = liftIO $ dyn19 ptr_glTexCoordP3ui v1 v2
 
 {-# NOINLINE ptr_glTexCoordP3ui #-}
 ptr_glTexCoordP3ui :: FunPtr (GLenum -> GLuint -> IO ())
@@ -195,7 +348,7 @@
   => GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
   -> Ptr GLuint -- ^ @coords@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glTexCoordP3uiv v1 v2 = liftIO $ dyn129 ptr_glTexCoordP3uiv v1 v2
+glTexCoordP3uiv v1 v2 = liftIO $ dyn132 ptr_glTexCoordP3uiv v1 v2
 
 {-# NOINLINE ptr_glTexCoordP3uiv #-}
 ptr_glTexCoordP3uiv :: FunPtr (GLenum -> Ptr GLuint -> IO ())
@@ -208,7 +361,7 @@
   => GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
   -> GLuint -- ^ @coords@.
   -> m ()
-glTexCoordP4ui v1 v2 = liftIO $ dyn17 ptr_glTexCoordP4ui v1 v2
+glTexCoordP4ui v1 v2 = liftIO $ dyn19 ptr_glTexCoordP4ui v1 v2
 
 {-# NOINLINE ptr_glTexCoordP4ui #-}
 ptr_glTexCoordP4ui :: FunPtr (GLenum -> GLuint -> IO ())
@@ -221,7 +374,7 @@
   => GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
   -> Ptr GLuint -- ^ @coords@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glTexCoordP4uiv v1 v2 = liftIO $ dyn129 ptr_glTexCoordP4uiv v1 v2
+glTexCoordP4uiv v1 v2 = liftIO $ dyn132 ptr_glTexCoordP4uiv v1 v2
 
 {-# NOINLINE ptr_glTexCoordP4uiv #-}
 ptr_glTexCoordP4uiv :: FunPtr (GLenum -> Ptr GLuint -> IO ())
@@ -237,7 +390,7 @@
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @a@.
   -> m ()
-glTexCoordPointer v1 v2 v3 v4 = liftIO $ dyn130 ptr_glTexCoordPointer v1 v2 v3 v4
+glTexCoordPointer v1 v2 v3 v4 = liftIO $ dyn133 ptr_glTexCoordPointer v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTexCoordPointer #-}
 ptr_glTexCoordPointer :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -253,7 +406,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride,count)@ elements of type @a@.
   -> m ()
-glTexCoordPointerEXT v1 v2 v3 v4 v5 = liftIO $ dyn131 ptr_glTexCoordPointerEXT v1 v2 v3 v4 v5
+glTexCoordPointerEXT v1 v2 v3 v4 v5 = liftIO $ dyn134 ptr_glTexCoordPointerEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glTexCoordPointerEXT #-}
 ptr_glTexCoordPointerEXT :: FunPtr (GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ())
@@ -269,7 +422,7 @@
   -> Ptr (Ptr a) -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @Ptr a@.
   -> GLint -- ^ @ptrstride@.
   -> m ()
-glTexCoordPointerListIBM v1 v2 v3 v4 v5 = liftIO $ dyn132 ptr_glTexCoordPointerListIBM v1 v2 v3 v4 v5
+glTexCoordPointerListIBM v1 v2 v3 v4 v5 = liftIO $ dyn135 ptr_glTexCoordPointerListIBM v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glTexCoordPointerListIBM #-}
 ptr_glTexCoordPointerListIBM :: FunPtr (GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
@@ -283,7 +436,7 @@
   -> GLenum -- ^ @type@ of type [VertexPointerType](Graphics-GL-Groups.html#VertexPointerType).
   -> Ptr (Ptr a) -- ^ @pointer@ pointing to @4@ elements of type @Ptr a@.
   -> m ()
-glTexCoordPointervINTEL v1 v2 v3 = liftIO $ dyn133 ptr_glTexCoordPointervINTEL v1 v2 v3
+glTexCoordPointervINTEL v1 v2 v3 = liftIO $ dyn136 ptr_glTexCoordPointervINTEL v1 v2 v3
 
 {-# NOINLINE ptr_glTexCoordPointervINTEL #-}
 ptr_glTexCoordPointervINTEL :: FunPtr (GLint -> GLenum -> Ptr (Ptr a) -> IO ())
@@ -298,7 +451,7 @@
   -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
   -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
   -> m ()
-glTexEnvf v1 v2 v3 = liftIO $ dyn165 ptr_glTexEnvf v1 v2 v3
+glTexEnvf v1 v2 v3 = liftIO $ dyn168 ptr_glTexEnvf v1 v2 v3
 
 {-# NOINLINE ptr_glTexEnvf #-}
 ptr_glTexEnvf :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
@@ -313,7 +466,7 @@
   -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glTexEnvfv v1 v2 v3 = liftIO $ dyn136 ptr_glTexEnvfv v1 v2 v3
+glTexEnvfv v1 v2 v3 = liftIO $ dyn139 ptr_glTexEnvfv v1 v2 v3
 
 {-# NOINLINE ptr_glTexEnvfv #-}
 ptr_glTexEnvfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -328,7 +481,7 @@
   -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
   -> GLint -- ^ @param@ of type @CheckedInt32@.
   -> m ()
-glTexEnvi v1 v2 v3 = liftIO $ dyn64 ptr_glTexEnvi v1 v2 v3
+glTexEnvi v1 v2 v3 = liftIO $ dyn66 ptr_glTexEnvi v1 v2 v3
 
 {-# NOINLINE ptr_glTexEnvi #-}
 ptr_glTexEnvi :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
@@ -343,7 +496,7 @@
   -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glTexEnviv v1 v2 v3 = liftIO $ dyn137 ptr_glTexEnviv v1 v2 v3
+glTexEnviv v1 v2 v3 = liftIO $ dyn140 ptr_glTexEnviv v1 v2 v3
 
 {-# NOINLINE ptr_glTexEnviv #-}
 ptr_glTexEnviv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -357,7 +510,7 @@
   -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
   -> GLfixed -- ^ @param@.
   -> m ()
-glTexEnvx v1 v2 v3 = liftIO $ dyn166 ptr_glTexEnvx v1 v2 v3
+glTexEnvx v1 v2 v3 = liftIO $ dyn169 ptr_glTexEnvx v1 v2 v3
 
 {-# NOINLINE ptr_glTexEnvx #-}
 ptr_glTexEnvx :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
@@ -371,7 +524,7 @@
   -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
   -> GLfixed -- ^ @param@.
   -> m ()
-glTexEnvxOES v1 v2 v3 = liftIO $ dyn166 ptr_glTexEnvxOES v1 v2 v3
+glTexEnvxOES v1 v2 v3 = liftIO $ dyn169 ptr_glTexEnvxOES v1 v2 v3
 
 {-# NOINLINE ptr_glTexEnvxOES #-}
 ptr_glTexEnvxOES :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
@@ -385,7 +538,7 @@
   -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glTexEnvxv v1 v2 v3 = liftIO $ dyn167 ptr_glTexEnvxv v1 v2 v3
+glTexEnvxv v1 v2 v3 = liftIO $ dyn170 ptr_glTexEnvxv v1 v2 v3
 
 {-# NOINLINE ptr_glTexEnvxv #-}
 ptr_glTexEnvxv :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
@@ -399,7 +552,7 @@
   -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glTexEnvxvOES v1 v2 v3 = liftIO $ dyn167 ptr_glTexEnvxvOES v1 v2 v3
+glTexEnvxvOES v1 v2 v3 = liftIO $ dyn170 ptr_glTexEnvxvOES v1 v2 v3
 
 {-# NOINLINE ptr_glTexEnvxvOES #-}
 ptr_glTexEnvxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
@@ -414,7 +567,7 @@
   -> GLsizei -- ^ @n@.
   -> Ptr GLfloat -- ^ @weights@ pointing to @n@ elements of type @GLfloat@.
   -> m ()
-glTexFilterFuncSGIS v1 v2 v3 v4 = liftIO $ dyn469 ptr_glTexFilterFuncSGIS v1 v2 v3 v4
+glTexFilterFuncSGIS v1 v2 v3 v4 = liftIO $ dyn472 ptr_glTexFilterFuncSGIS v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTexFilterFuncSGIS #-}
 ptr_glTexFilterFuncSGIS :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
@@ -429,7 +582,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> GLdouble -- ^ @param@.
   -> m ()
-glTexGend v1 v2 v3 = liftIO $ dyn766 ptr_glTexGend v1 v2 v3
+glTexGend v1 v2 v3 = liftIO $ dyn772 ptr_glTexGend v1 v2 v3
 
 {-# NOINLINE ptr_glTexGend #-}
 ptr_glTexGend :: FunPtr (GLenum -> GLenum -> GLdouble -> IO ())
@@ -444,7 +597,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> Ptr GLdouble -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLdouble@.
   -> m ()
-glTexGendv v1 v2 v3 = liftIO $ dyn365 ptr_glTexGendv v1 v2 v3
+glTexGendv v1 v2 v3 = liftIO $ dyn368 ptr_glTexGendv v1 v2 v3
 
 {-# NOINLINE ptr_glTexGendv #-}
 ptr_glTexGendv :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
@@ -459,7 +612,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
   -> m ()
-glTexGenf v1 v2 v3 = liftIO $ dyn165 ptr_glTexGenf v1 v2 v3
+glTexGenf v1 v2 v3 = liftIO $ dyn168 ptr_glTexGenf v1 v2 v3
 
 {-# NOINLINE ptr_glTexGenf #-}
 ptr_glTexGenf :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
@@ -473,7 +626,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> GLfloat -- ^ @param@.
   -> m ()
-glTexGenfOES v1 v2 v3 = liftIO $ dyn165 ptr_glTexGenfOES v1 v2 v3
+glTexGenfOES v1 v2 v3 = liftIO $ dyn168 ptr_glTexGenfOES v1 v2 v3
 
 {-# NOINLINE ptr_glTexGenfOES #-}
 ptr_glTexGenfOES :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
@@ -488,7 +641,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glTexGenfv v1 v2 v3 = liftIO $ dyn136 ptr_glTexGenfv v1 v2 v3
+glTexGenfv v1 v2 v3 = liftIO $ dyn139 ptr_glTexGenfv v1 v2 v3
 
 {-# NOINLINE ptr_glTexGenfv #-}
 ptr_glTexGenfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -502,7 +655,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glTexGenfvOES v1 v2 v3 = liftIO $ dyn136 ptr_glTexGenfvOES v1 v2 v3
+glTexGenfvOES v1 v2 v3 = liftIO $ dyn139 ptr_glTexGenfvOES v1 v2 v3
 
 {-# NOINLINE ptr_glTexGenfvOES #-}
 ptr_glTexGenfvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -517,7 +670,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> GLint -- ^ @param@ of type @CheckedInt32@.
   -> m ()
-glTexGeni v1 v2 v3 = liftIO $ dyn64 ptr_glTexGeni v1 v2 v3
+glTexGeni v1 v2 v3 = liftIO $ dyn66 ptr_glTexGeni v1 v2 v3
 
 {-# NOINLINE ptr_glTexGeni #-}
 ptr_glTexGeni :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
@@ -531,7 +684,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> GLint -- ^ @param@.
   -> m ()
-glTexGeniOES v1 v2 v3 = liftIO $ dyn64 ptr_glTexGeniOES v1 v2 v3
+glTexGeniOES v1 v2 v3 = liftIO $ dyn66 ptr_glTexGeniOES v1 v2 v3
 
 {-# NOINLINE ptr_glTexGeniOES #-}
 ptr_glTexGeniOES :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
@@ -546,7 +699,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glTexGeniv v1 v2 v3 = liftIO $ dyn137 ptr_glTexGeniv v1 v2 v3
+glTexGeniv v1 v2 v3 = liftIO $ dyn140 ptr_glTexGeniv v1 v2 v3
 
 {-# NOINLINE ptr_glTexGeniv #-}
 ptr_glTexGeniv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -560,7 +713,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glTexGenivOES v1 v2 v3 = liftIO $ dyn137 ptr_glTexGenivOES v1 v2 v3
+glTexGenivOES v1 v2 v3 = liftIO $ dyn140 ptr_glTexGenivOES v1 v2 v3
 
 {-# NOINLINE ptr_glTexGenivOES #-}
 ptr_glTexGenivOES :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -574,7 +727,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> GLfixed -- ^ @param@.
   -> m ()
-glTexGenxOES v1 v2 v3 = liftIO $ dyn166 ptr_glTexGenxOES v1 v2 v3
+glTexGenxOES v1 v2 v3 = liftIO $ dyn169 ptr_glTexGenxOES v1 v2 v3
 
 {-# NOINLINE ptr_glTexGenxOES #-}
 ptr_glTexGenxOES :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
@@ -588,7 +741,7 @@
   -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glTexGenxvOES v1 v2 v3 = liftIO $ dyn167 ptr_glTexGenxvOES v1 v2 v3
+glTexGenxvOES v1 v2 v3 = liftIO $ dyn170 ptr_glTexGenxvOES v1 v2 v3
 
 {-# NOINLINE ptr_glTexGenxvOES #-}
 ptr_glTexGenxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
@@ -608,7 +761,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
   -> m ()
-glTexImage1D v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn767 ptr_glTexImage1D v1 v2 v3 v4 v5 v6 v7 v8
+glTexImage1D v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn773 ptr_glTexImage1D v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glTexImage1D #-}
 ptr_glTexImage1D :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -629,7 +782,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height)@ elements of type @a@.
   -> m ()
-glTexImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn768 ptr_glTexImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9
+glTexImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn774 ptr_glTexImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glTexImage2D #-}
 ptr_glTexImage2D :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -647,7 +800,7 @@
   -> GLsizei -- ^ @height@.
   -> GLboolean -- ^ @fixedsamplelocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glTexImage2DMultisample v1 v2 v3 v4 v5 v6 = liftIO $ dyn769 ptr_glTexImage2DMultisample v1 v2 v3 v4 v5 v6
+glTexImage2DMultisample v1 v2 v3 v4 v5 v6 = liftIO $ dyn775 ptr_glTexImage2DMultisample v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glTexImage2DMultisample #-}
 ptr_glTexImage2DMultisample :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
@@ -665,7 +818,7 @@
   -> GLsizei -- ^ @height@.
   -> GLboolean -- ^ @fixedSampleLocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glTexImage2DMultisampleCoverageNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn770 ptr_glTexImage2DMultisampleCoverageNV v1 v2 v3 v4 v5 v6 v7
+glTexImage2DMultisampleCoverageNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn776 ptr_glTexImage2DMultisampleCoverageNV v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glTexImage2DMultisampleCoverageNV #-}
 ptr_glTexImage2DMultisampleCoverageNV :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())
@@ -687,7 +840,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height,depth)@ elements of type @a@.
   -> m ()
-glTexImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn771 ptr_glTexImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glTexImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn777 ptr_glTexImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glTexImage3D #-}
 ptr_glTexImage3D :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -709,7 +862,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height,depth)@ elements of type @a@.
   -> m ()
-glTexImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn772 ptr_glTexImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glTexImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn778 ptr_glTexImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glTexImage3DEXT #-}
 ptr_glTexImage3DEXT :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -728,7 +881,7 @@
   -> GLsizei -- ^ @depth@.
   -> GLboolean -- ^ @fixedsamplelocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glTexImage3DMultisample v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn773 ptr_glTexImage3DMultisample v1 v2 v3 v4 v5 v6 v7
+glTexImage3DMultisample v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn779 ptr_glTexImage3DMultisample v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glTexImage3DMultisample #-}
 ptr_glTexImage3DMultisample :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
@@ -747,7 +900,7 @@
   -> GLsizei -- ^ @depth@.
   -> GLboolean -- ^ @fixedSampleLocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glTexImage3DMultisampleCoverageNV v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn774 ptr_glTexImage3DMultisampleCoverageNV v1 v2 v3 v4 v5 v6 v7 v8
+glTexImage3DMultisampleCoverageNV v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn780 ptr_glTexImage3DMultisampleCoverageNV v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glTexImage3DMultisampleCoverageNV #-}
 ptr_glTexImage3DMultisampleCoverageNV :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
@@ -768,7 +921,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height,depth)@ elements of type @a@.
   -> m ()
-glTexImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn772 ptr_glTexImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glTexImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn778 ptr_glTexImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glTexImage3DOES #-}
 ptr_glTexImage3DOES :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -790,7 +943,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height,depth,size4d)@ elements of type @a@.
   -> m ()
-glTexImage4DSGIS v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn775 ptr_glTexImage4DSGIS v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glTexImage4DSGIS v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn781 ptr_glTexImage4DSGIS v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glTexImage4DSGIS #-}
 ptr_glTexImage4DSGIS :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -808,9 +961,9 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> GLsizei -- ^ @depth@.
-  -> GLboolean -- ^ @commit@.
+  -> GLboolean -- ^ @commit@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glTexPageCommitmentARB v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn776 ptr_glTexPageCommitmentARB v1 v2 v3 v4 v5 v6 v7 v8 v9
+glTexPageCommitmentARB v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn782 ptr_glTexPageCommitmentARB v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glTexPageCommitmentARB #-}
 ptr_glTexPageCommitmentARB :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
@@ -829,9 +982,9 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> GLsizei -- ^ @depth@.
-  -> GLboolean -- ^ @commit@.
+  -> GLboolean -- ^ @commit@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glTexPageCommitmentEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn776 ptr_glTexPageCommitmentEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
+glTexPageCommitmentEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn782 ptr_glTexPageCommitmentEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glTexPageCommitmentEXT #-}
 ptr_glTexPageCommitmentEXT :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
@@ -846,7 +999,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glTexParameterIiv v1 v2 v3 = liftIO $ dyn137 ptr_glTexParameterIiv v1 v2 v3
+glTexParameterIiv v1 v2 v3 = liftIO $ dyn140 ptr_glTexParameterIiv v1 v2 v3
 
 {-# NOINLINE ptr_glTexParameterIiv #-}
 ptr_glTexParameterIiv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -861,7 +1014,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glTexParameterIivEXT v1 v2 v3 = liftIO $ dyn137 ptr_glTexParameterIivEXT v1 v2 v3
+glTexParameterIivEXT v1 v2 v3 = liftIO $ dyn140 ptr_glTexParameterIivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glTexParameterIivEXT #-}
 ptr_glTexParameterIivEXT :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -876,7 +1029,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glTexParameterIivOES v1 v2 v3 = liftIO $ dyn137 ptr_glTexParameterIivOES v1 v2 v3
+glTexParameterIivOES v1 v2 v3 = liftIO $ dyn140 ptr_glTexParameterIivOES v1 v2 v3
 
 {-# NOINLINE ptr_glTexParameterIivOES #-}
 ptr_glTexParameterIivOES :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -891,7 +1044,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
   -> m ()
-glTexParameterIuiv v1 v2 v3 = liftIO $ dyn429 ptr_glTexParameterIuiv v1 v2 v3
+glTexParameterIuiv v1 v2 v3 = liftIO $ dyn432 ptr_glTexParameterIuiv v1 v2 v3
 
 {-# NOINLINE ptr_glTexParameterIuiv #-}
 ptr_glTexParameterIuiv :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
@@ -906,7 +1059,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
   -> m ()
-glTexParameterIuivEXT v1 v2 v3 = liftIO $ dyn429 ptr_glTexParameterIuivEXT v1 v2 v3
+glTexParameterIuivEXT v1 v2 v3 = liftIO $ dyn432 ptr_glTexParameterIuivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glTexParameterIuivEXT #-}
 ptr_glTexParameterIuivEXT :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
@@ -921,7 +1074,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
   -> m ()
-glTexParameterIuivOES v1 v2 v3 = liftIO $ dyn429 ptr_glTexParameterIuivOES v1 v2 v3
+glTexParameterIuivOES v1 v2 v3 = liftIO $ dyn432 ptr_glTexParameterIuivOES v1 v2 v3
 
 {-# NOINLINE ptr_glTexParameterIuivOES #-}
 ptr_glTexParameterIuivOES :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
@@ -936,7 +1089,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
   -> m ()
-glTexParameterf v1 v2 v3 = liftIO $ dyn165 ptr_glTexParameterf v1 v2 v3
+glTexParameterf v1 v2 v3 = liftIO $ dyn168 ptr_glTexParameterf v1 v2 v3
 
 {-# NOINLINE ptr_glTexParameterf #-}
 ptr_glTexParameterf :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
@@ -951,7 +1104,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glTexParameterfv v1 v2 v3 = liftIO $ dyn136 ptr_glTexParameterfv v1 v2 v3
+glTexParameterfv v1 v2 v3 = liftIO $ dyn139 ptr_glTexParameterfv v1 v2 v3
 
 {-# NOINLINE ptr_glTexParameterfv #-}
 ptr_glTexParameterfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -966,7 +1119,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> GLint -- ^ @param@ of type @CheckedInt32@.
   -> m ()
-glTexParameteri v1 v2 v3 = liftIO $ dyn64 ptr_glTexParameteri v1 v2 v3
+glTexParameteri v1 v2 v3 = liftIO $ dyn66 ptr_glTexParameteri v1 v2 v3
 
 {-# NOINLINE ptr_glTexParameteri #-}
 ptr_glTexParameteri :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
@@ -981,7 +1134,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glTexParameteriv v1 v2 v3 = liftIO $ dyn137 ptr_glTexParameteriv v1 v2 v3
+glTexParameteriv v1 v2 v3 = liftIO $ dyn140 ptr_glTexParameteriv v1 v2 v3
 
 {-# NOINLINE ptr_glTexParameteriv #-}
 ptr_glTexParameteriv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -995,7 +1148,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> GLfixed -- ^ @param@.
   -> m ()
-glTexParameterx v1 v2 v3 = liftIO $ dyn166 ptr_glTexParameterx v1 v2 v3
+glTexParameterx v1 v2 v3 = liftIO $ dyn169 ptr_glTexParameterx v1 v2 v3
 
 {-# NOINLINE ptr_glTexParameterx #-}
 ptr_glTexParameterx :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
@@ -1009,7 +1162,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> GLfixed -- ^ @param@.
   -> m ()
-glTexParameterxOES v1 v2 v3 = liftIO $ dyn166 ptr_glTexParameterxOES v1 v2 v3
+glTexParameterxOES v1 v2 v3 = liftIO $ dyn169 ptr_glTexParameterxOES v1 v2 v3
 
 {-# NOINLINE ptr_glTexParameterxOES #-}
 ptr_glTexParameterxOES :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
@@ -1023,7 +1176,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glTexParameterxv v1 v2 v3 = liftIO $ dyn167 ptr_glTexParameterxv v1 v2 v3
+glTexParameterxv v1 v2 v3 = liftIO $ dyn170 ptr_glTexParameterxv v1 v2 v3
 
 {-# NOINLINE ptr_glTexParameterxv #-}
 ptr_glTexParameterxv :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
@@ -1037,7 +1190,7 @@
   -> GLenum -- ^ @pname@ of type [GetTextureParameter](Graphics-GL-Groups.html#GetTextureParameter).
   -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
   -> m ()
-glTexParameterxvOES v1 v2 v3 = liftIO $ dyn167 ptr_glTexParameterxvOES v1 v2 v3
+glTexParameterxvOES v1 v2 v3 = liftIO $ dyn170 ptr_glTexParameterxvOES v1 v2 v3
 
 {-# NOINLINE ptr_glTexParameterxvOES #-}
 ptr_glTexParameterxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
@@ -1050,7 +1203,7 @@
   => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
   -> GLuint -- ^ @renderbuffer@.
   -> m ()
-glTexRenderbufferNV v1 v2 = liftIO $ dyn17 ptr_glTexRenderbufferNV v1 v2
+glTexRenderbufferNV v1 v2 = liftIO $ dyn19 ptr_glTexRenderbufferNV v1 v2
 
 {-# NOINLINE ptr_glTexRenderbufferNV #-}
 ptr_glTexRenderbufferNV :: FunPtr (GLenum -> GLuint -> IO ())
@@ -1066,7 +1219,7 @@
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLsizei -- ^ @width@.
   -> m ()
-glTexStorage1D v1 v2 v3 v4 = liftIO $ dyn777 ptr_glTexStorage1D v1 v2 v3 v4
+glTexStorage1D v1 v2 v3 v4 = liftIO $ dyn783 ptr_glTexStorage1D v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTexStorage1D #-}
 ptr_glTexStorage1D :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
@@ -1082,7 +1235,7 @@
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLsizei -- ^ @width@.
   -> m ()
-glTexStorage1DEXT v1 v2 v3 v4 = liftIO $ dyn777 ptr_glTexStorage1DEXT v1 v2 v3 v4
+glTexStorage1DEXT v1 v2 v3 v4 = liftIO $ dyn783 ptr_glTexStorage1DEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTexStorage1DEXT #-}
 ptr_glTexStorage1DEXT :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
@@ -1099,7 +1252,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glTexStorage2D v1 v2 v3 v4 v5 = liftIO $ dyn715 ptr_glTexStorage2D v1 v2 v3 v4 v5
+glTexStorage2D v1 v2 v3 v4 v5 = liftIO $ dyn720 ptr_glTexStorage2D v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glTexStorage2D #-}
 ptr_glTexStorage2D :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -1116,7 +1269,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glTexStorage2DEXT v1 v2 v3 v4 v5 = liftIO $ dyn715 ptr_glTexStorage2DEXT v1 v2 v3 v4 v5
+glTexStorage2DEXT v1 v2 v3 v4 v5 = liftIO $ dyn720 ptr_glTexStorage2DEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glTexStorage2DEXT #-}
 ptr_glTexStorage2DEXT :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -1134,7 +1287,7 @@
   -> GLsizei -- ^ @height@.
   -> GLboolean -- ^ @fixedsamplelocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glTexStorage2DMultisample v1 v2 v3 v4 v5 v6 = liftIO $ dyn769 ptr_glTexStorage2DMultisample v1 v2 v3 v4 v5 v6
+glTexStorage2DMultisample v1 v2 v3 v4 v5 v6 = liftIO $ dyn775 ptr_glTexStorage2DMultisample v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glTexStorage2DMultisample #-}
 ptr_glTexStorage2DMultisample :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
@@ -1152,7 +1305,7 @@
   -> GLsizei -- ^ @height@.
   -> GLsizei -- ^ @depth@.
   -> m ()
-glTexStorage3D v1 v2 v3 v4 v5 v6 = liftIO $ dyn778 ptr_glTexStorage3D v1 v2 v3 v4 v5 v6
+glTexStorage3D v1 v2 v3 v4 v5 v6 = liftIO $ dyn784 ptr_glTexStorage3D v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glTexStorage3D #-}
 ptr_glTexStorage3D :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
@@ -1170,7 +1323,7 @@
   -> GLsizei -- ^ @height@.
   -> GLsizei -- ^ @depth@.
   -> m ()
-glTexStorage3DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn778 ptr_glTexStorage3DEXT v1 v2 v3 v4 v5 v6
+glTexStorage3DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn784 ptr_glTexStorage3DEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glTexStorage3DEXT #-}
 ptr_glTexStorage3DEXT :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
@@ -1189,7 +1342,7 @@
   -> GLsizei -- ^ @depth@.
   -> GLboolean -- ^ @fixedsamplelocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glTexStorage3DMultisample v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn773 ptr_glTexStorage3DMultisample v1 v2 v3 v4 v5 v6 v7
+glTexStorage3DMultisample v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn779 ptr_glTexStorage3DMultisample v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glTexStorage3DMultisample #-}
 ptr_glTexStorage3DMultisample :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
@@ -1208,7 +1361,7 @@
   -> GLsizei -- ^ @depth@.
   -> GLboolean -- ^ @fixedsamplelocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glTexStorage3DMultisampleOES v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn773 ptr_glTexStorage3DMultisampleOES v1 v2 v3 v4 v5 v6 v7
+glTexStorage3DMultisampleOES v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn779 ptr_glTexStorage3DMultisampleOES v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glTexStorage3DMultisampleOES #-}
 ptr_glTexStorage3DMultisampleOES :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
@@ -1225,7 +1378,7 @@
   -> GLuint -- ^ @memory@.
   -> GLuint64 -- ^ @offset@.
   -> m ()
-glTexStorageMem1DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn779 ptr_glTexStorageMem1DEXT v1 v2 v3 v4 v5 v6
+glTexStorageMem1DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn785 ptr_glTexStorageMem1DEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glTexStorageMem1DEXT #-}
 ptr_glTexStorageMem1DEXT :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLuint -> GLuint64 -> IO ())
@@ -1243,7 +1396,7 @@
   -> GLuint -- ^ @memory@.
   -> GLuint64 -- ^ @offset@.
   -> m ()
-glTexStorageMem2DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn780 ptr_glTexStorageMem2DEXT v1 v2 v3 v4 v5 v6 v7
+glTexStorageMem2DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn786 ptr_glTexStorageMem2DEXT v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glTexStorageMem2DEXT #-}
 ptr_glTexStorageMem2DEXT :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ())
@@ -1258,11 +1411,11 @@
   -> GLenum -- ^ @internalFormat@.
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
-  -> GLboolean -- ^ @fixedSampleLocations@.
+  -> GLboolean -- ^ @fixedSampleLocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLuint -- ^ @memory@.
   -> GLuint64 -- ^ @offset@.
   -> m ()
-glTexStorageMem2DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn781 ptr_glTexStorageMem2DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8
+glTexStorageMem2DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn787 ptr_glTexStorageMem2DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glTexStorageMem2DMultisampleEXT #-}
 ptr_glTexStorageMem2DMultisampleEXT :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ())
@@ -1281,7 +1434,7 @@
   -> GLuint -- ^ @memory@.
   -> GLuint64 -- ^ @offset@.
   -> m ()
-glTexStorageMem3DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn782 ptr_glTexStorageMem3DEXT v1 v2 v3 v4 v5 v6 v7 v8
+glTexStorageMem3DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn788 ptr_glTexStorageMem3DEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glTexStorageMem3DEXT #-}
 ptr_glTexStorageMem3DEXT :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ())
@@ -1297,11 +1450,11 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> GLsizei -- ^ @depth@.
-  -> GLboolean -- ^ @fixedSampleLocations@.
+  -> GLboolean -- ^ @fixedSampleLocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLuint -- ^ @memory@.
   -> GLuint64 -- ^ @offset@.
   -> m ()
-glTexStorageMem3DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn783 ptr_glTexStorageMem3DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
+glTexStorageMem3DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn789 ptr_glTexStorageMem3DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glTexStorageMem3DMultisampleEXT #-}
 ptr_glTexStorageMem3DMultisampleEXT :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ())
@@ -1319,7 +1472,7 @@
   -> GLsizei -- ^ @layers@.
   -> GLbitfield -- ^ @flags@ of type [TextureStorageMaskAMD](Graphics-GL-Groups.html#TextureStorageMaskAMD).
   -> m ()
-glTexStorageSparseAMD v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn784 ptr_glTexStorageSparseAMD v1 v2 v3 v4 v5 v6 v7
+glTexStorageSparseAMD v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn790 ptr_glTexStorageSparseAMD v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glTexStorageSparseAMD #-}
 ptr_glTexStorageSparseAMD :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ())
@@ -1338,7 +1491,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
   -> m ()
-glTexSubImage1D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn785 ptr_glTexSubImage1D v1 v2 v3 v4 v5 v6 v7
+glTexSubImage1D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn791 ptr_glTexSubImage1D v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glTexSubImage1D #-}
 ptr_glTexSubImage1D :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1357,7 +1510,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
   -> m ()
-glTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn785 ptr_glTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7
+glTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn791 ptr_glTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glTexSubImage1DEXT #-}
 ptr_glTexSubImage1DEXT :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1378,7 +1531,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height)@ elements of type @a@.
   -> m ()
-glTexSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn786 ptr_glTexSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9
+glTexSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn792 ptr_glTexSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glTexSubImage2D #-}
 ptr_glTexSubImage2D :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1399,7 +1552,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height)@ elements of type @a@.
   -> m ()
-glTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn786 ptr_glTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
+glTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn792 ptr_glTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glTexSubImage2DEXT #-}
 ptr_glTexSubImage2DEXT :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1422,7 +1575,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height,depth)@ elements of type @a@.
   -> m ()
-glTexSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn280 ptr_glTexSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glTexSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn283 ptr_glTexSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glTexSubImage3D #-}
 ptr_glTexSubImage3D :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1445,7 +1598,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height,depth)@ elements of type @a@.
   -> m ()
-glTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn280 ptr_glTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn283 ptr_glTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glTexSubImage3DEXT #-}
 ptr_glTexSubImage3DEXT :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1467,7 +1620,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height,depth)@ elements of type @a@.
   -> m ()
-glTexSubImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn280 ptr_glTexSubImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glTexSubImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn283 ptr_glTexSubImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glTexSubImage3DOES #-}
 ptr_glTexSubImage3DOES :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1491,7 +1644,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height,depth,size4d)@ elements of type @a@.
   -> m ()
-glTexSubImage4DSGIS v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 = liftIO $ dyn787 ptr_glTexSubImage4DSGIS v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13
+glTexSubImage4DSGIS v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 = liftIO $ dyn793 ptr_glTexSubImage4DSGIS v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13
 
 {-# NOINLINE ptr_glTexSubImage4DSGIS #-}
 ptr_glTexSubImage4DSGIS :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -1505,7 +1658,7 @@
   -> GLuint -- ^ @memory@.
   -> GLuint64 -- ^ @offset@.
   -> m ()
-glTextureAttachMemoryNV v1 v2 v3 = liftIO $ dyn601 ptr_glTextureAttachMemoryNV v1 v2 v3
+glTextureAttachMemoryNV v1 v2 v3 = liftIO $ dyn607 ptr_glTextureAttachMemoryNV v1 v2 v3
 
 {-# NOINLINE ptr_glTextureAttachMemoryNV #-}
 ptr_glTextureAttachMemoryNV :: FunPtr (GLuint -> GLuint -> GLuint64 -> IO ())
@@ -1543,7 +1696,7 @@
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLuint -- ^ @buffer@.
   -> m ()
-glTextureBuffer v1 v2 v3 = liftIO $ dyn749 ptr_glTextureBuffer v1 v2 v3
+glTextureBuffer v1 v2 v3 = liftIO $ dyn755 ptr_glTextureBuffer v1 v2 v3
 
 {-# NOINLINE ptr_glTextureBuffer #-}
 ptr_glTextureBuffer :: FunPtr (GLuint -> GLenum -> GLuint -> IO ())
@@ -1558,7 +1711,7 @@
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLuint -- ^ @buffer@.
   -> m ()
-glTextureBufferEXT v1 v2 v3 v4 = liftIO $ dyn607 ptr_glTextureBufferEXT v1 v2 v3 v4
+glTextureBufferEXT v1 v2 v3 v4 = liftIO $ dyn613 ptr_glTextureBufferEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTextureBufferEXT #-}
 ptr_glTextureBufferEXT :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> IO ())
@@ -1575,211 +1728,9 @@
   -> GLintptr -- ^ @offset@.
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
   -> m ()
-glTextureBufferRange v1 v2 v3 v4 v5 = liftIO $ dyn788 ptr_glTextureBufferRange v1 v2 v3 v4 v5
+glTextureBufferRange v1 v2 v3 v4 v5 = liftIO $ dyn794 ptr_glTextureBufferRange v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glTextureBufferRange #-}
 ptr_glTextureBufferRange :: FunPtr (GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
 ptr_glTextureBufferRange = unsafePerformIO $ getCommand "glTextureBufferRange"
-
--- glTextureBufferRangeEXT -----------------------------------------------------
-
-glTextureBufferRangeEXT
-  :: MonadIO m
-  => GLuint -- ^ @texture@ of type @Texture@.
-  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
-  -> GLuint -- ^ @buffer@.
-  -> GLintptr -- ^ @offset@ of type @BufferOffset@.
-  -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
-  -> m ()
-glTextureBufferRangeEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn789 ptr_glTextureBufferRangeEXT v1 v2 v3 v4 v5 v6
-
-{-# NOINLINE ptr_glTextureBufferRangeEXT #-}
-ptr_glTextureBufferRangeEXT :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
-ptr_glTextureBufferRangeEXT = unsafePerformIO $ getCommand "glTextureBufferRangeEXT"
-
--- glTextureColorMaskSGIS ------------------------------------------------------
-
-glTextureColorMaskSGIS
-  :: MonadIO m
-  => GLboolean -- ^ @red@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> GLboolean -- ^ @green@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> GLboolean -- ^ @blue@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> GLboolean -- ^ @alpha@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> m ()
-glTextureColorMaskSGIS v1 v2 v3 v4 = liftIO $ dyn127 ptr_glTextureColorMaskSGIS v1 v2 v3 v4
-
-{-# NOINLINE ptr_glTextureColorMaskSGIS #-}
-ptr_glTextureColorMaskSGIS :: FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
-ptr_glTextureColorMaskSGIS = unsafePerformIO $ getCommand "glTextureColorMaskSGIS"
-
--- glTextureFoveationParametersQCOM --------------------------------------------
-
-glTextureFoveationParametersQCOM
-  :: MonadIO m
-  => GLuint -- ^ @texture@ of type @Texture@.
-  -> GLuint -- ^ @layer@.
-  -> GLuint -- ^ @focalPoint@.
-  -> GLfloat -- ^ @focalX@ of type @CheckedFloat32@.
-  -> GLfloat -- ^ @focalY@ of type @CheckedFloat32@.
-  -> GLfloat -- ^ @gainX@ of type @CheckedFloat32@.
-  -> GLfloat -- ^ @gainY@ of type @CheckedFloat32@.
-  -> GLfloat -- ^ @foveaArea@ of type @CheckedFloat32@.
-  -> m ()
-glTextureFoveationParametersQCOM v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn292 ptr_glTextureFoveationParametersQCOM v1 v2 v3 v4 v5 v6 v7 v8
-
-{-# NOINLINE ptr_glTextureFoveationParametersQCOM #-}
-ptr_glTextureFoveationParametersQCOM :: FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-ptr_glTextureFoveationParametersQCOM = unsafePerformIO $ getCommand "glTextureFoveationParametersQCOM"
-
--- glTextureImage1DEXT ---------------------------------------------------------
-
-glTextureImage1DEXT
-  :: MonadIO m
-  => GLuint -- ^ @texture@ of type @Texture@.
-  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLint -- ^ @level@ of type @CheckedInt32@.
-  -> GLint -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
-  -> GLsizei -- ^ @width@.
-  -> GLint -- ^ @border@ of type @CheckedInt32@.
-  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
-  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
-  -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
-  -> m ()
-glTextureImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn790 ptr_glTextureImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
-
-{-# NOINLINE ptr_glTextureImage1DEXT #-}
-ptr_glTextureImage1DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-ptr_glTextureImage1DEXT = unsafePerformIO $ getCommand "glTextureImage1DEXT"
-
--- glTextureImage2DEXT ---------------------------------------------------------
-
-glTextureImage2DEXT
-  :: MonadIO m
-  => GLuint -- ^ @texture@ of type @Texture@.
-  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLint -- ^ @level@ of type @CheckedInt32@.
-  -> GLint -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
-  -> GLsizei -- ^ @width@.
-  -> GLsizei -- ^ @height@.
-  -> GLint -- ^ @border@ of type @CheckedInt32@.
-  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
-  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
-  -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height)@ elements of type @a@.
-  -> m ()
-glTextureImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn791 ptr_glTextureImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
-
-{-# NOINLINE ptr_glTextureImage2DEXT #-}
-ptr_glTextureImage2DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-ptr_glTextureImage2DEXT = unsafePerformIO $ getCommand "glTextureImage2DEXT"
-
--- glTextureImage2DMultisampleCoverageNV ---------------------------------------
-
-glTextureImage2DMultisampleCoverageNV
-  :: MonadIO m
-  => GLuint -- ^ @texture@.
-  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLsizei -- ^ @coverageSamples@.
-  -> GLsizei -- ^ @colorSamples@.
-  -> GLint -- ^ @internalFormat@.
-  -> GLsizei -- ^ @width@.
-  -> GLsizei -- ^ @height@.
-  -> GLboolean -- ^ @fixedSampleLocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> m ()
-glTextureImage2DMultisampleCoverageNV v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn792 ptr_glTextureImage2DMultisampleCoverageNV v1 v2 v3 v4 v5 v6 v7 v8
-
-{-# NOINLINE ptr_glTextureImage2DMultisampleCoverageNV #-}
-ptr_glTextureImage2DMultisampleCoverageNV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())
-ptr_glTextureImage2DMultisampleCoverageNV = unsafePerformIO $ getCommand "glTextureImage2DMultisampleCoverageNV"
-
--- glTextureImage2DMultisampleNV -----------------------------------------------
-
-glTextureImage2DMultisampleNV
-  :: MonadIO m
-  => GLuint -- ^ @texture@.
-  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLsizei -- ^ @samples@.
-  -> GLint -- ^ @internalFormat@.
-  -> GLsizei -- ^ @width@.
-  -> GLsizei -- ^ @height@.
-  -> GLboolean -- ^ @fixedSampleLocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> m ()
-glTextureImage2DMultisampleNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn793 ptr_glTextureImage2DMultisampleNV v1 v2 v3 v4 v5 v6 v7
-
-{-# NOINLINE ptr_glTextureImage2DMultisampleNV #-}
-ptr_glTextureImage2DMultisampleNV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())
-ptr_glTextureImage2DMultisampleNV = unsafePerformIO $ getCommand "glTextureImage2DMultisampleNV"
-
--- glTextureImage3DEXT ---------------------------------------------------------
-
-glTextureImage3DEXT
-  :: MonadIO m
-  => GLuint -- ^ @texture@ of type @Texture@.
-  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLint -- ^ @level@ of type @CheckedInt32@.
-  -> GLint -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
-  -> GLsizei -- ^ @width@.
-  -> GLsizei -- ^ @height@.
-  -> GLsizei -- ^ @depth@.
-  -> GLint -- ^ @border@ of type @CheckedInt32@.
-  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
-  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
-  -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height,depth)@ elements of type @a@.
-  -> m ()
-glTextureImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn794 ptr_glTextureImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
-
-{-# NOINLINE ptr_glTextureImage3DEXT #-}
-ptr_glTextureImage3DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-ptr_glTextureImage3DEXT = unsafePerformIO $ getCommand "glTextureImage3DEXT"
-
--- glTextureImage3DMultisampleCoverageNV ---------------------------------------
-
-glTextureImage3DMultisampleCoverageNV
-  :: MonadIO m
-  => GLuint -- ^ @texture@.
-  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLsizei -- ^ @coverageSamples@.
-  -> GLsizei -- ^ @colorSamples@.
-  -> GLint -- ^ @internalFormat@.
-  -> GLsizei -- ^ @width@.
-  -> GLsizei -- ^ @height@.
-  -> GLsizei -- ^ @depth@.
-  -> GLboolean -- ^ @fixedSampleLocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> m ()
-glTextureImage3DMultisampleCoverageNV v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn795 ptr_glTextureImage3DMultisampleCoverageNV v1 v2 v3 v4 v5 v6 v7 v8 v9
-
-{-# NOINLINE ptr_glTextureImage3DMultisampleCoverageNV #-}
-ptr_glTextureImage3DMultisampleCoverageNV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
-ptr_glTextureImage3DMultisampleCoverageNV = unsafePerformIO $ getCommand "glTextureImage3DMultisampleCoverageNV"
-
--- glTextureImage3DMultisampleNV -----------------------------------------------
-
-glTextureImage3DMultisampleNV
-  :: MonadIO m
-  => GLuint -- ^ @texture@.
-  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
-  -> GLsizei -- ^ @samples@.
-  -> GLint -- ^ @internalFormat@.
-  -> GLsizei -- ^ @width@.
-  -> GLsizei -- ^ @height@.
-  -> GLsizei -- ^ @depth@.
-  -> GLboolean -- ^ @fixedSampleLocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> m ()
-glTextureImage3DMultisampleNV v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn796 ptr_glTextureImage3DMultisampleNV v1 v2 v3 v4 v5 v6 v7 v8
-
-{-# NOINLINE ptr_glTextureImage3DMultisampleNV #-}
-ptr_glTextureImage3DMultisampleNV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
-ptr_glTextureImage3DMultisampleNV = unsafePerformIO $ getCommand "glTextureImage3DMultisampleNV"
-
--- glTextureLightEXT -----------------------------------------------------------
-
-glTextureLightEXT
-  :: MonadIO m
-  => GLenum -- ^ @pname@ of type [LightTexturePNameEXT](Graphics-GL-Groups.html#LightTexturePNameEXT).
-  -> m ()
-glTextureLightEXT v1 = liftIO $ dyn5 ptr_glTextureLightEXT v1
-
-{-# NOINLINE ptr_glTextureLightEXT #-}
-ptr_glTextureLightEXT :: FunPtr (GLenum -> IO ())
-ptr_glTextureLightEXT = unsafePerformIO $ getCommand "glTextureLightEXT"
 
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
@@ -15,6 +15,17 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F27 (
+  glTextureBufferRangeEXT,
+  glTextureColorMaskSGIS,
+  glTextureFoveationParametersQCOM,
+  glTextureImage1DEXT,
+  glTextureImage2DEXT,
+  glTextureImage2DMultisampleCoverageNV,
+  glTextureImage2DMultisampleNV,
+  glTextureImage3DEXT,
+  glTextureImage3DMultisampleCoverageNV,
+  glTextureImage3DMultisampleNV,
+  glTextureLightEXT,
   glTextureMaterialEXT,
   glTextureNormalEXT,
   glTexturePageCommitmentEXT,
@@ -103,18 +114,7 @@
   glUniform2i64NV,
   glUniform2i64vARB,
   glUniform2i64vNV,
-  glUniform2iARB,
-  glUniform2iv,
-  glUniform2ivARB,
-  glUniform2ui,
-  glUniform2ui64ARB,
-  glUniform2ui64NV,
-  glUniform2ui64vARB,
-  glUniform2ui64vNV,
-  glUniform2uiEXT,
-  glUniform2uiv,
-  glUniform2uivEXT,
-  glUniform3d
+  glUniform2iARB
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,208 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glTextureBufferRangeEXT -----------------------------------------------------
+
+glTextureBufferRangeEXT
+  :: MonadIO m
+  => GLuint -- ^ @texture@ of type @Texture@.
+  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
+  -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
+  -> GLuint -- ^ @buffer@.
+  -> GLintptr -- ^ @offset@ of type @BufferOffset@.
+  -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
+  -> m ()
+glTextureBufferRangeEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn795 ptr_glTextureBufferRangeEXT v1 v2 v3 v4 v5 v6
+
+{-# NOINLINE ptr_glTextureBufferRangeEXT #-}
+ptr_glTextureBufferRangeEXT :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
+ptr_glTextureBufferRangeEXT = unsafePerformIO $ getCommand "glTextureBufferRangeEXT"
+
+-- glTextureColorMaskSGIS ------------------------------------------------------
+
+glTextureColorMaskSGIS
+  :: MonadIO m
+  => GLboolean -- ^ @red@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> GLboolean -- ^ @green@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> GLboolean -- ^ @blue@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> GLboolean -- ^ @alpha@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> m ()
+glTextureColorMaskSGIS v1 v2 v3 v4 = liftIO $ dyn130 ptr_glTextureColorMaskSGIS v1 v2 v3 v4
+
+{-# NOINLINE ptr_glTextureColorMaskSGIS #-}
+ptr_glTextureColorMaskSGIS :: FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
+ptr_glTextureColorMaskSGIS = unsafePerformIO $ getCommand "glTextureColorMaskSGIS"
+
+-- glTextureFoveationParametersQCOM --------------------------------------------
+
+glTextureFoveationParametersQCOM
+  :: MonadIO m
+  => GLuint -- ^ @texture@ of type @Texture@.
+  -> GLuint -- ^ @layer@.
+  -> GLuint -- ^ @focalPoint@.
+  -> GLfloat -- ^ @focalX@ of type @CheckedFloat32@.
+  -> GLfloat -- ^ @focalY@ of type @CheckedFloat32@.
+  -> GLfloat -- ^ @gainX@ of type @CheckedFloat32@.
+  -> GLfloat -- ^ @gainY@ of type @CheckedFloat32@.
+  -> GLfloat -- ^ @foveaArea@ of type @CheckedFloat32@.
+  -> m ()
+glTextureFoveationParametersQCOM v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn295 ptr_glTextureFoveationParametersQCOM v1 v2 v3 v4 v5 v6 v7 v8
+
+{-# NOINLINE ptr_glTextureFoveationParametersQCOM #-}
+ptr_glTextureFoveationParametersQCOM :: FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
+ptr_glTextureFoveationParametersQCOM = unsafePerformIO $ getCommand "glTextureFoveationParametersQCOM"
+
+-- glTextureImage1DEXT ---------------------------------------------------------
+
+glTextureImage1DEXT
+  :: MonadIO m
+  => GLuint -- ^ @texture@ of type @Texture@.
+  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
+  -> GLint -- ^ @level@ of type @CheckedInt32@.
+  -> GLint -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
+  -> GLsizei -- ^ @width@.
+  -> GLint -- ^ @border@ of type @CheckedInt32@.
+  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
+  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
+  -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
+  -> m ()
+glTextureImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn796 ptr_glTextureImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
+
+{-# NOINLINE ptr_glTextureImage1DEXT #-}
+ptr_glTextureImage1DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
+ptr_glTextureImage1DEXT = unsafePerformIO $ getCommand "glTextureImage1DEXT"
+
+-- glTextureImage2DEXT ---------------------------------------------------------
+
+glTextureImage2DEXT
+  :: MonadIO m
+  => GLuint -- ^ @texture@ of type @Texture@.
+  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
+  -> GLint -- ^ @level@ of type @CheckedInt32@.
+  -> GLint -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
+  -> GLsizei -- ^ @width@.
+  -> GLsizei -- ^ @height@.
+  -> GLint -- ^ @border@ of type @CheckedInt32@.
+  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
+  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
+  -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height)@ elements of type @a@.
+  -> m ()
+glTextureImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn797 ptr_glTextureImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+
+{-# NOINLINE ptr_glTextureImage2DEXT #-}
+ptr_glTextureImage2DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
+ptr_glTextureImage2DEXT = unsafePerformIO $ getCommand "glTextureImage2DEXT"
+
+-- glTextureImage2DMultisampleCoverageNV ---------------------------------------
+
+glTextureImage2DMultisampleCoverageNV
+  :: MonadIO m
+  => GLuint -- ^ @texture@.
+  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
+  -> GLsizei -- ^ @coverageSamples@.
+  -> GLsizei -- ^ @colorSamples@.
+  -> GLint -- ^ @internalFormat@.
+  -> GLsizei -- ^ @width@.
+  -> GLsizei -- ^ @height@.
+  -> GLboolean -- ^ @fixedSampleLocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> m ()
+glTextureImage2DMultisampleCoverageNV v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn798 ptr_glTextureImage2DMultisampleCoverageNV v1 v2 v3 v4 v5 v6 v7 v8
+
+{-# NOINLINE ptr_glTextureImage2DMultisampleCoverageNV #-}
+ptr_glTextureImage2DMultisampleCoverageNV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())
+ptr_glTextureImage2DMultisampleCoverageNV = unsafePerformIO $ getCommand "glTextureImage2DMultisampleCoverageNV"
+
+-- glTextureImage2DMultisampleNV -----------------------------------------------
+
+glTextureImage2DMultisampleNV
+  :: MonadIO m
+  => GLuint -- ^ @texture@.
+  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
+  -> GLsizei -- ^ @samples@.
+  -> GLint -- ^ @internalFormat@.
+  -> GLsizei -- ^ @width@.
+  -> GLsizei -- ^ @height@.
+  -> GLboolean -- ^ @fixedSampleLocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> m ()
+glTextureImage2DMultisampleNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn799 ptr_glTextureImage2DMultisampleNV v1 v2 v3 v4 v5 v6 v7
+
+{-# NOINLINE ptr_glTextureImage2DMultisampleNV #-}
+ptr_glTextureImage2DMultisampleNV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())
+ptr_glTextureImage2DMultisampleNV = unsafePerformIO $ getCommand "glTextureImage2DMultisampleNV"
+
+-- glTextureImage3DEXT ---------------------------------------------------------
+
+glTextureImage3DEXT
+  :: MonadIO m
+  => GLuint -- ^ @texture@ of type @Texture@.
+  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
+  -> GLint -- ^ @level@ of type @CheckedInt32@.
+  -> GLint -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
+  -> GLsizei -- ^ @width@.
+  -> GLsizei -- ^ @height@.
+  -> GLsizei -- ^ @depth@.
+  -> GLint -- ^ @border@ of type @CheckedInt32@.
+  -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
+  -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
+  -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height,depth)@ elements of type @a@.
+  -> m ()
+glTextureImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn800 ptr_glTextureImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+
+{-# NOINLINE ptr_glTextureImage3DEXT #-}
+ptr_glTextureImage3DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
+ptr_glTextureImage3DEXT = unsafePerformIO $ getCommand "glTextureImage3DEXT"
+
+-- glTextureImage3DMultisampleCoverageNV ---------------------------------------
+
+glTextureImage3DMultisampleCoverageNV
+  :: MonadIO m
+  => GLuint -- ^ @texture@.
+  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
+  -> GLsizei -- ^ @coverageSamples@.
+  -> GLsizei -- ^ @colorSamples@.
+  -> GLint -- ^ @internalFormat@.
+  -> GLsizei -- ^ @width@.
+  -> GLsizei -- ^ @height@.
+  -> GLsizei -- ^ @depth@.
+  -> GLboolean -- ^ @fixedSampleLocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> m ()
+glTextureImage3DMultisampleCoverageNV v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn801 ptr_glTextureImage3DMultisampleCoverageNV v1 v2 v3 v4 v5 v6 v7 v8 v9
+
+{-# NOINLINE ptr_glTextureImage3DMultisampleCoverageNV #-}
+ptr_glTextureImage3DMultisampleCoverageNV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
+ptr_glTextureImage3DMultisampleCoverageNV = unsafePerformIO $ getCommand "glTextureImage3DMultisampleCoverageNV"
+
+-- glTextureImage3DMultisampleNV -----------------------------------------------
+
+glTextureImage3DMultisampleNV
+  :: MonadIO m
+  => GLuint -- ^ @texture@.
+  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
+  -> GLsizei -- ^ @samples@.
+  -> GLint -- ^ @internalFormat@.
+  -> GLsizei -- ^ @width@.
+  -> GLsizei -- ^ @height@.
+  -> GLsizei -- ^ @depth@.
+  -> GLboolean -- ^ @fixedSampleLocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> m ()
+glTextureImage3DMultisampleNV v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn802 ptr_glTextureImage3DMultisampleNV v1 v2 v3 v4 v5 v6 v7 v8
+
+{-# NOINLINE ptr_glTextureImage3DMultisampleNV #-}
+ptr_glTextureImage3DMultisampleNV :: FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
+ptr_glTextureImage3DMultisampleNV = unsafePerformIO $ getCommand "glTextureImage3DMultisampleNV"
+
+-- glTextureLightEXT -----------------------------------------------------------
+
+glTextureLightEXT
+  :: MonadIO m
+  => GLenum -- ^ @pname@ of type [LightTexturePNameEXT](Graphics-GL-Groups.html#LightTexturePNameEXT).
+  -> m ()
+glTextureLightEXT v1 = liftIO $ dyn5 ptr_glTextureLightEXT v1
+
+{-# NOINLINE ptr_glTextureLightEXT #-}
+ptr_glTextureLightEXT :: FunPtr (GLenum -> IO ())
+ptr_glTextureLightEXT = unsafePerformIO $ getCommand "glTextureLightEXT"
+
 -- glTextureMaterialEXT --------------------------------------------------------
 
 glTextureMaterialEXT
@@ -130,7 +332,7 @@
   => GLenum -- ^ @face@ of type [MaterialFace](Graphics-GL-Groups.html#MaterialFace).
   -> GLenum -- ^ @mode@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
   -> m ()
-glTextureMaterialEXT v1 v2 = liftIO $ dyn52 ptr_glTextureMaterialEXT v1 v2
+glTextureMaterialEXT v1 v2 = liftIO $ dyn54 ptr_glTextureMaterialEXT v1 v2
 
 {-# NOINLINE ptr_glTextureMaterialEXT #-}
 ptr_glTextureMaterialEXT :: FunPtr (GLenum -> GLenum -> IO ())
@@ -160,9 +362,9 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> GLsizei -- ^ @depth@.
-  -> GLboolean -- ^ @commit@.
+  -> GLboolean -- ^ @commit@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glTexturePageCommitmentEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn797 ptr_glTexturePageCommitmentEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
+glTexturePageCommitmentEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn803 ptr_glTexturePageCommitmentEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glTexturePageCommitmentEXT #-}
 ptr_glTexturePageCommitmentEXT :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
@@ -177,7 +379,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLint -- ^ @params@.
   -> m ()
-glTextureParameterIiv v1 v2 v3 = liftIO $ dyn345 ptr_glTextureParameterIiv v1 v2 v3
+glTextureParameterIiv v1 v2 v3 = liftIO $ dyn348 ptr_glTextureParameterIiv v1 v2 v3
 
 {-# NOINLINE ptr_glTextureParameterIiv #-}
 ptr_glTextureParameterIiv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -192,7 +394,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glTextureParameterIivEXT v1 v2 v3 v4 = liftIO $ dyn376 ptr_glTextureParameterIivEXT v1 v2 v3 v4
+glTextureParameterIivEXT v1 v2 v3 v4 = liftIO $ dyn379 ptr_glTextureParameterIivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTextureParameterIivEXT #-}
 ptr_glTextureParameterIivEXT :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -207,7 +409,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLuint -- ^ @params@.
   -> m ()
-glTextureParameterIuiv v1 v2 v3 = liftIO $ dyn389 ptr_glTextureParameterIuiv v1 v2 v3
+glTextureParameterIuiv v1 v2 v3 = liftIO $ dyn392 ptr_glTextureParameterIuiv v1 v2 v3
 
 {-# NOINLINE ptr_glTextureParameterIuiv #-}
 ptr_glTextureParameterIuiv :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
@@ -222,7 +424,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
   -> m ()
-glTextureParameterIuivEXT v1 v2 v3 v4 = liftIO $ dyn436 ptr_glTextureParameterIuivEXT v1 v2 v3 v4
+glTextureParameterIuivEXT v1 v2 v3 v4 = liftIO $ dyn439 ptr_glTextureParameterIuivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTextureParameterIuivEXT #-}
 ptr_glTextureParameterIuivEXT :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLuint -> IO ())
@@ -237,7 +439,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> GLfloat -- ^ @param@.
   -> m ()
-glTextureParameterf v1 v2 v3 = liftIO $ dyn511 ptr_glTextureParameterf v1 v2 v3
+glTextureParameterf v1 v2 v3 = liftIO $ dyn514 ptr_glTextureParameterf v1 v2 v3
 
 {-# NOINLINE ptr_glTextureParameterf #-}
 ptr_glTextureParameterf :: FunPtr (GLuint -> GLenum -> GLfloat -> IO ())
@@ -253,7 +455,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
   -> m ()
-glTextureParameterfEXT v1 v2 v3 v4 = liftIO $ dyn798 ptr_glTextureParameterfEXT v1 v2 v3 v4
+glTextureParameterfEXT v1 v2 v3 v4 = liftIO $ dyn804 ptr_glTextureParameterfEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTextureParameterfEXT #-}
 ptr_glTextureParameterfEXT :: FunPtr (GLuint -> GLenum -> GLenum -> GLfloat -> IO ())
@@ -268,7 +470,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLfloat -- ^ @param@.
   -> m ()
-glTextureParameterfv v1 v2 v3 = liftIO $ dyn361 ptr_glTextureParameterfv v1 v2 v3
+glTextureParameterfv v1 v2 v3 = liftIO $ dyn364 ptr_glTextureParameterfv v1 v2 v3
 
 {-# NOINLINE ptr_glTextureParameterfv #-}
 ptr_glTextureParameterfv :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -283,7 +485,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
   -> m ()
-glTextureParameterfvEXT v1 v2 v3 v4 = liftIO $ dyn437 ptr_glTextureParameterfvEXT v1 v2 v3 v4
+glTextureParameterfvEXT v1 v2 v3 v4 = liftIO $ dyn440 ptr_glTextureParameterfvEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTextureParameterfvEXT #-}
 ptr_glTextureParameterfvEXT :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
@@ -298,7 +500,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> GLint -- ^ @param@.
   -> m ()
-glTextureParameteri v1 v2 v3 = liftIO $ dyn488 ptr_glTextureParameteri v1 v2 v3
+glTextureParameteri v1 v2 v3 = liftIO $ dyn491 ptr_glTextureParameteri v1 v2 v3
 
 {-# NOINLINE ptr_glTextureParameteri #-}
 ptr_glTextureParameteri :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
@@ -314,7 +516,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> GLint -- ^ @param@ of type @CheckedInt32@.
   -> m ()
-glTextureParameteriEXT v1 v2 v3 v4 = liftIO $ dyn799 ptr_glTextureParameteriEXT v1 v2 v3 v4
+glTextureParameteriEXT v1 v2 v3 v4 = liftIO $ dyn805 ptr_glTextureParameteriEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTextureParameteriEXT #-}
 ptr_glTextureParameteriEXT :: FunPtr (GLuint -> GLenum -> GLenum -> GLint -> IO ())
@@ -329,7 +531,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLint -- ^ @param@.
   -> m ()
-glTextureParameteriv v1 v2 v3 = liftIO $ dyn345 ptr_glTextureParameteriv v1 v2 v3
+glTextureParameteriv v1 v2 v3 = liftIO $ dyn348 ptr_glTextureParameteriv v1 v2 v3
 
 {-# NOINLINE ptr_glTextureParameteriv #-}
 ptr_glTextureParameteriv :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -344,7 +546,7 @@
   -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
   -> m ()
-glTextureParameterivEXT v1 v2 v3 v4 = liftIO $ dyn376 ptr_glTextureParameterivEXT v1 v2 v3 v4
+glTextureParameterivEXT v1 v2 v3 v4 = liftIO $ dyn379 ptr_glTextureParameterivEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTextureParameterivEXT #-}
 ptr_glTextureParameterivEXT :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ())
@@ -358,7 +560,7 @@
   -> GLsizei -- ^ @length@.
   -> Ptr a -- ^ @pointer@ pointing to @length@ elements of type @a@.
   -> m ()
-glTextureRangeAPPLE v1 v2 v3 = liftIO $ dyn47 ptr_glTextureRangeAPPLE v1 v2 v3
+glTextureRangeAPPLE v1 v2 v3 = liftIO $ dyn49 ptr_glTextureRangeAPPLE v1 v2 v3
 
 {-# NOINLINE ptr_glTextureRangeAPPLE #-}
 ptr_glTextureRangeAPPLE :: FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
@@ -372,7 +574,7 @@
   -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
   -> GLuint -- ^ @renderbuffer@.
   -> m ()
-glTextureRenderbufferEXT v1 v2 v3 = liftIO $ dyn749 ptr_glTextureRenderbufferEXT v1 v2 v3
+glTextureRenderbufferEXT v1 v2 v3 = liftIO $ dyn755 ptr_glTextureRenderbufferEXT v1 v2 v3
 
 {-# NOINLINE ptr_glTextureRenderbufferEXT #-}
 ptr_glTextureRenderbufferEXT :: FunPtr (GLuint -> GLenum -> GLuint -> IO ())
@@ -388,7 +590,7 @@
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLsizei -- ^ @width@.
   -> m ()
-glTextureStorage1D v1 v2 v3 v4 = liftIO $ dyn800 ptr_glTextureStorage1D v1 v2 v3 v4
+glTextureStorage1D v1 v2 v3 v4 = liftIO $ dyn806 ptr_glTextureStorage1D v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTextureStorage1D #-}
 ptr_glTextureStorage1D :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> IO ())
@@ -404,7 +606,7 @@
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLsizei -- ^ @width@.
   -> m ()
-glTextureStorage1DEXT v1 v2 v3 v4 v5 = liftIO $ dyn801 ptr_glTextureStorage1DEXT v1 v2 v3 v4 v5
+glTextureStorage1DEXT v1 v2 v3 v4 v5 = liftIO $ dyn807 ptr_glTextureStorage1DEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glTextureStorage1DEXT #-}
 ptr_glTextureStorage1DEXT :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
@@ -421,7 +623,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glTextureStorage2D v1 v2 v3 v4 v5 = liftIO $ dyn624 ptr_glTextureStorage2D v1 v2 v3 v4 v5
+glTextureStorage2D v1 v2 v3 v4 v5 = liftIO $ dyn629 ptr_glTextureStorage2D v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glTextureStorage2D #-}
 ptr_glTextureStorage2D :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -438,7 +640,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glTextureStorage2DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn802 ptr_glTextureStorage2DEXT v1 v2 v3 v4 v5 v6
+glTextureStorage2DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn808 ptr_glTextureStorage2DEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glTextureStorage2DEXT #-}
 ptr_glTextureStorage2DEXT :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
@@ -454,9 +656,9 @@
   -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
-  -> GLboolean -- ^ @fixedsamplelocations@.
+  -> GLboolean -- ^ @fixedsamplelocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glTextureStorage2DMultisample v1 v2 v3 v4 v5 v6 = liftIO $ dyn803 ptr_glTextureStorage2DMultisample v1 v2 v3 v4 v5 v6
+glTextureStorage2DMultisample v1 v2 v3 v4 v5 v6 = liftIO $ dyn809 ptr_glTextureStorage2DMultisample v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glTextureStorage2DMultisample #-}
 ptr_glTextureStorage2DMultisample :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
@@ -474,7 +676,7 @@
   -> GLsizei -- ^ @height@.
   -> GLboolean -- ^ @fixedsamplelocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glTextureStorage2DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn804 ptr_glTextureStorage2DMultisampleEXT v1 v2 v3 v4 v5 v6 v7
+glTextureStorage2DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn810 ptr_glTextureStorage2DMultisampleEXT v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glTextureStorage2DMultisampleEXT #-}
 ptr_glTextureStorage2DMultisampleEXT :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
@@ -492,7 +694,7 @@
   -> GLsizei -- ^ @height@.
   -> GLsizei -- ^ @depth@.
   -> m ()
-glTextureStorage3D v1 v2 v3 v4 v5 v6 = liftIO $ dyn805 ptr_glTextureStorage3D v1 v2 v3 v4 v5 v6
+glTextureStorage3D v1 v2 v3 v4 v5 v6 = liftIO $ dyn811 ptr_glTextureStorage3D v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glTextureStorage3D #-}
 ptr_glTextureStorage3D :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
@@ -510,7 +712,7 @@
   -> GLsizei -- ^ @height@.
   -> GLsizei -- ^ @depth@.
   -> m ()
-glTextureStorage3DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn806 ptr_glTextureStorage3DEXT v1 v2 v3 v4 v5 v6 v7
+glTextureStorage3DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn812 ptr_glTextureStorage3DEXT v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glTextureStorage3DEXT #-}
 ptr_glTextureStorage3DEXT :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
@@ -527,9 +729,9 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> GLsizei -- ^ @depth@.
-  -> GLboolean -- ^ @fixedsamplelocations@.
+  -> GLboolean -- ^ @fixedsamplelocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glTextureStorage3DMultisample v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn807 ptr_glTextureStorage3DMultisample v1 v2 v3 v4 v5 v6 v7
+glTextureStorage3DMultisample v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn813 ptr_glTextureStorage3DMultisample v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glTextureStorage3DMultisample #-}
 ptr_glTextureStorage3DMultisample :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
@@ -548,7 +750,7 @@
   -> GLsizei -- ^ @depth@.
   -> GLboolean -- ^ @fixedsamplelocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m ()
-glTextureStorage3DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn808 ptr_glTextureStorage3DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8
+glTextureStorage3DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn814 ptr_glTextureStorage3DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glTextureStorage3DMultisampleEXT #-}
 ptr_glTextureStorage3DMultisampleEXT :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
@@ -565,7 +767,7 @@
   -> GLuint -- ^ @memory@.
   -> GLuint64 -- ^ @offset@.
   -> m ()
-glTextureStorageMem1DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn809 ptr_glTextureStorageMem1DEXT v1 v2 v3 v4 v5 v6
+glTextureStorageMem1DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn815 ptr_glTextureStorageMem1DEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glTextureStorageMem1DEXT #-}
 ptr_glTextureStorageMem1DEXT :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLuint -> GLuint64 -> IO ())
@@ -583,7 +785,7 @@
   -> GLuint -- ^ @memory@.
   -> GLuint64 -- ^ @offset@.
   -> m ()
-glTextureStorageMem2DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn810 ptr_glTextureStorageMem2DEXT v1 v2 v3 v4 v5 v6 v7
+glTextureStorageMem2DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn816 ptr_glTextureStorageMem2DEXT v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glTextureStorageMem2DEXT #-}
 ptr_glTextureStorageMem2DEXT :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ())
@@ -598,11 +800,11 @@
   -> GLenum -- ^ @internalFormat@.
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
-  -> GLboolean -- ^ @fixedSampleLocations@.
+  -> GLboolean -- ^ @fixedSampleLocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLuint -- ^ @memory@.
   -> GLuint64 -- ^ @offset@.
   -> m ()
-glTextureStorageMem2DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn811 ptr_glTextureStorageMem2DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8
+glTextureStorageMem2DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn817 ptr_glTextureStorageMem2DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glTextureStorageMem2DMultisampleEXT #-}
 ptr_glTextureStorageMem2DMultisampleEXT :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ())
@@ -621,7 +823,7 @@
   -> GLuint -- ^ @memory@.
   -> GLuint64 -- ^ @offset@.
   -> m ()
-glTextureStorageMem3DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn812 ptr_glTextureStorageMem3DEXT v1 v2 v3 v4 v5 v6 v7 v8
+glTextureStorageMem3DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn818 ptr_glTextureStorageMem3DEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glTextureStorageMem3DEXT #-}
 ptr_glTextureStorageMem3DEXT :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ())
@@ -637,11 +839,11 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> GLsizei -- ^ @depth@.
-  -> GLboolean -- ^ @fixedSampleLocations@.
+  -> GLboolean -- ^ @fixedSampleLocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLuint -- ^ @memory@.
   -> GLuint64 -- ^ @offset@.
   -> m ()
-glTextureStorageMem3DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn813 ptr_glTextureStorageMem3DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
+glTextureStorageMem3DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn819 ptr_glTextureStorageMem3DMultisampleEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glTextureStorageMem3DMultisampleEXT #-}
 ptr_glTextureStorageMem3DMultisampleEXT :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ())
@@ -660,7 +862,7 @@
   -> GLsizei -- ^ @layers@.
   -> GLbitfield -- ^ @flags@ of type [TextureStorageMaskAMD](Graphics-GL-Groups.html#TextureStorageMaskAMD).
   -> m ()
-glTextureStorageSparseAMD v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn814 ptr_glTextureStorageSparseAMD v1 v2 v3 v4 v5 v6 v7 v8
+glTextureStorageSparseAMD v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn820 ptr_glTextureStorageSparseAMD v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glTextureStorageSparseAMD #-}
 ptr_glTextureStorageSparseAMD :: FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ())
@@ -679,7 +881,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@.
   -> m ()
-glTextureSubImage1D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn815 ptr_glTextureSubImage1D v1 v2 v3 v4 v5 v6 v7
+glTextureSubImage1D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn821 ptr_glTextureSubImage1D v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glTextureSubImage1D #-}
 ptr_glTextureSubImage1D :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -698,7 +900,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
   -> m ()
-glTextureSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn816 ptr_glTextureSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
+glTextureSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn822 ptr_glTextureSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glTextureSubImage1DEXT #-}
 ptr_glTextureSubImage1DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -719,7 +921,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@.
   -> m ()
-glTextureSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn817 ptr_glTextureSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9
+glTextureSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn823 ptr_glTextureSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9
 
 {-# NOINLINE ptr_glTextureSubImage2D #-}
 ptr_glTextureSubImage2D :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -740,7 +942,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height)@ elements of type @a@.
   -> m ()
-glTextureSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn818 ptr_glTextureSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
+glTextureSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn824 ptr_glTextureSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
 
 {-# NOINLINE ptr_glTextureSubImage2DEXT #-}
 ptr_glTextureSubImage2DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -763,7 +965,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@.
   -> m ()
-glTextureSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn95 ptr_glTextureSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
+glTextureSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn97 ptr_glTextureSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
 
 {-# NOINLINE ptr_glTextureSubImage3D #-}
 ptr_glTextureSubImage3D :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -786,7 +988,7 @@
   -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
   -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height,depth)@ elements of type @a@.
   -> m ()
-glTextureSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn819 ptr_glTextureSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
+glTextureSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn825 ptr_glTextureSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
 
 {-# NOINLINE ptr_glTextureSubImage3DEXT #-}
 ptr_glTextureSubImage3DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
@@ -806,7 +1008,7 @@
   -> GLuint -- ^ @minlayer@.
   -> GLuint -- ^ @numlayers@.
   -> m ()
-glTextureView v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn820 ptr_glTextureView v1 v2 v3 v4 v5 v6 v7 v8
+glTextureView v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn826 ptr_glTextureView v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glTextureView #-}
 ptr_glTextureView :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -826,7 +1028,7 @@
   -> GLuint -- ^ @minlayer@.
   -> GLuint -- ^ @numlayers@.
   -> m ()
-glTextureViewEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn820 ptr_glTextureViewEXT v1 v2 v3 v4 v5 v6 v7 v8
+glTextureViewEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn826 ptr_glTextureViewEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glTextureViewEXT #-}
 ptr_glTextureViewEXT :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -846,7 +1048,7 @@
   -> GLuint -- ^ @minlayer@.
   -> GLuint -- ^ @numlayers@.
   -> m ()
-glTextureViewOES v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn820 ptr_glTextureViewOES v1 v2 v3 v4 v5 v6 v7 v8
+glTextureViewOES v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn826 ptr_glTextureViewOES v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glTextureViewOES #-}
 ptr_glTextureViewOES :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -861,7 +1063,7 @@
   -> 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
+glTrackMatrixNV v1 v2 v3 v4 = liftIO $ dyn827 ptr_glTrackMatrixNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTrackMatrixNV #-}
 ptr_glTrackMatrixNV :: FunPtr (GLenum -> GLuint -> GLenum -> GLenum -> IO ())
@@ -875,7 +1077,7 @@
   -> Ptr GLint -- ^ @attribs@ pointing to @COMPSIZE(count)@ elements of type @GLint@.
   -> GLenum -- ^ @bufferMode@.
   -> m ()
-glTransformFeedbackAttribsNV v1 v2 v3 = liftIO $ dyn822 ptr_glTransformFeedbackAttribsNV v1 v2 v3
+glTransformFeedbackAttribsNV v1 v2 v3 = liftIO $ dyn828 ptr_glTransformFeedbackAttribsNV v1 v2 v3
 
 {-# NOINLINE ptr_glTransformFeedbackAttribsNV #-}
 ptr_glTransformFeedbackAttribsNV :: FunPtr (GLsizei -> Ptr GLint -> GLenum -> IO ())
@@ -890,7 +1092,7 @@
   -> GLuint -- ^ @index@.
   -> GLuint -- ^ @buffer@.
   -> m ()
-glTransformFeedbackBufferBase v1 v2 v3 = liftIO $ dyn106 ptr_glTransformFeedbackBufferBase v1 v2 v3
+glTransformFeedbackBufferBase v1 v2 v3 = liftIO $ dyn109 ptr_glTransformFeedbackBufferBase v1 v2 v3
 
 {-# NOINLINE ptr_glTransformFeedbackBufferBase #-}
 ptr_glTransformFeedbackBufferBase :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
@@ -907,7 +1109,7 @@
   -> GLintptr -- ^ @offset@.
   -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
   -> m ()
-glTransformFeedbackBufferRange v1 v2 v3 v4 v5 = liftIO $ dyn823 ptr_glTransformFeedbackBufferRange v1 v2 v3 v4 v5
+glTransformFeedbackBufferRange v1 v2 v3 v4 v5 = liftIO $ dyn829 ptr_glTransformFeedbackBufferRange v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glTransformFeedbackBufferRange #-}
 ptr_glTransformFeedbackBufferRange :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
@@ -923,7 +1125,7 @@
   -> Ptr GLint -- ^ @bufstreams@ pointing to @nbuffers@ elements of type @GLint@.
   -> GLenum -- ^ @bufferMode@.
   -> m ()
-glTransformFeedbackStreamAttribsNV v1 v2 v3 v4 v5 = liftIO $ dyn824 ptr_glTransformFeedbackStreamAttribsNV v1 v2 v3 v4 v5
+glTransformFeedbackStreamAttribsNV v1 v2 v3 v4 v5 = liftIO $ dyn830 ptr_glTransformFeedbackStreamAttribsNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glTransformFeedbackStreamAttribsNV #-}
 ptr_glTransformFeedbackStreamAttribsNV :: FunPtr (GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> IO ())
@@ -937,9 +1139,9 @@
   => GLuint -- ^ @program@.
   -> GLsizei -- ^ @count@.
   -> Ptr (Ptr GLchar) -- ^ @varyings@ pointing to @count@ elements of type @Ptr GLchar@.
-  -> GLenum -- ^ @bufferMode@.
+  -> GLenum -- ^ @bufferMode@ of type [TransformFeedbackBufferMode](Graphics-GL-Groups.html#TransformFeedbackBufferMode).
   -> m ()
-glTransformFeedbackVaryings v1 v2 v3 v4 = liftIO $ dyn825 ptr_glTransformFeedbackVaryings v1 v2 v3 v4
+glTransformFeedbackVaryings v1 v2 v3 v4 = liftIO $ dyn831 ptr_glTransformFeedbackVaryings v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTransformFeedbackVaryings #-}
 ptr_glTransformFeedbackVaryings :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ())
@@ -955,7 +1157,7 @@
   -> Ptr (Ptr GLchar) -- ^ @varyings@ pointing to @count@ elements of type @Ptr GLchar@.
   -> GLenum -- ^ @bufferMode@.
   -> m ()
-glTransformFeedbackVaryingsEXT v1 v2 v3 v4 = liftIO $ dyn825 ptr_glTransformFeedbackVaryingsEXT v1 v2 v3 v4
+glTransformFeedbackVaryingsEXT v1 v2 v3 v4 = liftIO $ dyn831 ptr_glTransformFeedbackVaryingsEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTransformFeedbackVaryingsEXT #-}
 ptr_glTransformFeedbackVaryingsEXT :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ())
@@ -970,7 +1172,7 @@
   -> Ptr GLint -- ^ @locations@ pointing to @count@ elements of type @GLint@.
   -> GLenum -- ^ @bufferMode@.
   -> m ()
-glTransformFeedbackVaryingsNV v1 v2 v3 v4 = liftIO $ dyn826 ptr_glTransformFeedbackVaryingsNV v1 v2 v3 v4
+glTransformFeedbackVaryingsNV v1 v2 v3 v4 = liftIO $ dyn832 ptr_glTransformFeedbackVaryingsNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTransformFeedbackVaryingsNV #-}
 ptr_glTransformFeedbackVaryingsNV :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> GLenum -> IO ())
@@ -985,7 +1187,7 @@
   -> GLenum -- ^ @transformType@ of type [PathTransformType](Graphics-GL-Groups.html#PathTransformType).
   -> Ptr GLfloat -- ^ @transformValues@ pointing to @COMPSIZE(transformType)@ elements of type @GLfloat@.
   -> m ()
-glTransformPathNV v1 v2 v3 v4 = liftIO $ dyn463 ptr_glTransformPathNV v1 v2 v3 v4
+glTransformPathNV v1 v2 v3 v4 = liftIO $ dyn466 ptr_glTransformPathNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glTransformPathNV #-}
 ptr_glTransformPathNV :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -1000,7 +1202,7 @@
   -> GLdouble -- ^ @y@.
   -> GLdouble -- ^ @z@.
   -> m ()
-glTranslated v1 v2 v3 = liftIO $ dyn39 ptr_glTranslated v1 v2 v3
+glTranslated v1 v2 v3 = liftIO $ dyn41 ptr_glTranslated v1 v2 v3
 
 {-# NOINLINE ptr_glTranslated #-}
 ptr_glTranslated :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1015,7 +1217,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glTranslatef v1 v2 v3 = liftIO $ dyn41 ptr_glTranslatef v1 v2 v3
+glTranslatef v1 v2 v3 = liftIO $ dyn43 ptr_glTranslatef v1 v2 v3
 
 {-# NOINLINE ptr_glTranslatef #-}
 ptr_glTranslatef :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1029,7 +1231,7 @@
   -> GLfixed -- ^ @y@.
   -> GLfixed -- ^ @z@.
   -> m ()
-glTranslatex v1 v2 v3 = liftIO $ dyn110 ptr_glTranslatex v1 v2 v3
+glTranslatex v1 v2 v3 = liftIO $ dyn113 ptr_glTranslatex v1 v2 v3
 
 {-# NOINLINE ptr_glTranslatex #-}
 ptr_glTranslatex :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -1043,7 +1245,7 @@
   -> GLfixed -- ^ @y@.
   -> GLfixed -- ^ @z@.
   -> m ()
-glTranslatexOES v1 v2 v3 = liftIO $ dyn110 ptr_glTranslatexOES v1 v2 v3
+glTranslatexOES v1 v2 v3 = liftIO $ dyn113 ptr_glTranslatexOES v1 v2 v3
 
 {-# NOINLINE ptr_glTranslatexOES #-}
 ptr_glTranslatexOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -1056,7 +1258,7 @@
   => GLint -- ^ @location@.
   -> GLdouble -- ^ @x@.
   -> m ()
-glUniform1d v1 v2 = liftIO $ dyn827 ptr_glUniform1d v1 v2
+glUniform1d v1 v2 = liftIO $ dyn833 ptr_glUniform1d v1 v2
 
 {-# NOINLINE ptr_glUniform1d #-}
 ptr_glUniform1d :: FunPtr (GLint -> GLdouble -> IO ())
@@ -1070,7 +1272,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLdouble -- ^ @value@ pointing to @count*1@ elements of type @GLdouble@.
   -> m ()
-glUniform1dv v1 v2 v3 = liftIO $ dyn828 ptr_glUniform1dv v1 v2 v3
+glUniform1dv v1 v2 v3 = liftIO $ dyn834 ptr_glUniform1dv v1 v2 v3
 
 {-# NOINLINE ptr_glUniform1dv #-}
 ptr_glUniform1dv :: FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -1084,7 +1286,7 @@
   => GLint -- ^ @location@.
   -> GLfloat -- ^ @v0@.
   -> m ()
-glUniform1f v1 v2 = liftIO $ dyn829 ptr_glUniform1f v1 v2
+glUniform1f v1 v2 = liftIO $ dyn835 ptr_glUniform1f v1 v2
 
 {-# NOINLINE ptr_glUniform1f #-}
 ptr_glUniform1f :: FunPtr (GLint -> GLfloat -> IO ())
@@ -1098,7 +1300,7 @@
   => GLint -- ^ @location@.
   -> GLfloat -- ^ @v0@.
   -> m ()
-glUniform1fARB v1 v2 = liftIO $ dyn829 ptr_glUniform1fARB v1 v2
+glUniform1fARB v1 v2 = liftIO $ dyn835 ptr_glUniform1fARB v1 v2
 
 {-# NOINLINE ptr_glUniform1fARB #-}
 ptr_glUniform1fARB :: FunPtr (GLint -> GLfloat -> IO ())
@@ -1113,7 +1315,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @value@ pointing to @count*1@ elements of type @GLfloat@.
   -> m ()
-glUniform1fv v1 v2 v3 = liftIO $ dyn830 ptr_glUniform1fv v1 v2 v3
+glUniform1fv v1 v2 v3 = liftIO $ dyn836 ptr_glUniform1fv v1 v2 v3
 
 {-# NOINLINE ptr_glUniform1fv #-}
 ptr_glUniform1fv :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1128,7 +1330,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @value@ pointing to @count*1@ elements of type @GLfloat@.
   -> m ()
-glUniform1fvARB v1 v2 v3 = liftIO $ dyn830 ptr_glUniform1fvARB v1 v2 v3
+glUniform1fvARB v1 v2 v3 = liftIO $ dyn836 ptr_glUniform1fvARB v1 v2 v3
 
 {-# NOINLINE ptr_glUniform1fvARB #-}
 ptr_glUniform1fvARB :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1142,7 +1344,7 @@
   => GLint -- ^ @location@.
   -> GLint -- ^ @v0@.
   -> m ()
-glUniform1i v1 v2 = liftIO $ dyn274 ptr_glUniform1i v1 v2
+glUniform1i v1 v2 = liftIO $ dyn277 ptr_glUniform1i v1 v2
 
 {-# NOINLINE ptr_glUniform1i #-}
 ptr_glUniform1i :: FunPtr (GLint -> GLint -> IO ())
@@ -1155,7 +1357,7 @@
   => GLint -- ^ @location@.
   -> GLint64 -- ^ @x@.
   -> m ()
-glUniform1i64ARB v1 v2 = liftIO $ dyn831 ptr_glUniform1i64ARB v1 v2
+glUniform1i64ARB v1 v2 = liftIO $ dyn837 ptr_glUniform1i64ARB v1 v2
 
 {-# NOINLINE ptr_glUniform1i64ARB #-}
 ptr_glUniform1i64ARB :: FunPtr (GLint -> GLint64 -> IO ())
@@ -1168,7 +1370,7 @@
   => GLint -- ^ @location@.
   -> GLint64EXT -- ^ @x@.
   -> m ()
-glUniform1i64NV v1 v2 = liftIO $ dyn832 ptr_glUniform1i64NV v1 v2
+glUniform1i64NV v1 v2 = liftIO $ dyn838 ptr_glUniform1i64NV v1 v2
 
 {-# NOINLINE ptr_glUniform1i64NV #-}
 ptr_glUniform1i64NV :: FunPtr (GLint -> GLint64EXT -> IO ())
@@ -1182,7 +1384,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint64 -- ^ @value@ pointing to @count*1@ elements of type @GLint64@.
   -> m ()
-glUniform1i64vARB v1 v2 v3 = liftIO $ dyn833 ptr_glUniform1i64vARB v1 v2 v3
+glUniform1i64vARB v1 v2 v3 = liftIO $ dyn839 ptr_glUniform1i64vARB v1 v2 v3
 
 {-# NOINLINE ptr_glUniform1i64vARB #-}
 ptr_glUniform1i64vARB :: FunPtr (GLint -> GLsizei -> Ptr GLint64 -> IO ())
@@ -1196,7 +1398,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint64EXT -- ^ @value@ pointing to @count*1@ elements of type @GLint64EXT@.
   -> m ()
-glUniform1i64vNV v1 v2 v3 = liftIO $ dyn834 ptr_glUniform1i64vNV v1 v2 v3
+glUniform1i64vNV v1 v2 v3 = liftIO $ dyn840 ptr_glUniform1i64vNV v1 v2 v3
 
 {-# NOINLINE ptr_glUniform1i64vNV #-}
 ptr_glUniform1i64vNV :: FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
@@ -1210,7 +1412,7 @@
   => GLint -- ^ @location@.
   -> GLint -- ^ @v0@.
   -> m ()
-glUniform1iARB v1 v2 = liftIO $ dyn274 ptr_glUniform1iARB v1 v2
+glUniform1iARB v1 v2 = liftIO $ dyn277 ptr_glUniform1iARB v1 v2
 
 {-# NOINLINE ptr_glUniform1iARB #-}
 ptr_glUniform1iARB :: FunPtr (GLint -> GLint -> IO ())
@@ -1225,7 +1427,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint -- ^ @value@ pointing to @count*1@ elements of type @GLint@.
   -> m ()
-glUniform1iv v1 v2 v3 = liftIO $ dyn835 ptr_glUniform1iv v1 v2 v3
+glUniform1iv v1 v2 v3 = liftIO $ dyn841 ptr_glUniform1iv v1 v2 v3
 
 {-# NOINLINE ptr_glUniform1iv #-}
 ptr_glUniform1iv :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())
@@ -1240,7 +1442,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint -- ^ @value@ pointing to @count*1@ elements of type @GLint@.
   -> m ()
-glUniform1ivARB v1 v2 v3 = liftIO $ dyn835 ptr_glUniform1ivARB v1 v2 v3
+glUniform1ivARB v1 v2 v3 = liftIO $ dyn841 ptr_glUniform1ivARB v1 v2 v3
 
 {-# NOINLINE ptr_glUniform1ivARB #-}
 ptr_glUniform1ivARB :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())
@@ -1254,7 +1456,7 @@
   => GLint -- ^ @location@.
   -> GLuint -- ^ @v0@.
   -> m ()
-glUniform1ui v1 v2 = liftIO $ dyn836 ptr_glUniform1ui v1 v2
+glUniform1ui v1 v2 = liftIO $ dyn842 ptr_glUniform1ui v1 v2
 
 {-# NOINLINE ptr_glUniform1ui #-}
 ptr_glUniform1ui :: FunPtr (GLint -> GLuint -> IO ())
@@ -1267,7 +1469,7 @@
   => GLint -- ^ @location@.
   -> GLuint64 -- ^ @x@.
   -> m ()
-glUniform1ui64ARB v1 v2 = liftIO $ dyn837 ptr_glUniform1ui64ARB v1 v2
+glUniform1ui64ARB v1 v2 = liftIO $ dyn843 ptr_glUniform1ui64ARB v1 v2
 
 {-# NOINLINE ptr_glUniform1ui64ARB #-}
 ptr_glUniform1ui64ARB :: FunPtr (GLint -> GLuint64 -> IO ())
@@ -1280,7 +1482,7 @@
   => GLint -- ^ @location@.
   -> GLuint64EXT -- ^ @x@.
   -> m ()
-glUniform1ui64NV v1 v2 = liftIO $ dyn838 ptr_glUniform1ui64NV v1 v2
+glUniform1ui64NV v1 v2 = liftIO $ dyn844 ptr_glUniform1ui64NV v1 v2
 
 {-# NOINLINE ptr_glUniform1ui64NV #-}
 ptr_glUniform1ui64NV :: FunPtr (GLint -> GLuint64EXT -> IO ())
@@ -1294,7 +1496,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64 -- ^ @value@ pointing to @count*1@ elements of type @GLuint64@.
   -> m ()
-glUniform1ui64vARB v1 v2 v3 = liftIO $ dyn839 ptr_glUniform1ui64vARB v1 v2 v3
+glUniform1ui64vARB v1 v2 v3 = liftIO $ dyn845 ptr_glUniform1ui64vARB v1 v2 v3
 
 {-# NOINLINE ptr_glUniform1ui64vARB #-}
 ptr_glUniform1ui64vARB :: FunPtr (GLint -> GLsizei -> Ptr GLuint64 -> IO ())
@@ -1308,7 +1510,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64EXT -- ^ @value@ pointing to @count*1@ elements of type @GLuint64EXT@.
   -> m ()
-glUniform1ui64vNV v1 v2 v3 = liftIO $ dyn840 ptr_glUniform1ui64vNV v1 v2 v3
+glUniform1ui64vNV v1 v2 v3 = liftIO $ dyn846 ptr_glUniform1ui64vNV v1 v2 v3
 
 {-# NOINLINE ptr_glUniform1ui64vNV #-}
 ptr_glUniform1ui64vNV :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
@@ -1322,7 +1524,7 @@
   => GLint -- ^ @location@.
   -> GLuint -- ^ @v0@.
   -> m ()
-glUniform1uiEXT v1 v2 = liftIO $ dyn836 ptr_glUniform1uiEXT v1 v2
+glUniform1uiEXT v1 v2 = liftIO $ dyn842 ptr_glUniform1uiEXT v1 v2
 
 {-# NOINLINE ptr_glUniform1uiEXT #-}
 ptr_glUniform1uiEXT :: FunPtr (GLint -> GLuint -> IO ())
@@ -1337,7 +1539,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @value@ pointing to @count*1@ elements of type @GLuint@.
   -> m ()
-glUniform1uiv v1 v2 v3 = liftIO $ dyn841 ptr_glUniform1uiv v1 v2 v3
+glUniform1uiv v1 v2 v3 = liftIO $ dyn847 ptr_glUniform1uiv v1 v2 v3
 
 {-# NOINLINE ptr_glUniform1uiv #-}
 ptr_glUniform1uiv :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())
@@ -1352,7 +1554,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @value@ pointing to @count*1@ elements of type @GLuint@.
   -> m ()
-glUniform1uivEXT v1 v2 v3 = liftIO $ dyn841 ptr_glUniform1uivEXT v1 v2 v3
+glUniform1uivEXT v1 v2 v3 = liftIO $ dyn847 ptr_glUniform1uivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glUniform1uivEXT #-}
 ptr_glUniform1uivEXT :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())
@@ -1366,7 +1568,7 @@
   -> GLdouble -- ^ @x@.
   -> GLdouble -- ^ @y@.
   -> m ()
-glUniform2d v1 v2 v3 = liftIO $ dyn525 ptr_glUniform2d v1 v2 v3
+glUniform2d v1 v2 v3 = liftIO $ dyn528 ptr_glUniform2d v1 v2 v3
 
 {-# NOINLINE ptr_glUniform2d #-}
 ptr_glUniform2d :: FunPtr (GLint -> GLdouble -> GLdouble -> IO ())
@@ -1380,7 +1582,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLdouble -- ^ @value@ pointing to @count*2@ elements of type @GLdouble@.
   -> m ()
-glUniform2dv v1 v2 v3 = liftIO $ dyn828 ptr_glUniform2dv v1 v2 v3
+glUniform2dv v1 v2 v3 = liftIO $ dyn834 ptr_glUniform2dv v1 v2 v3
 
 {-# NOINLINE ptr_glUniform2dv #-}
 ptr_glUniform2dv :: FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -1395,7 +1597,7 @@
   -> GLfloat -- ^ @v0@.
   -> GLfloat -- ^ @v1@.
   -> m ()
-glUniform2f v1 v2 v3 = liftIO $ dyn526 ptr_glUniform2f v1 v2 v3
+glUniform2f v1 v2 v3 = liftIO $ dyn529 ptr_glUniform2f v1 v2 v3
 
 {-# NOINLINE ptr_glUniform2f #-}
 ptr_glUniform2f :: FunPtr (GLint -> GLfloat -> GLfloat -> IO ())
@@ -1410,7 +1612,7 @@
   -> GLfloat -- ^ @v0@.
   -> GLfloat -- ^ @v1@.
   -> m ()
-glUniform2fARB v1 v2 v3 = liftIO $ dyn526 ptr_glUniform2fARB v1 v2 v3
+glUniform2fARB v1 v2 v3 = liftIO $ dyn529 ptr_glUniform2fARB v1 v2 v3
 
 {-# NOINLINE ptr_glUniform2fARB #-}
 ptr_glUniform2fARB :: FunPtr (GLint -> GLfloat -> GLfloat -> IO ())
@@ -1425,7 +1627,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @value@ pointing to @count*2@ elements of type @GLfloat@.
   -> m ()
-glUniform2fv v1 v2 v3 = liftIO $ dyn830 ptr_glUniform2fv v1 v2 v3
+glUniform2fv v1 v2 v3 = liftIO $ dyn836 ptr_glUniform2fv v1 v2 v3
 
 {-# NOINLINE ptr_glUniform2fv #-}
 ptr_glUniform2fv :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1440,7 +1642,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @value@ pointing to @count*2@ elements of type @GLfloat@.
   -> m ()
-glUniform2fvARB v1 v2 v3 = liftIO $ dyn830 ptr_glUniform2fvARB v1 v2 v3
+glUniform2fvARB v1 v2 v3 = liftIO $ dyn836 ptr_glUniform2fvARB v1 v2 v3
 
 {-# NOINLINE ptr_glUniform2fvARB #-}
 ptr_glUniform2fvARB :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1455,7 +1657,7 @@
   -> GLint -- ^ @v0@.
   -> GLint -- ^ @v1@.
   -> m ()
-glUniform2i v1 v2 v3 = liftIO $ dyn43 ptr_glUniform2i v1 v2 v3
+glUniform2i v1 v2 v3 = liftIO $ dyn45 ptr_glUniform2i v1 v2 v3
 
 {-# NOINLINE ptr_glUniform2i #-}
 ptr_glUniform2i :: FunPtr (GLint -> GLint -> GLint -> IO ())
@@ -1469,7 +1671,7 @@
   -> GLint64 -- ^ @x@.
   -> GLint64 -- ^ @y@.
   -> m ()
-glUniform2i64ARB v1 v2 v3 = liftIO $ dyn842 ptr_glUniform2i64ARB v1 v2 v3
+glUniform2i64ARB v1 v2 v3 = liftIO $ dyn848 ptr_glUniform2i64ARB v1 v2 v3
 
 {-# NOINLINE ptr_glUniform2i64ARB #-}
 ptr_glUniform2i64ARB :: FunPtr (GLint -> GLint64 -> GLint64 -> IO ())
@@ -1483,7 +1685,7 @@
   -> GLint64EXT -- ^ @x@.
   -> GLint64EXT -- ^ @y@.
   -> m ()
-glUniform2i64NV v1 v2 v3 = liftIO $ dyn843 ptr_glUniform2i64NV v1 v2 v3
+glUniform2i64NV v1 v2 v3 = liftIO $ dyn849 ptr_glUniform2i64NV v1 v2 v3
 
 {-# NOINLINE ptr_glUniform2i64NV #-}
 ptr_glUniform2i64NV :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> IO ())
@@ -1497,7 +1699,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint64 -- ^ @value@ pointing to @count*2@ elements of type @GLint64@.
   -> m ()
-glUniform2i64vARB v1 v2 v3 = liftIO $ dyn833 ptr_glUniform2i64vARB v1 v2 v3
+glUniform2i64vARB v1 v2 v3 = liftIO $ dyn839 ptr_glUniform2i64vARB v1 v2 v3
 
 {-# NOINLINE ptr_glUniform2i64vARB #-}
 ptr_glUniform2i64vARB :: FunPtr (GLint -> GLsizei -> Ptr GLint64 -> IO ())
@@ -1511,7 +1713,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint64EXT -- ^ @value@ pointing to @count*2@ elements of type @GLint64EXT@.
   -> m ()
-glUniform2i64vNV v1 v2 v3 = liftIO $ dyn834 ptr_glUniform2i64vNV v1 v2 v3
+glUniform2i64vNV v1 v2 v3 = liftIO $ dyn840 ptr_glUniform2i64vNV v1 v2 v3
 
 {-# NOINLINE ptr_glUniform2i64vNV #-}
 ptr_glUniform2i64vNV :: FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
@@ -1526,170 +1728,9 @@
   -> GLint -- ^ @v0@.
   -> GLint -- ^ @v1@.
   -> m ()
-glUniform2iARB v1 v2 v3 = liftIO $ dyn43 ptr_glUniform2iARB v1 v2 v3
+glUniform2iARB v1 v2 v3 = liftIO $ dyn45 ptr_glUniform2iARB v1 v2 v3
 
 {-# NOINLINE ptr_glUniform2iARB #-}
 ptr_glUniform2iARB :: FunPtr (GLint -> GLint -> GLint -> IO ())
 ptr_glUniform2iARB = unsafePerformIO $ getCommand "glUniform2iARB"
-
--- glUniform2iv ----------------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glUniform.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glUniform.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glUniform.xhtml OpenGL 4.x>.
-glUniform2iv
-  :: MonadIO m
-  => GLint -- ^ @location@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLint -- ^ @value@ pointing to @count*2@ elements of type @GLint@.
-  -> m ()
-glUniform2iv v1 v2 v3 = liftIO $ dyn835 ptr_glUniform2iv v1 v2 v3
-
-{-# NOINLINE ptr_glUniform2iv #-}
-ptr_glUniform2iv :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())
-ptr_glUniform2iv = unsafePerformIO $ getCommand "glUniform2iv"
-
--- glUniform2ivARB -------------------------------------------------------------
-
--- | This command is an alias for 'glUniform2iv'.
-glUniform2ivARB
-  :: MonadIO m
-  => GLint -- ^ @location@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLint -- ^ @value@ pointing to @count*2@ elements of type @GLint@.
-  -> m ()
-glUniform2ivARB v1 v2 v3 = liftIO $ dyn835 ptr_glUniform2ivARB v1 v2 v3
-
-{-# NOINLINE ptr_glUniform2ivARB #-}
-ptr_glUniform2ivARB :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())
-ptr_glUniform2ivARB = unsafePerformIO $ getCommand "glUniform2ivARB"
-
--- glUniform2ui ----------------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glUniform.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glUniform.xhtml OpenGL 4.x>.
-glUniform2ui
-  :: MonadIO m
-  => GLint -- ^ @location@.
-  -> GLuint -- ^ @v0@.
-  -> GLuint -- ^ @v1@.
-  -> m ()
-glUniform2ui v1 v2 v3 = liftIO $ dyn844 ptr_glUniform2ui v1 v2 v3
-
-{-# NOINLINE ptr_glUniform2ui #-}
-ptr_glUniform2ui :: FunPtr (GLint -> GLuint -> GLuint -> IO ())
-ptr_glUniform2ui = unsafePerformIO $ getCommand "glUniform2ui"
-
--- glUniform2ui64ARB -----------------------------------------------------------
-
-glUniform2ui64ARB
-  :: MonadIO m
-  => GLint -- ^ @location@.
-  -> GLuint64 -- ^ @x@.
-  -> GLuint64 -- ^ @y@.
-  -> m ()
-glUniform2ui64ARB v1 v2 v3 = liftIO $ dyn845 ptr_glUniform2ui64ARB v1 v2 v3
-
-{-# NOINLINE ptr_glUniform2ui64ARB #-}
-ptr_glUniform2ui64ARB :: FunPtr (GLint -> GLuint64 -> GLuint64 -> IO ())
-ptr_glUniform2ui64ARB = unsafePerformIO $ getCommand "glUniform2ui64ARB"
-
--- glUniform2ui64NV ------------------------------------------------------------
-
-glUniform2ui64NV
-  :: MonadIO m
-  => GLint -- ^ @location@.
-  -> GLuint64EXT -- ^ @x@.
-  -> GLuint64EXT -- ^ @y@.
-  -> m ()
-glUniform2ui64NV v1 v2 v3 = liftIO $ dyn846 ptr_glUniform2ui64NV v1 v2 v3
-
-{-# NOINLINE ptr_glUniform2ui64NV #-}
-ptr_glUniform2ui64NV :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> IO ())
-ptr_glUniform2ui64NV = unsafePerformIO $ getCommand "glUniform2ui64NV"
-
--- glUniform2ui64vARB ----------------------------------------------------------
-
-glUniform2ui64vARB
-  :: MonadIO m
-  => GLint -- ^ @location@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLuint64 -- ^ @value@ pointing to @count*2@ elements of type @GLuint64@.
-  -> m ()
-glUniform2ui64vARB v1 v2 v3 = liftIO $ dyn839 ptr_glUniform2ui64vARB v1 v2 v3
-
-{-# NOINLINE ptr_glUniform2ui64vARB #-}
-ptr_glUniform2ui64vARB :: FunPtr (GLint -> GLsizei -> Ptr GLuint64 -> IO ())
-ptr_glUniform2ui64vARB = unsafePerformIO $ getCommand "glUniform2ui64vARB"
-
--- glUniform2ui64vNV -----------------------------------------------------------
-
-glUniform2ui64vNV
-  :: MonadIO m
-  => GLint -- ^ @location@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLuint64EXT -- ^ @value@ pointing to @count*2@ elements of type @GLuint64EXT@.
-  -> m ()
-glUniform2ui64vNV v1 v2 v3 = liftIO $ dyn840 ptr_glUniform2ui64vNV v1 v2 v3
-
-{-# NOINLINE ptr_glUniform2ui64vNV #-}
-ptr_glUniform2ui64vNV :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
-ptr_glUniform2ui64vNV = unsafePerformIO $ getCommand "glUniform2ui64vNV"
-
--- glUniform2uiEXT -------------------------------------------------------------
-
--- | This command is an alias for 'glUniform2ui'.
-glUniform2uiEXT
-  :: MonadIO m
-  => GLint -- ^ @location@.
-  -> GLuint -- ^ @v0@.
-  -> GLuint -- ^ @v1@.
-  -> m ()
-glUniform2uiEXT v1 v2 v3 = liftIO $ dyn844 ptr_glUniform2uiEXT v1 v2 v3
-
-{-# NOINLINE ptr_glUniform2uiEXT #-}
-ptr_glUniform2uiEXT :: FunPtr (GLint -> GLuint -> GLuint -> IO ())
-ptr_glUniform2uiEXT = unsafePerformIO $ getCommand "glUniform2uiEXT"
-
--- glUniform2uiv ---------------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glUniform.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glUniform.xhtml OpenGL 4.x>.
-glUniform2uiv
-  :: MonadIO m
-  => GLint -- ^ @location@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLuint -- ^ @value@ pointing to @count*2@ elements of type @GLuint@.
-  -> m ()
-glUniform2uiv v1 v2 v3 = liftIO $ dyn841 ptr_glUniform2uiv v1 v2 v3
-
-{-# NOINLINE ptr_glUniform2uiv #-}
-ptr_glUniform2uiv :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())
-ptr_glUniform2uiv = unsafePerformIO $ getCommand "glUniform2uiv"
-
--- glUniform2uivEXT ------------------------------------------------------------
-
--- | This command is an alias for 'glUniform2uiv'.
-glUniform2uivEXT
-  :: MonadIO m
-  => GLint -- ^ @location@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLuint -- ^ @value@ pointing to @count*2@ elements of type @GLuint@.
-  -> m ()
-glUniform2uivEXT v1 v2 v3 = liftIO $ dyn841 ptr_glUniform2uivEXT v1 v2 v3
-
-{-# NOINLINE ptr_glUniform2uivEXT #-}
-ptr_glUniform2uivEXT :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())
-ptr_glUniform2uivEXT = unsafePerformIO $ getCommand "glUniform2uivEXT"
-
--- glUniform3d -----------------------------------------------------------------
-
-glUniform3d
-  :: MonadIO m
-  => GLint -- ^ @location@.
-  -> GLdouble -- ^ @x@.
-  -> GLdouble -- ^ @y@.
-  -> GLdouble -- ^ @z@.
-  -> m ()
-glUniform3d v1 v2 v3 v4 = liftIO $ dyn847 ptr_glUniform3d v1 v2 v3 v4
-
-{-# NOINLINE ptr_glUniform3d #-}
-ptr_glUniform3d :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> IO ())
-ptr_glUniform3d = unsafePerformIO $ getCommand "glUniform3d"
 
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
@@ -15,6 +15,17 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F28 (
+  glUniform2iv,
+  glUniform2ivARB,
+  glUniform2ui,
+  glUniform2ui64ARB,
+  glUniform2ui64NV,
+  glUniform2ui64vARB,
+  glUniform2ui64vNV,
+  glUniform2uiEXT,
+  glUniform2uiv,
+  glUniform2uivEXT,
+  glUniform3d,
   glUniform3dv,
   glUniform3f,
   glUniform3fARB,
@@ -103,18 +114,7 @@
   glUnmapNamedBuffer,
   glUnmapNamedBufferEXT,
   glUnmapObjectBufferATI,
-  glUnmapTexture2DINTEL,
-  glUpdateObjectBufferATI,
-  glUseProgram,
-  glUseProgramObjectARB,
-  glUseProgramStages,
-  glUseProgramStagesEXT,
-  glUseShaderProgramEXT,
-  glVDPAUFiniNV,
-  glVDPAUGetSurfaceivNV,
-  glVDPAUInitNV,
-  glVDPAUIsSurfaceNV,
-  glVDPAUMapSurfacesNV
+  glUnmapTexture2DINTEL
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,167 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glUniform2iv ----------------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glUniform.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glUniform.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glUniform.xhtml OpenGL 4.x>.
+glUniform2iv
+  :: MonadIO m
+  => GLint -- ^ @location@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLint -- ^ @value@ pointing to @count*2@ elements of type @GLint@.
+  -> m ()
+glUniform2iv v1 v2 v3 = liftIO $ dyn841 ptr_glUniform2iv v1 v2 v3
+
+{-# NOINLINE ptr_glUniform2iv #-}
+ptr_glUniform2iv :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())
+ptr_glUniform2iv = unsafePerformIO $ getCommand "glUniform2iv"
+
+-- glUniform2ivARB -------------------------------------------------------------
+
+-- | This command is an alias for 'glUniform2iv'.
+glUniform2ivARB
+  :: MonadIO m
+  => GLint -- ^ @location@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLint -- ^ @value@ pointing to @count*2@ elements of type @GLint@.
+  -> m ()
+glUniform2ivARB v1 v2 v3 = liftIO $ dyn841 ptr_glUniform2ivARB v1 v2 v3
+
+{-# NOINLINE ptr_glUniform2ivARB #-}
+ptr_glUniform2ivARB :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())
+ptr_glUniform2ivARB = unsafePerformIO $ getCommand "glUniform2ivARB"
+
+-- glUniform2ui ----------------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glUniform.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glUniform.xhtml OpenGL 4.x>.
+glUniform2ui
+  :: MonadIO m
+  => GLint -- ^ @location@.
+  -> GLuint -- ^ @v0@.
+  -> GLuint -- ^ @v1@.
+  -> m ()
+glUniform2ui v1 v2 v3 = liftIO $ dyn850 ptr_glUniform2ui v1 v2 v3
+
+{-# NOINLINE ptr_glUniform2ui #-}
+ptr_glUniform2ui :: FunPtr (GLint -> GLuint -> GLuint -> IO ())
+ptr_glUniform2ui = unsafePerformIO $ getCommand "glUniform2ui"
+
+-- glUniform2ui64ARB -----------------------------------------------------------
+
+glUniform2ui64ARB
+  :: MonadIO m
+  => GLint -- ^ @location@.
+  -> GLuint64 -- ^ @x@.
+  -> GLuint64 -- ^ @y@.
+  -> m ()
+glUniform2ui64ARB v1 v2 v3 = liftIO $ dyn851 ptr_glUniform2ui64ARB v1 v2 v3
+
+{-# NOINLINE ptr_glUniform2ui64ARB #-}
+ptr_glUniform2ui64ARB :: FunPtr (GLint -> GLuint64 -> GLuint64 -> IO ())
+ptr_glUniform2ui64ARB = unsafePerformIO $ getCommand "glUniform2ui64ARB"
+
+-- glUniform2ui64NV ------------------------------------------------------------
+
+glUniform2ui64NV
+  :: MonadIO m
+  => GLint -- ^ @location@.
+  -> GLuint64EXT -- ^ @x@.
+  -> GLuint64EXT -- ^ @y@.
+  -> m ()
+glUniform2ui64NV v1 v2 v3 = liftIO $ dyn852 ptr_glUniform2ui64NV v1 v2 v3
+
+{-# NOINLINE ptr_glUniform2ui64NV #-}
+ptr_glUniform2ui64NV :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> IO ())
+ptr_glUniform2ui64NV = unsafePerformIO $ getCommand "glUniform2ui64NV"
+
+-- glUniform2ui64vARB ----------------------------------------------------------
+
+glUniform2ui64vARB
+  :: MonadIO m
+  => GLint -- ^ @location@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLuint64 -- ^ @value@ pointing to @count*2@ elements of type @GLuint64@.
+  -> m ()
+glUniform2ui64vARB v1 v2 v3 = liftIO $ dyn845 ptr_glUniform2ui64vARB v1 v2 v3
+
+{-# NOINLINE ptr_glUniform2ui64vARB #-}
+ptr_glUniform2ui64vARB :: FunPtr (GLint -> GLsizei -> Ptr GLuint64 -> IO ())
+ptr_glUniform2ui64vARB = unsafePerformIO $ getCommand "glUniform2ui64vARB"
+
+-- glUniform2ui64vNV -----------------------------------------------------------
+
+glUniform2ui64vNV
+  :: MonadIO m
+  => GLint -- ^ @location@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLuint64EXT -- ^ @value@ pointing to @count*2@ elements of type @GLuint64EXT@.
+  -> m ()
+glUniform2ui64vNV v1 v2 v3 = liftIO $ dyn846 ptr_glUniform2ui64vNV v1 v2 v3
+
+{-# NOINLINE ptr_glUniform2ui64vNV #-}
+ptr_glUniform2ui64vNV :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
+ptr_glUniform2ui64vNV = unsafePerformIO $ getCommand "glUniform2ui64vNV"
+
+-- glUniform2uiEXT -------------------------------------------------------------
+
+-- | This command is an alias for 'glUniform2ui'.
+glUniform2uiEXT
+  :: MonadIO m
+  => GLint -- ^ @location@.
+  -> GLuint -- ^ @v0@.
+  -> GLuint -- ^ @v1@.
+  -> m ()
+glUniform2uiEXT v1 v2 v3 = liftIO $ dyn850 ptr_glUniform2uiEXT v1 v2 v3
+
+{-# NOINLINE ptr_glUniform2uiEXT #-}
+ptr_glUniform2uiEXT :: FunPtr (GLint -> GLuint -> GLuint -> IO ())
+ptr_glUniform2uiEXT = unsafePerformIO $ getCommand "glUniform2uiEXT"
+
+-- glUniform2uiv ---------------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glUniform.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glUniform.xhtml OpenGL 4.x>.
+glUniform2uiv
+  :: MonadIO m
+  => GLint -- ^ @location@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLuint -- ^ @value@ pointing to @count*2@ elements of type @GLuint@.
+  -> m ()
+glUniform2uiv v1 v2 v3 = liftIO $ dyn847 ptr_glUniform2uiv v1 v2 v3
+
+{-# NOINLINE ptr_glUniform2uiv #-}
+ptr_glUniform2uiv :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())
+ptr_glUniform2uiv = unsafePerformIO $ getCommand "glUniform2uiv"
+
+-- glUniform2uivEXT ------------------------------------------------------------
+
+-- | This command is an alias for 'glUniform2uiv'.
+glUniform2uivEXT
+  :: MonadIO m
+  => GLint -- ^ @location@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLuint -- ^ @value@ pointing to @count*2@ elements of type @GLuint@.
+  -> m ()
+glUniform2uivEXT v1 v2 v3 = liftIO $ dyn847 ptr_glUniform2uivEXT v1 v2 v3
+
+{-# NOINLINE ptr_glUniform2uivEXT #-}
+ptr_glUniform2uivEXT :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())
+ptr_glUniform2uivEXT = unsafePerformIO $ getCommand "glUniform2uivEXT"
+
+-- glUniform3d -----------------------------------------------------------------
+
+glUniform3d
+  :: MonadIO m
+  => GLint -- ^ @location@.
+  -> GLdouble -- ^ @x@.
+  -> GLdouble -- ^ @y@.
+  -> GLdouble -- ^ @z@.
+  -> m ()
+glUniform3d v1 v2 v3 v4 = liftIO $ dyn853 ptr_glUniform3d v1 v2 v3 v4
+
+{-# NOINLINE ptr_glUniform3d #-}
+ptr_glUniform3d :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> IO ())
+ptr_glUniform3d = unsafePerformIO $ getCommand "glUniform3d"
+
 -- glUniform3dv ----------------------------------------------------------------
 
 glUniform3dv
@@ -131,7 +292,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLdouble -- ^ @value@ pointing to @count*3@ elements of type @GLdouble@.
   -> m ()
-glUniform3dv v1 v2 v3 = liftIO $ dyn828 ptr_glUniform3dv v1 v2 v3
+glUniform3dv v1 v2 v3 = liftIO $ dyn834 ptr_glUniform3dv v1 v2 v3
 
 {-# NOINLINE ptr_glUniform3dv #-}
 ptr_glUniform3dv :: FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -147,7 +308,7 @@
   -> GLfloat -- ^ @v1@.
   -> GLfloat -- ^ @v2@.
   -> m ()
-glUniform3f v1 v2 v3 v4 = liftIO $ dyn848 ptr_glUniform3f v1 v2 v3 v4
+glUniform3f v1 v2 v3 v4 = liftIO $ dyn854 ptr_glUniform3f v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniform3f #-}
 ptr_glUniform3f :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -163,7 +324,7 @@
   -> GLfloat -- ^ @v1@.
   -> GLfloat -- ^ @v2@.
   -> m ()
-glUniform3fARB v1 v2 v3 v4 = liftIO $ dyn848 ptr_glUniform3fARB v1 v2 v3 v4
+glUniform3fARB v1 v2 v3 v4 = liftIO $ dyn854 ptr_glUniform3fARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniform3fARB #-}
 ptr_glUniform3fARB :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -178,7 +339,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @value@ pointing to @count*3@ elements of type @GLfloat@.
   -> m ()
-glUniform3fv v1 v2 v3 = liftIO $ dyn830 ptr_glUniform3fv v1 v2 v3
+glUniform3fv v1 v2 v3 = liftIO $ dyn836 ptr_glUniform3fv v1 v2 v3
 
 {-# NOINLINE ptr_glUniform3fv #-}
 ptr_glUniform3fv :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -193,7 +354,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @value@ pointing to @count*3@ elements of type @GLfloat@.
   -> m ()
-glUniform3fvARB v1 v2 v3 = liftIO $ dyn830 ptr_glUniform3fvARB v1 v2 v3
+glUniform3fvARB v1 v2 v3 = liftIO $ dyn836 ptr_glUniform3fvARB v1 v2 v3
 
 {-# NOINLINE ptr_glUniform3fvARB #-}
 ptr_glUniform3fvARB :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -209,7 +370,7 @@
   -> GLint -- ^ @v1@.
   -> GLint -- ^ @v2@.
   -> m ()
-glUniform3i v1 v2 v3 v4 = liftIO $ dyn80 ptr_glUniform3i v1 v2 v3 v4
+glUniform3i v1 v2 v3 v4 = liftIO $ dyn82 ptr_glUniform3i v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniform3i #-}
 ptr_glUniform3i :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
@@ -224,7 +385,7 @@
   -> GLint64 -- ^ @y@.
   -> GLint64 -- ^ @z@.
   -> m ()
-glUniform3i64ARB v1 v2 v3 v4 = liftIO $ dyn849 ptr_glUniform3i64ARB v1 v2 v3 v4
+glUniform3i64ARB v1 v2 v3 v4 = liftIO $ dyn855 ptr_glUniform3i64ARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniform3i64ARB #-}
 ptr_glUniform3i64ARB :: FunPtr (GLint -> GLint64 -> GLint64 -> GLint64 -> IO ())
@@ -239,7 +400,7 @@
   -> GLint64EXT -- ^ @y@.
   -> GLint64EXT -- ^ @z@.
   -> m ()
-glUniform3i64NV v1 v2 v3 v4 = liftIO $ dyn850 ptr_glUniform3i64NV v1 v2 v3 v4
+glUniform3i64NV v1 v2 v3 v4 = liftIO $ dyn856 ptr_glUniform3i64NV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniform3i64NV #-}
 ptr_glUniform3i64NV :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
@@ -253,7 +414,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint64 -- ^ @value@ pointing to @count*3@ elements of type @GLint64@.
   -> m ()
-glUniform3i64vARB v1 v2 v3 = liftIO $ dyn833 ptr_glUniform3i64vARB v1 v2 v3
+glUniform3i64vARB v1 v2 v3 = liftIO $ dyn839 ptr_glUniform3i64vARB v1 v2 v3
 
 {-# NOINLINE ptr_glUniform3i64vARB #-}
 ptr_glUniform3i64vARB :: FunPtr (GLint -> GLsizei -> Ptr GLint64 -> IO ())
@@ -267,7 +428,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint64EXT -- ^ @value@ pointing to @count*3@ elements of type @GLint64EXT@.
   -> m ()
-glUniform3i64vNV v1 v2 v3 = liftIO $ dyn834 ptr_glUniform3i64vNV v1 v2 v3
+glUniform3i64vNV v1 v2 v3 = liftIO $ dyn840 ptr_glUniform3i64vNV v1 v2 v3
 
 {-# NOINLINE ptr_glUniform3i64vNV #-}
 ptr_glUniform3i64vNV :: FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
@@ -283,7 +444,7 @@
   -> GLint -- ^ @v1@.
   -> GLint -- ^ @v2@.
   -> m ()
-glUniform3iARB v1 v2 v3 v4 = liftIO $ dyn80 ptr_glUniform3iARB v1 v2 v3 v4
+glUniform3iARB v1 v2 v3 v4 = liftIO $ dyn82 ptr_glUniform3iARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniform3iARB #-}
 ptr_glUniform3iARB :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
@@ -298,7 +459,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint -- ^ @value@ pointing to @count*3@ elements of type @GLint@.
   -> m ()
-glUniform3iv v1 v2 v3 = liftIO $ dyn835 ptr_glUniform3iv v1 v2 v3
+glUniform3iv v1 v2 v3 = liftIO $ dyn841 ptr_glUniform3iv v1 v2 v3
 
 {-# NOINLINE ptr_glUniform3iv #-}
 ptr_glUniform3iv :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())
@@ -313,7 +474,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint -- ^ @value@ pointing to @count*3@ elements of type @GLint@.
   -> m ()
-glUniform3ivARB v1 v2 v3 = liftIO $ dyn835 ptr_glUniform3ivARB v1 v2 v3
+glUniform3ivARB v1 v2 v3 = liftIO $ dyn841 ptr_glUniform3ivARB v1 v2 v3
 
 {-# NOINLINE ptr_glUniform3ivARB #-}
 ptr_glUniform3ivARB :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())
@@ -329,7 +490,7 @@
   -> GLuint -- ^ @v1@.
   -> GLuint -- ^ @v2@.
   -> m ()
-glUniform3ui v1 v2 v3 v4 = liftIO $ dyn851 ptr_glUniform3ui v1 v2 v3 v4
+glUniform3ui v1 v2 v3 v4 = liftIO $ dyn857 ptr_glUniform3ui v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniform3ui #-}
 ptr_glUniform3ui :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -344,7 +505,7 @@
   -> GLuint64 -- ^ @y@.
   -> GLuint64 -- ^ @z@.
   -> m ()
-glUniform3ui64ARB v1 v2 v3 v4 = liftIO $ dyn852 ptr_glUniform3ui64ARB v1 v2 v3 v4
+glUniform3ui64ARB v1 v2 v3 v4 = liftIO $ dyn858 ptr_glUniform3ui64ARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniform3ui64ARB #-}
 ptr_glUniform3ui64ARB :: FunPtr (GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ())
@@ -359,7 +520,7 @@
   -> GLuint64EXT -- ^ @y@.
   -> GLuint64EXT -- ^ @z@.
   -> m ()
-glUniform3ui64NV v1 v2 v3 v4 = liftIO $ dyn853 ptr_glUniform3ui64NV v1 v2 v3 v4
+glUniform3ui64NV v1 v2 v3 v4 = liftIO $ dyn859 ptr_glUniform3ui64NV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniform3ui64NV #-}
 ptr_glUniform3ui64NV :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
@@ -373,7 +534,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64 -- ^ @value@ pointing to @count*3@ elements of type @GLuint64@.
   -> m ()
-glUniform3ui64vARB v1 v2 v3 = liftIO $ dyn839 ptr_glUniform3ui64vARB v1 v2 v3
+glUniform3ui64vARB v1 v2 v3 = liftIO $ dyn845 ptr_glUniform3ui64vARB v1 v2 v3
 
 {-# NOINLINE ptr_glUniform3ui64vARB #-}
 ptr_glUniform3ui64vARB :: FunPtr (GLint -> GLsizei -> Ptr GLuint64 -> IO ())
@@ -387,7 +548,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64EXT -- ^ @value@ pointing to @count*3@ elements of type @GLuint64EXT@.
   -> m ()
-glUniform3ui64vNV v1 v2 v3 = liftIO $ dyn840 ptr_glUniform3ui64vNV v1 v2 v3
+glUniform3ui64vNV v1 v2 v3 = liftIO $ dyn846 ptr_glUniform3ui64vNV v1 v2 v3
 
 {-# NOINLINE ptr_glUniform3ui64vNV #-}
 ptr_glUniform3ui64vNV :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
@@ -403,7 +564,7 @@
   -> GLuint -- ^ @v1@.
   -> GLuint -- ^ @v2@.
   -> m ()
-glUniform3uiEXT v1 v2 v3 v4 = liftIO $ dyn851 ptr_glUniform3uiEXT v1 v2 v3 v4
+glUniform3uiEXT v1 v2 v3 v4 = liftIO $ dyn857 ptr_glUniform3uiEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniform3uiEXT #-}
 ptr_glUniform3uiEXT :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -418,7 +579,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @value@ pointing to @count*3@ elements of type @GLuint@.
   -> m ()
-glUniform3uiv v1 v2 v3 = liftIO $ dyn841 ptr_glUniform3uiv v1 v2 v3
+glUniform3uiv v1 v2 v3 = liftIO $ dyn847 ptr_glUniform3uiv v1 v2 v3
 
 {-# NOINLINE ptr_glUniform3uiv #-}
 ptr_glUniform3uiv :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())
@@ -433,7 +594,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @value@ pointing to @count*3@ elements of type @GLuint@.
   -> m ()
-glUniform3uivEXT v1 v2 v3 = liftIO $ dyn841 ptr_glUniform3uivEXT v1 v2 v3
+glUniform3uivEXT v1 v2 v3 = liftIO $ dyn847 ptr_glUniform3uivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glUniform3uivEXT #-}
 ptr_glUniform3uivEXT :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())
@@ -449,7 +610,7 @@
   -> GLdouble -- ^ @z@.
   -> GLdouble -- ^ @w@.
   -> m ()
-glUniform4d v1 v2 v3 v4 v5 = liftIO $ dyn854 ptr_glUniform4d v1 v2 v3 v4 v5
+glUniform4d v1 v2 v3 v4 v5 = liftIO $ dyn860 ptr_glUniform4d v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glUniform4d #-}
 ptr_glUniform4d :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -463,7 +624,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLdouble -- ^ @value@ pointing to @count*4@ elements of type @GLdouble@.
   -> m ()
-glUniform4dv v1 v2 v3 = liftIO $ dyn828 ptr_glUniform4dv v1 v2 v3
+glUniform4dv v1 v2 v3 = liftIO $ dyn834 ptr_glUniform4dv v1 v2 v3
 
 {-# NOINLINE ptr_glUniform4dv #-}
 ptr_glUniform4dv :: FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -480,7 +641,7 @@
   -> GLfloat -- ^ @v2@.
   -> GLfloat -- ^ @v3@.
   -> m ()
-glUniform4f v1 v2 v3 v4 v5 = liftIO $ dyn855 ptr_glUniform4f v1 v2 v3 v4 v5
+glUniform4f v1 v2 v3 v4 v5 = liftIO $ dyn861 ptr_glUniform4f v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glUniform4f #-}
 ptr_glUniform4f :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -497,7 +658,7 @@
   -> GLfloat -- ^ @v2@.
   -> GLfloat -- ^ @v3@.
   -> m ()
-glUniform4fARB v1 v2 v3 v4 v5 = liftIO $ dyn855 ptr_glUniform4fARB v1 v2 v3 v4 v5
+glUniform4fARB v1 v2 v3 v4 v5 = liftIO $ dyn861 ptr_glUniform4fARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glUniform4fARB #-}
 ptr_glUniform4fARB :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -512,7 +673,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @value@ pointing to @count*4@ elements of type @GLfloat@.
   -> m ()
-glUniform4fv v1 v2 v3 = liftIO $ dyn830 ptr_glUniform4fv v1 v2 v3
+glUniform4fv v1 v2 v3 = liftIO $ dyn836 ptr_glUniform4fv v1 v2 v3
 
 {-# NOINLINE ptr_glUniform4fv #-}
 ptr_glUniform4fv :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -527,7 +688,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @value@ pointing to @count*4@ elements of type @GLfloat@.
   -> m ()
-glUniform4fvARB v1 v2 v3 = liftIO $ dyn830 ptr_glUniform4fvARB v1 v2 v3
+glUniform4fvARB v1 v2 v3 = liftIO $ dyn836 ptr_glUniform4fvARB v1 v2 v3
 
 {-# NOINLINE ptr_glUniform4fvARB #-}
 ptr_glUniform4fvARB :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -544,7 +705,7 @@
   -> GLint -- ^ @v2@.
   -> GLint -- ^ @v3@.
   -> m ()
-glUniform4i v1 v2 v3 v4 v5 = liftIO $ dyn258 ptr_glUniform4i v1 v2 v3 v4 v5
+glUniform4i v1 v2 v3 v4 v5 = liftIO $ dyn261 ptr_glUniform4i v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glUniform4i #-}
 ptr_glUniform4i :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> IO ())
@@ -560,7 +721,7 @@
   -> GLint64 -- ^ @z@.
   -> GLint64 -- ^ @w@.
   -> m ()
-glUniform4i64ARB v1 v2 v3 v4 v5 = liftIO $ dyn856 ptr_glUniform4i64ARB v1 v2 v3 v4 v5
+glUniform4i64ARB v1 v2 v3 v4 v5 = liftIO $ dyn862 ptr_glUniform4i64ARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glUniform4i64ARB #-}
 ptr_glUniform4i64ARB :: FunPtr (GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
@@ -576,7 +737,7 @@
   -> GLint64EXT -- ^ @z@.
   -> GLint64EXT -- ^ @w@.
   -> m ()
-glUniform4i64NV v1 v2 v3 v4 v5 = liftIO $ dyn857 ptr_glUniform4i64NV v1 v2 v3 v4 v5
+glUniform4i64NV v1 v2 v3 v4 v5 = liftIO $ dyn863 ptr_glUniform4i64NV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glUniform4i64NV #-}
 ptr_glUniform4i64NV :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
@@ -590,7 +751,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint64 -- ^ @value@ pointing to @count*4@ elements of type @GLint64@.
   -> m ()
-glUniform4i64vARB v1 v2 v3 = liftIO $ dyn833 ptr_glUniform4i64vARB v1 v2 v3
+glUniform4i64vARB v1 v2 v3 = liftIO $ dyn839 ptr_glUniform4i64vARB v1 v2 v3
 
 {-# NOINLINE ptr_glUniform4i64vARB #-}
 ptr_glUniform4i64vARB :: FunPtr (GLint -> GLsizei -> Ptr GLint64 -> IO ())
@@ -604,7 +765,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint64EXT -- ^ @value@ pointing to @count*4@ elements of type @GLint64EXT@.
   -> m ()
-glUniform4i64vNV v1 v2 v3 = liftIO $ dyn834 ptr_glUniform4i64vNV v1 v2 v3
+glUniform4i64vNV v1 v2 v3 = liftIO $ dyn840 ptr_glUniform4i64vNV v1 v2 v3
 
 {-# NOINLINE ptr_glUniform4i64vNV #-}
 ptr_glUniform4i64vNV :: FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
@@ -621,7 +782,7 @@
   -> GLint -- ^ @v2@.
   -> GLint -- ^ @v3@.
   -> m ()
-glUniform4iARB v1 v2 v3 v4 v5 = liftIO $ dyn258 ptr_glUniform4iARB v1 v2 v3 v4 v5
+glUniform4iARB v1 v2 v3 v4 v5 = liftIO $ dyn261 ptr_glUniform4iARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glUniform4iARB #-}
 ptr_glUniform4iARB :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> IO ())
@@ -636,7 +797,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint -- ^ @value@ pointing to @count*4@ elements of type @GLint@.
   -> m ()
-glUniform4iv v1 v2 v3 = liftIO $ dyn835 ptr_glUniform4iv v1 v2 v3
+glUniform4iv v1 v2 v3 = liftIO $ dyn841 ptr_glUniform4iv v1 v2 v3
 
 {-# NOINLINE ptr_glUniform4iv #-}
 ptr_glUniform4iv :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())
@@ -651,7 +812,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint -- ^ @value@ pointing to @count*4@ elements of type @GLint@.
   -> m ()
-glUniform4ivARB v1 v2 v3 = liftIO $ dyn835 ptr_glUniform4ivARB v1 v2 v3
+glUniform4ivARB v1 v2 v3 = liftIO $ dyn841 ptr_glUniform4ivARB v1 v2 v3
 
 {-# NOINLINE ptr_glUniform4ivARB #-}
 ptr_glUniform4ivARB :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())
@@ -668,7 +829,7 @@
   -> GLuint -- ^ @v2@.
   -> GLuint -- ^ @v3@.
   -> m ()
-glUniform4ui v1 v2 v3 v4 v5 = liftIO $ dyn858 ptr_glUniform4ui v1 v2 v3 v4 v5
+glUniform4ui v1 v2 v3 v4 v5 = liftIO $ dyn864 ptr_glUniform4ui v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glUniform4ui #-}
 ptr_glUniform4ui :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -684,7 +845,7 @@
   -> GLuint64 -- ^ @z@.
   -> GLuint64 -- ^ @w@.
   -> m ()
-glUniform4ui64ARB v1 v2 v3 v4 v5 = liftIO $ dyn859 ptr_glUniform4ui64ARB v1 v2 v3 v4 v5
+glUniform4ui64ARB v1 v2 v3 v4 v5 = liftIO $ dyn865 ptr_glUniform4ui64ARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glUniform4ui64ARB #-}
 ptr_glUniform4ui64ARB :: FunPtr (GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ())
@@ -700,7 +861,7 @@
   -> GLuint64EXT -- ^ @z@.
   -> GLuint64EXT -- ^ @w@.
   -> m ()
-glUniform4ui64NV v1 v2 v3 v4 v5 = liftIO $ dyn860 ptr_glUniform4ui64NV v1 v2 v3 v4 v5
+glUniform4ui64NV v1 v2 v3 v4 v5 = liftIO $ dyn866 ptr_glUniform4ui64NV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glUniform4ui64NV #-}
 ptr_glUniform4ui64NV :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
@@ -714,7 +875,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64 -- ^ @value@ pointing to @count*4@ elements of type @GLuint64@.
   -> m ()
-glUniform4ui64vARB v1 v2 v3 = liftIO $ dyn839 ptr_glUniform4ui64vARB v1 v2 v3
+glUniform4ui64vARB v1 v2 v3 = liftIO $ dyn845 ptr_glUniform4ui64vARB v1 v2 v3
 
 {-# NOINLINE ptr_glUniform4ui64vARB #-}
 ptr_glUniform4ui64vARB :: FunPtr (GLint -> GLsizei -> Ptr GLuint64 -> IO ())
@@ -728,7 +889,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64EXT -- ^ @value@ pointing to @count*4@ elements of type @GLuint64EXT@.
   -> m ()
-glUniform4ui64vNV v1 v2 v3 = liftIO $ dyn840 ptr_glUniform4ui64vNV v1 v2 v3
+glUniform4ui64vNV v1 v2 v3 = liftIO $ dyn846 ptr_glUniform4ui64vNV v1 v2 v3
 
 {-# NOINLINE ptr_glUniform4ui64vNV #-}
 ptr_glUniform4ui64vNV :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
@@ -745,7 +906,7 @@
   -> GLuint -- ^ @v2@.
   -> GLuint -- ^ @v3@.
   -> m ()
-glUniform4uiEXT v1 v2 v3 v4 v5 = liftIO $ dyn858 ptr_glUniform4uiEXT v1 v2 v3 v4 v5
+glUniform4uiEXT v1 v2 v3 v4 v5 = liftIO $ dyn864 ptr_glUniform4uiEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glUniform4uiEXT #-}
 ptr_glUniform4uiEXT :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -760,7 +921,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @value@ pointing to @count*4@ elements of type @GLuint@.
   -> m ()
-glUniform4uiv v1 v2 v3 = liftIO $ dyn841 ptr_glUniform4uiv v1 v2 v3
+glUniform4uiv v1 v2 v3 = liftIO $ dyn847 ptr_glUniform4uiv v1 v2 v3
 
 {-# NOINLINE ptr_glUniform4uiv #-}
 ptr_glUniform4uiv :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())
@@ -775,7 +936,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @value@ pointing to @count*4@ elements of type @GLuint@.
   -> m ()
-glUniform4uivEXT v1 v2 v3 = liftIO $ dyn841 ptr_glUniform4uivEXT v1 v2 v3
+glUniform4uivEXT v1 v2 v3 = liftIO $ dyn847 ptr_glUniform4uivEXT v1 v2 v3
 
 {-# NOINLINE ptr_glUniform4uivEXT #-}
 ptr_glUniform4uivEXT :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())
@@ -790,7 +951,7 @@
   -> GLuint -- ^ @uniformBlockIndex@.
   -> GLuint -- ^ @uniformBlockBinding@.
   -> m ()
-glUniformBlockBinding v1 v2 v3 = liftIO $ dyn106 ptr_glUniformBlockBinding v1 v2 v3
+glUniformBlockBinding v1 v2 v3 = liftIO $ dyn109 ptr_glUniformBlockBinding v1 v2 v3
 
 {-# NOINLINE ptr_glUniformBlockBinding #-}
 ptr_glUniformBlockBinding :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
@@ -804,7 +965,7 @@
   -> GLint -- ^ @location@.
   -> GLuint -- ^ @buffer@.
   -> m ()
-glUniformBufferEXT v1 v2 v3 = liftIO $ dyn671 ptr_glUniformBufferEXT v1 v2 v3
+glUniformBufferEXT v1 v2 v3 = liftIO $ dyn676 ptr_glUniformBufferEXT v1 v2 v3
 
 {-# NOINLINE ptr_glUniformBufferEXT #-}
 ptr_glUniformBufferEXT :: FunPtr (GLuint -> GLint -> GLuint -> IO ())
@@ -817,7 +978,7 @@
   => GLint -- ^ @location@.
   -> GLuint64 -- ^ @value@.
   -> m ()
-glUniformHandleui64ARB v1 v2 = liftIO $ dyn837 ptr_glUniformHandleui64ARB v1 v2
+glUniformHandleui64ARB v1 v2 = liftIO $ dyn843 ptr_glUniformHandleui64ARB v1 v2
 
 {-# NOINLINE ptr_glUniformHandleui64ARB #-}
 ptr_glUniformHandleui64ARB :: FunPtr (GLint -> GLuint64 -> IO ())
@@ -831,7 +992,7 @@
   => GLint -- ^ @location@.
   -> GLuint64 -- ^ @value@.
   -> m ()
-glUniformHandleui64IMG v1 v2 = liftIO $ dyn837 ptr_glUniformHandleui64IMG v1 v2
+glUniformHandleui64IMG v1 v2 = liftIO $ dyn843 ptr_glUniformHandleui64IMG v1 v2
 
 {-# NOINLINE ptr_glUniformHandleui64IMG #-}
 ptr_glUniformHandleui64IMG :: FunPtr (GLint -> GLuint64 -> IO ())
@@ -844,7 +1005,7 @@
   => GLint -- ^ @location@.
   -> GLuint64 -- ^ @value@.
   -> m ()
-glUniformHandleui64NV v1 v2 = liftIO $ dyn837 ptr_glUniformHandleui64NV v1 v2
+glUniformHandleui64NV v1 v2 = liftIO $ dyn843 ptr_glUniformHandleui64NV v1 v2
 
 {-# NOINLINE ptr_glUniformHandleui64NV #-}
 ptr_glUniformHandleui64NV :: FunPtr (GLint -> GLuint64 -> IO ())
@@ -858,7 +1019,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64 -- ^ @value@ pointing to @count@ elements of type @GLuint64@.
   -> m ()
-glUniformHandleui64vARB v1 v2 v3 = liftIO $ dyn839 ptr_glUniformHandleui64vARB v1 v2 v3
+glUniformHandleui64vARB v1 v2 v3 = liftIO $ dyn845 ptr_glUniformHandleui64vARB v1 v2 v3
 
 {-# NOINLINE ptr_glUniformHandleui64vARB #-}
 ptr_glUniformHandleui64vARB :: FunPtr (GLint -> GLsizei -> Ptr GLuint64 -> IO ())
@@ -873,7 +1034,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64 -- ^ @value@ pointing to @count@ elements of type @GLuint64@.
   -> m ()
-glUniformHandleui64vIMG v1 v2 v3 = liftIO $ dyn839 ptr_glUniformHandleui64vIMG v1 v2 v3
+glUniformHandleui64vIMG v1 v2 v3 = liftIO $ dyn845 ptr_glUniformHandleui64vIMG v1 v2 v3
 
 {-# NOINLINE ptr_glUniformHandleui64vIMG #-}
 ptr_glUniformHandleui64vIMG :: FunPtr (GLint -> GLsizei -> Ptr GLuint64 -> IO ())
@@ -887,7 +1048,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64 -- ^ @value@ pointing to @count@ elements of type @GLuint64@.
   -> m ()
-glUniformHandleui64vNV v1 v2 v3 = liftIO $ dyn839 ptr_glUniformHandleui64vNV v1 v2 v3
+glUniformHandleui64vNV v1 v2 v3 = liftIO $ dyn845 ptr_glUniformHandleui64vNV v1 v2 v3
 
 {-# NOINLINE ptr_glUniformHandleui64vNV #-}
 ptr_glUniformHandleui64vNV :: FunPtr (GLint -> GLsizei -> Ptr GLuint64 -> IO ())
@@ -902,7 +1063,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*4@ elements of type @GLdouble@.
   -> m ()
-glUniformMatrix2dv v1 v2 v3 v4 = liftIO $ dyn861 ptr_glUniformMatrix2dv v1 v2 v3 v4
+glUniformMatrix2dv v1 v2 v3 v4 = liftIO $ dyn867 ptr_glUniformMatrix2dv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix2dv #-}
 ptr_glUniformMatrix2dv :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -918,7 +1079,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*4@ elements of type @GLfloat@.
   -> m ()
-glUniformMatrix2fv v1 v2 v3 v4 = liftIO $ dyn862 ptr_glUniformMatrix2fv v1 v2 v3 v4
+glUniformMatrix2fv v1 v2 v3 v4 = liftIO $ dyn868 ptr_glUniformMatrix2fv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix2fv #-}
 ptr_glUniformMatrix2fv :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -934,7 +1095,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*4@ elements of type @GLfloat@.
   -> m ()
-glUniformMatrix2fvARB v1 v2 v3 v4 = liftIO $ dyn862 ptr_glUniformMatrix2fvARB v1 v2 v3 v4
+glUniformMatrix2fvARB v1 v2 v3 v4 = liftIO $ dyn868 ptr_glUniformMatrix2fvARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix2fvARB #-}
 ptr_glUniformMatrix2fvARB :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -949,7 +1110,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*6@ elements of type @GLdouble@.
   -> m ()
-glUniformMatrix2x3dv v1 v2 v3 v4 = liftIO $ dyn861 ptr_glUniformMatrix2x3dv v1 v2 v3 v4
+glUniformMatrix2x3dv v1 v2 v3 v4 = liftIO $ dyn867 ptr_glUniformMatrix2x3dv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix2x3dv #-}
 ptr_glUniformMatrix2x3dv :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -965,7 +1126,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*6@ elements of type @GLfloat@.
   -> m ()
-glUniformMatrix2x3fv v1 v2 v3 v4 = liftIO $ dyn862 ptr_glUniformMatrix2x3fv v1 v2 v3 v4
+glUniformMatrix2x3fv v1 v2 v3 v4 = liftIO $ dyn868 ptr_glUniformMatrix2x3fv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix2x3fv #-}
 ptr_glUniformMatrix2x3fv :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -981,7 +1142,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*6@ elements of type @GLfloat@.
   -> m ()
-glUniformMatrix2x3fvNV v1 v2 v3 v4 = liftIO $ dyn862 ptr_glUniformMatrix2x3fvNV v1 v2 v3 v4
+glUniformMatrix2x3fvNV v1 v2 v3 v4 = liftIO $ dyn868 ptr_glUniformMatrix2x3fvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix2x3fvNV #-}
 ptr_glUniformMatrix2x3fvNV :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -996,7 +1157,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*8@ elements of type @GLdouble@.
   -> m ()
-glUniformMatrix2x4dv v1 v2 v3 v4 = liftIO $ dyn861 ptr_glUniformMatrix2x4dv v1 v2 v3 v4
+glUniformMatrix2x4dv v1 v2 v3 v4 = liftIO $ dyn867 ptr_glUniformMatrix2x4dv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix2x4dv #-}
 ptr_glUniformMatrix2x4dv :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -1012,7 +1173,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*8@ elements of type @GLfloat@.
   -> m ()
-glUniformMatrix2x4fv v1 v2 v3 v4 = liftIO $ dyn862 ptr_glUniformMatrix2x4fv v1 v2 v3 v4
+glUniformMatrix2x4fv v1 v2 v3 v4 = liftIO $ dyn868 ptr_glUniformMatrix2x4fv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix2x4fv #-}
 ptr_glUniformMatrix2x4fv :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -1028,7 +1189,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*8@ elements of type @GLfloat@.
   -> m ()
-glUniformMatrix2x4fvNV v1 v2 v3 v4 = liftIO $ dyn862 ptr_glUniformMatrix2x4fvNV v1 v2 v3 v4
+glUniformMatrix2x4fvNV v1 v2 v3 v4 = liftIO $ dyn868 ptr_glUniformMatrix2x4fvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix2x4fvNV #-}
 ptr_glUniformMatrix2x4fvNV :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -1043,7 +1204,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*9@ elements of type @GLdouble@.
   -> m ()
-glUniformMatrix3dv v1 v2 v3 v4 = liftIO $ dyn861 ptr_glUniformMatrix3dv v1 v2 v3 v4
+glUniformMatrix3dv v1 v2 v3 v4 = liftIO $ dyn867 ptr_glUniformMatrix3dv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix3dv #-}
 ptr_glUniformMatrix3dv :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -1059,7 +1220,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*9@ elements of type @GLfloat@.
   -> m ()
-glUniformMatrix3fv v1 v2 v3 v4 = liftIO $ dyn862 ptr_glUniformMatrix3fv v1 v2 v3 v4
+glUniformMatrix3fv v1 v2 v3 v4 = liftIO $ dyn868 ptr_glUniformMatrix3fv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix3fv #-}
 ptr_glUniformMatrix3fv :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -1075,7 +1236,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*9@ elements of type @GLfloat@.
   -> m ()
-glUniformMatrix3fvARB v1 v2 v3 v4 = liftIO $ dyn862 ptr_glUniformMatrix3fvARB v1 v2 v3 v4
+glUniformMatrix3fvARB v1 v2 v3 v4 = liftIO $ dyn868 ptr_glUniformMatrix3fvARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix3fvARB #-}
 ptr_glUniformMatrix3fvARB :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -1090,7 +1251,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*6@ elements of type @GLdouble@.
   -> m ()
-glUniformMatrix3x2dv v1 v2 v3 v4 = liftIO $ dyn861 ptr_glUniformMatrix3x2dv v1 v2 v3 v4
+glUniformMatrix3x2dv v1 v2 v3 v4 = liftIO $ dyn867 ptr_glUniformMatrix3x2dv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix3x2dv #-}
 ptr_glUniformMatrix3x2dv :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -1106,7 +1267,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*6@ elements of type @GLfloat@.
   -> m ()
-glUniformMatrix3x2fv v1 v2 v3 v4 = liftIO $ dyn862 ptr_glUniformMatrix3x2fv v1 v2 v3 v4
+glUniformMatrix3x2fv v1 v2 v3 v4 = liftIO $ dyn868 ptr_glUniformMatrix3x2fv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix3x2fv #-}
 ptr_glUniformMatrix3x2fv :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -1122,7 +1283,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*6@ elements of type @GLfloat@.
   -> m ()
-glUniformMatrix3x2fvNV v1 v2 v3 v4 = liftIO $ dyn862 ptr_glUniformMatrix3x2fvNV v1 v2 v3 v4
+glUniformMatrix3x2fvNV v1 v2 v3 v4 = liftIO $ dyn868 ptr_glUniformMatrix3x2fvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix3x2fvNV #-}
 ptr_glUniformMatrix3x2fvNV :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -1137,7 +1298,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*12@ elements of type @GLdouble@.
   -> m ()
-glUniformMatrix3x4dv v1 v2 v3 v4 = liftIO $ dyn861 ptr_glUniformMatrix3x4dv v1 v2 v3 v4
+glUniformMatrix3x4dv v1 v2 v3 v4 = liftIO $ dyn867 ptr_glUniformMatrix3x4dv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix3x4dv #-}
 ptr_glUniformMatrix3x4dv :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -1153,7 +1314,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*12@ elements of type @GLfloat@.
   -> m ()
-glUniformMatrix3x4fv v1 v2 v3 v4 = liftIO $ dyn862 ptr_glUniformMatrix3x4fv v1 v2 v3 v4
+glUniformMatrix3x4fv v1 v2 v3 v4 = liftIO $ dyn868 ptr_glUniformMatrix3x4fv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix3x4fv #-}
 ptr_glUniformMatrix3x4fv :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -1169,7 +1330,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*12@ elements of type @GLfloat@.
   -> m ()
-glUniformMatrix3x4fvNV v1 v2 v3 v4 = liftIO $ dyn862 ptr_glUniformMatrix3x4fvNV v1 v2 v3 v4
+glUniformMatrix3x4fvNV v1 v2 v3 v4 = liftIO $ dyn868 ptr_glUniformMatrix3x4fvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix3x4fvNV #-}
 ptr_glUniformMatrix3x4fvNV :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -1184,7 +1345,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*16@ elements of type @GLdouble@.
   -> m ()
-glUniformMatrix4dv v1 v2 v3 v4 = liftIO $ dyn861 ptr_glUniformMatrix4dv v1 v2 v3 v4
+glUniformMatrix4dv v1 v2 v3 v4 = liftIO $ dyn867 ptr_glUniformMatrix4dv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix4dv #-}
 ptr_glUniformMatrix4dv :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -1200,7 +1361,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*16@ elements of type @GLfloat@.
   -> m ()
-glUniformMatrix4fv v1 v2 v3 v4 = liftIO $ dyn862 ptr_glUniformMatrix4fv v1 v2 v3 v4
+glUniformMatrix4fv v1 v2 v3 v4 = liftIO $ dyn868 ptr_glUniformMatrix4fv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix4fv #-}
 ptr_glUniformMatrix4fv :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -1216,7 +1377,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*16@ elements of type @GLfloat@.
   -> m ()
-glUniformMatrix4fvARB v1 v2 v3 v4 = liftIO $ dyn862 ptr_glUniformMatrix4fvARB v1 v2 v3 v4
+glUniformMatrix4fvARB v1 v2 v3 v4 = liftIO $ dyn868 ptr_glUniformMatrix4fvARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix4fvARB #-}
 ptr_glUniformMatrix4fvARB :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -1231,7 +1392,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*8@ elements of type @GLdouble@.
   -> m ()
-glUniformMatrix4x2dv v1 v2 v3 v4 = liftIO $ dyn861 ptr_glUniformMatrix4x2dv v1 v2 v3 v4
+glUniformMatrix4x2dv v1 v2 v3 v4 = liftIO $ dyn867 ptr_glUniformMatrix4x2dv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix4x2dv #-}
 ptr_glUniformMatrix4x2dv :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -1247,7 +1408,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*8@ elements of type @GLfloat@.
   -> m ()
-glUniformMatrix4x2fv v1 v2 v3 v4 = liftIO $ dyn862 ptr_glUniformMatrix4x2fv v1 v2 v3 v4
+glUniformMatrix4x2fv v1 v2 v3 v4 = liftIO $ dyn868 ptr_glUniformMatrix4x2fv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix4x2fv #-}
 ptr_glUniformMatrix4x2fv :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -1263,7 +1424,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*8@ elements of type @GLfloat@.
   -> m ()
-glUniformMatrix4x2fvNV v1 v2 v3 v4 = liftIO $ dyn862 ptr_glUniformMatrix4x2fvNV v1 v2 v3 v4
+glUniformMatrix4x2fvNV v1 v2 v3 v4 = liftIO $ dyn868 ptr_glUniformMatrix4x2fvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix4x2fvNV #-}
 ptr_glUniformMatrix4x2fvNV :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -1278,7 +1439,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLdouble -- ^ @value@ pointing to @count*12@ elements of type @GLdouble@.
   -> m ()
-glUniformMatrix4x3dv v1 v2 v3 v4 = liftIO $ dyn861 ptr_glUniformMatrix4x3dv v1 v2 v3 v4
+glUniformMatrix4x3dv v1 v2 v3 v4 = liftIO $ dyn867 ptr_glUniformMatrix4x3dv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix4x3dv #-}
 ptr_glUniformMatrix4x3dv :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
@@ -1294,7 +1455,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*12@ elements of type @GLfloat@.
   -> m ()
-glUniformMatrix4x3fv v1 v2 v3 v4 = liftIO $ dyn862 ptr_glUniformMatrix4x3fv v1 v2 v3 v4
+glUniformMatrix4x3fv v1 v2 v3 v4 = liftIO $ dyn868 ptr_glUniformMatrix4x3fv v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix4x3fv #-}
 ptr_glUniformMatrix4x3fv :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -1310,7 +1471,7 @@
   -> GLboolean -- ^ @transpose@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> Ptr GLfloat -- ^ @value@ pointing to @count*12@ elements of type @GLfloat@.
   -> m ()
-glUniformMatrix4x3fvNV v1 v2 v3 v4 = liftIO $ dyn862 ptr_glUniformMatrix4x3fvNV v1 v2 v3 v4
+glUniformMatrix4x3fvNV v1 v2 v3 v4 = liftIO $ dyn868 ptr_glUniformMatrix4x3fvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glUniformMatrix4x3fvNV #-}
 ptr_glUniformMatrix4x3fvNV :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
@@ -1325,7 +1486,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint -- ^ @indices@ pointing to @count@ elements of type @GLuint@.
   -> m ()
-glUniformSubroutinesuiv v1 v2 v3 = liftIO $ dyn201 ptr_glUniformSubroutinesuiv v1 v2 v3
+glUniformSubroutinesuiv v1 v2 v3 = liftIO $ dyn204 ptr_glUniformSubroutinesuiv v1 v2 v3
 
 {-# NOINLINE ptr_glUniformSubroutinesuiv #-}
 ptr_glUniformSubroutinesuiv :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ())
@@ -1338,7 +1499,7 @@
   => GLint -- ^ @location@.
   -> GLuint64EXT -- ^ @value@.
   -> m ()
-glUniformui64NV v1 v2 = liftIO $ dyn838 ptr_glUniformui64NV v1 v2
+glUniformui64NV v1 v2 = liftIO $ dyn844 ptr_glUniformui64NV v1 v2
 
 {-# NOINLINE ptr_glUniformui64NV #-}
 ptr_glUniformui64NV :: FunPtr (GLint -> GLuint64EXT -> IO ())
@@ -1352,7 +1513,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLuint64EXT -- ^ @value@ pointing to @count*1@ elements of type @GLuint64EXT@.
   -> m ()
-glUniformui64vNV v1 v2 v3 = liftIO $ dyn840 ptr_glUniformui64vNV v1 v2 v3
+glUniformui64vNV v1 v2 v3 = liftIO $ dyn846 ptr_glUniformui64vNV v1 v2 v3
 
 {-# NOINLINE ptr_glUniformui64vNV #-}
 ptr_glUniformui64vNV :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
@@ -1376,7 +1537,7 @@
   :: MonadIO m
   => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glUnmapBuffer v1 = liftIO $ dyn498 ptr_glUnmapBuffer v1
+glUnmapBuffer v1 = liftIO $ dyn501 ptr_glUnmapBuffer v1
 
 {-# NOINLINE ptr_glUnmapBuffer #-}
 ptr_glUnmapBuffer :: FunPtr (GLenum -> IO GLboolean)
@@ -1389,7 +1550,7 @@
   :: MonadIO m
   => GLenum -- ^ @target@ of type [BufferTargetARB](Graphics-GL-Groups.html#BufferTargetARB).
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glUnmapBufferARB v1 = liftIO $ dyn498 ptr_glUnmapBufferARB v1
+glUnmapBufferARB v1 = liftIO $ dyn501 ptr_glUnmapBufferARB v1
 
 {-# NOINLINE ptr_glUnmapBufferARB #-}
 ptr_glUnmapBufferARB :: FunPtr (GLenum -> IO GLboolean)
@@ -1401,8 +1562,8 @@
 glUnmapBufferOES
   :: MonadIO m
   => GLenum -- ^ @target@.
-  -> m GLboolean
-glUnmapBufferOES v1 = liftIO $ dyn498 ptr_glUnmapBufferOES v1
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glUnmapBufferOES v1 = liftIO $ dyn501 ptr_glUnmapBufferOES v1
 
 {-# NOINLINE ptr_glUnmapBufferOES #-}
 ptr_glUnmapBufferOES :: FunPtr (GLenum -> IO GLboolean)
@@ -1414,8 +1575,8 @@
 glUnmapNamedBuffer
   :: MonadIO m
   => GLuint -- ^ @buffer@.
-  -> m GLboolean
-glUnmapNamedBuffer v1 = liftIO $ dyn281 ptr_glUnmapNamedBuffer v1
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glUnmapNamedBuffer v1 = liftIO $ dyn284 ptr_glUnmapNamedBuffer v1
 
 {-# NOINLINE ptr_glUnmapNamedBuffer #-}
 ptr_glUnmapNamedBuffer :: FunPtr (GLuint -> IO GLboolean)
@@ -1427,7 +1588,7 @@
   :: MonadIO m
   => GLuint -- ^ @buffer@.
   -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-glUnmapNamedBufferEXT v1 = liftIO $ dyn281 ptr_glUnmapNamedBufferEXT v1
+glUnmapNamedBufferEXT v1 = liftIO $ dyn284 ptr_glUnmapNamedBufferEXT v1
 
 {-# NOINLINE ptr_glUnmapNamedBufferEXT #-}
 ptr_glUnmapNamedBufferEXT :: FunPtr (GLuint -> IO GLboolean)
@@ -1452,158 +1613,9 @@
   => GLuint -- ^ @texture@.
   -> GLint -- ^ @level@.
   -> m ()
-glUnmapTexture2DINTEL v1 v2 = liftIO $ dyn496 ptr_glUnmapTexture2DINTEL v1 v2
+glUnmapTexture2DINTEL v1 v2 = liftIO $ dyn499 ptr_glUnmapTexture2DINTEL v1 v2
 
 {-# NOINLINE ptr_glUnmapTexture2DINTEL #-}
 ptr_glUnmapTexture2DINTEL :: FunPtr (GLuint -> GLint -> IO ())
 ptr_glUnmapTexture2DINTEL = unsafePerformIO $ getCommand "glUnmapTexture2DINTEL"
-
--- glUpdateObjectBufferATI -----------------------------------------------------
-
-glUpdateObjectBufferATI
-  :: MonadIO m
-  => GLuint -- ^ @buffer@.
-  -> GLuint -- ^ @offset@.
-  -> GLsizei -- ^ @size@.
-  -> Ptr a -- ^ @pointer@ pointing to @size@ elements of type @a@.
-  -> 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
-
-{-# NOINLINE ptr_glUpdateObjectBufferATI #-}
-ptr_glUpdateObjectBufferATI :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr a -> GLenum -> IO ())
-ptr_glUpdateObjectBufferATI = unsafePerformIO $ getCommand "glUpdateObjectBufferATI"
-
--- glUseProgram ----------------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glUseProgram.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glUseProgram.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glUseProgram.xhtml OpenGL 4.x>.
-glUseProgram
-  :: MonadIO m
-  => GLuint -- ^ @program@.
-  -> m ()
-glUseProgram v1 = liftIO $ dyn3 ptr_glUseProgram v1
-
-{-# NOINLINE ptr_glUseProgram #-}
-ptr_glUseProgram :: FunPtr (GLuint -> IO ())
-ptr_glUseProgram = unsafePerformIO $ getCommand "glUseProgram"
-
--- glUseProgramObjectARB -------------------------------------------------------
-
--- | This command is an alias for 'glUseProgram'.
-glUseProgramObjectARB
-  :: MonadIO m
-  => GLhandleARB -- ^ @programObj@ of type @handleARB@.
-  -> m ()
-glUseProgramObjectARB v1 = liftIO $ dyn141 ptr_glUseProgramObjectARB v1
-
-{-# NOINLINE ptr_glUseProgramObjectARB #-}
-ptr_glUseProgramObjectARB :: FunPtr (GLhandleARB -> IO ())
-ptr_glUseProgramObjectARB = unsafePerformIO $ getCommand "glUseProgramObjectARB"
-
--- glUseProgramStages ----------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glUseProgramStages.xhtml OpenGL 4.x>.
-glUseProgramStages
-  :: MonadIO m
-  => GLuint -- ^ @pipeline@.
-  -> GLbitfield -- ^ @stages@ of type [UseProgramStageMask](Graphics-GL-Groups.html#UseProgramStageMask).
-  -> GLuint -- ^ @program@.
-  -> m ()
-glUseProgramStages v1 v2 v3 = liftIO $ dyn864 ptr_glUseProgramStages v1 v2 v3
-
-{-# NOINLINE ptr_glUseProgramStages #-}
-ptr_glUseProgramStages :: FunPtr (GLuint -> GLbitfield -> GLuint -> IO ())
-ptr_glUseProgramStages = unsafePerformIO $ getCommand "glUseProgramStages"
-
--- glUseProgramStagesEXT -------------------------------------------------------
-
-glUseProgramStagesEXT
-  :: MonadIO m
-  => GLuint -- ^ @pipeline@.
-  -> GLbitfield -- ^ @stages@ of type [UseProgramStageMask](Graphics-GL-Groups.html#UseProgramStageMask).
-  -> GLuint -- ^ @program@.
-  -> m ()
-glUseProgramStagesEXT v1 v2 v3 = liftIO $ dyn864 ptr_glUseProgramStagesEXT v1 v2 v3
-
-{-# NOINLINE ptr_glUseProgramStagesEXT #-}
-ptr_glUseProgramStagesEXT :: FunPtr (GLuint -> GLbitfield -> GLuint -> IO ())
-ptr_glUseProgramStagesEXT = unsafePerformIO $ getCommand "glUseProgramStagesEXT"
-
--- glUseShaderProgramEXT -------------------------------------------------------
-
-glUseShaderProgramEXT
-  :: MonadIO m
-  => GLenum -- ^ @type@.
-  -> GLuint -- ^ @program@.
-  -> m ()
-glUseShaderProgramEXT v1 v2 = liftIO $ dyn17 ptr_glUseShaderProgramEXT v1 v2
-
-{-# NOINLINE ptr_glUseShaderProgramEXT #-}
-ptr_glUseShaderProgramEXT :: FunPtr (GLenum -> GLuint -> IO ())
-ptr_glUseShaderProgramEXT = unsafePerformIO $ getCommand "glUseShaderProgramEXT"
-
--- glVDPAUFiniNV ---------------------------------------------------------------
-
-glVDPAUFiniNV
-  :: MonadIO m
-  => m ()
-glVDPAUFiniNV = liftIO $ dyn11 ptr_glVDPAUFiniNV
-
-{-# NOINLINE ptr_glVDPAUFiniNV #-}
-ptr_glVDPAUFiniNV :: FunPtr (IO ())
-ptr_glVDPAUFiniNV = unsafePerformIO $ getCommand "glVDPAUFiniNV"
-
--- glVDPAUGetSurfaceivNV -------------------------------------------------------
-
-glVDPAUGetSurfaceivNV
-  :: MonadIO m
-  => GLvdpauSurfaceNV -- ^ @surface@ of type @vdpauSurfaceNV@.
-  -> GLenum -- ^ @pname@.
-  -> GLsizei -- ^ @bufSize@.
-  -> Ptr GLsizei -- ^ @length@.
-  -> Ptr GLint -- ^ @values@ pointing to @bufSize@ elements of type @GLint@.
-  -> m ()
-glVDPAUGetSurfaceivNV v1 v2 v3 v4 v5 = liftIO $ dyn865 ptr_glVDPAUGetSurfaceivNV v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glVDPAUGetSurfaceivNV #-}
-ptr_glVDPAUGetSurfaceivNV :: FunPtr (GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())
-ptr_glVDPAUGetSurfaceivNV = unsafePerformIO $ getCommand "glVDPAUGetSurfaceivNV"
-
--- glVDPAUInitNV ---------------------------------------------------------------
-
-glVDPAUInitNV
-  :: MonadIO m
-  => Ptr a -- ^ @vdpDevice@.
-  -> Ptr b -- ^ @getProcAddress@.
-  -> m ()
-glVDPAUInitNV v1 v2 = liftIO $ dyn866 ptr_glVDPAUInitNV v1 v2
-
-{-# NOINLINE ptr_glVDPAUInitNV #-}
-ptr_glVDPAUInitNV :: FunPtr (Ptr a -> Ptr b -> IO ())
-ptr_glVDPAUInitNV = unsafePerformIO $ getCommand "glVDPAUInitNV"
-
--- glVDPAUIsSurfaceNV ----------------------------------------------------------
-
-glVDPAUIsSurfaceNV
-  :: MonadIO m
-  => GLvdpauSurfaceNV -- ^ @surface@ of type @vdpauSurfaceNV@.
-  -> m GLboolean
-glVDPAUIsSurfaceNV v1 = liftIO $ dyn867 ptr_glVDPAUIsSurfaceNV v1
-
-{-# NOINLINE ptr_glVDPAUIsSurfaceNV #-}
-ptr_glVDPAUIsSurfaceNV :: FunPtr (GLvdpauSurfaceNV -> IO GLboolean)
-ptr_glVDPAUIsSurfaceNV = unsafePerformIO $ getCommand "glVDPAUIsSurfaceNV"
-
--- glVDPAUMapSurfacesNV --------------------------------------------------------
-
-glVDPAUMapSurfacesNV
-  :: MonadIO m
-  => GLsizei -- ^ @numSurfaces@.
-  -> Ptr GLvdpauSurfaceNV -- ^ @surfaces@ pointing to @numSurfaces@ elements of type @vdpauSurfaceNV@.
-  -> m ()
-glVDPAUMapSurfacesNV v1 v2 = liftIO $ dyn868 ptr_glVDPAUMapSurfacesNV v1 v2
-
-{-# NOINLINE ptr_glVDPAUMapSurfacesNV #-}
-ptr_glVDPAUMapSurfacesNV :: FunPtr (GLsizei -> Ptr GLvdpauSurfaceNV -> IO ())
-ptr_glVDPAUMapSurfacesNV = unsafePerformIO $ getCommand "glVDPAUMapSurfacesNV"
 
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
@@ -15,6 +15,18 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F29 (
+  glUpdateObjectBufferATI,
+  glUploadGpuMaskNVX,
+  glUseProgram,
+  glUseProgramObjectARB,
+  glUseProgramStages,
+  glUseProgramStagesEXT,
+  glUseShaderProgramEXT,
+  glVDPAUFiniNV,
+  glVDPAUGetSurfaceivNV,
+  glVDPAUInitNV,
+  glVDPAUIsSurfaceNV,
+  glVDPAUMapSurfacesNV,
   glVDPAURegisterOutputSurfaceNV,
   glVDPAURegisterVideoSurfaceNV,
   glVDPAURegisterVideoSurfaceWithPictureStructureNV,
@@ -102,19 +114,7 @@
   glVertexArrayVertexAttribIOffsetEXT,
   glVertexArrayVertexAttribLFormatEXT,
   glVertexArrayVertexAttribLOffsetEXT,
-  glVertexArrayVertexAttribOffsetEXT,
-  glVertexArrayVertexBindingDivisorEXT,
-  glVertexArrayVertexBuffer,
-  glVertexArrayVertexBuffers,
-  glVertexArrayVertexOffsetEXT,
-  glVertexAttrib1d,
-  glVertexAttrib1dARB,
-  glVertexAttrib1dNV,
-  glVertexAttrib1dv,
-  glVertexAttrib1dvARB,
-  glVertexAttrib1dvNV,
-  glVertexAttrib1f,
-  glVertexAttrib1fARB
+  glVertexArrayVertexAttribOffsetEXT
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,167 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glUpdateObjectBufferATI -----------------------------------------------------
+
+glUpdateObjectBufferATI
+  :: MonadIO m
+  => GLuint -- ^ @buffer@.
+  -> GLuint -- ^ @offset@.
+  -> GLsizei -- ^ @size@.
+  -> Ptr a -- ^ @pointer@ pointing to @size@ elements of type @a@.
+  -> GLenum -- ^ @preserve@ of type [PreserveModeATI](Graphics-GL-Groups.html#PreserveModeATI).
+  -> m ()
+glUpdateObjectBufferATI v1 v2 v3 v4 v5 = liftIO $ dyn869 ptr_glUpdateObjectBufferATI v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glUpdateObjectBufferATI #-}
+ptr_glUpdateObjectBufferATI :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr a -> GLenum -> IO ())
+ptr_glUpdateObjectBufferATI = unsafePerformIO $ getCommand "glUpdateObjectBufferATI"
+
+-- glUploadGpuMaskNVX ----------------------------------------------------------
+
+glUploadGpuMaskNVX
+  :: MonadIO m
+  => GLbitfield -- ^ @mask@.
+  -> m ()
+glUploadGpuMaskNVX v1 = liftIO $ dyn75 ptr_glUploadGpuMaskNVX v1
+
+{-# NOINLINE ptr_glUploadGpuMaskNVX #-}
+ptr_glUploadGpuMaskNVX :: FunPtr (GLbitfield -> IO ())
+ptr_glUploadGpuMaskNVX = unsafePerformIO $ getCommand "glUploadGpuMaskNVX"
+
+-- glUseProgram ----------------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glUseProgram.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glUseProgram.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glUseProgram.xhtml OpenGL 4.x>.
+glUseProgram
+  :: MonadIO m
+  => GLuint -- ^ @program@.
+  -> m ()
+glUseProgram v1 = liftIO $ dyn3 ptr_glUseProgram v1
+
+{-# NOINLINE ptr_glUseProgram #-}
+ptr_glUseProgram :: FunPtr (GLuint -> IO ())
+ptr_glUseProgram = unsafePerformIO $ getCommand "glUseProgram"
+
+-- glUseProgramObjectARB -------------------------------------------------------
+
+-- | This command is an alias for 'glUseProgram'.
+glUseProgramObjectARB
+  :: MonadIO m
+  => GLhandleARB -- ^ @programObj@ of type @handleARB@.
+  -> m ()
+glUseProgramObjectARB v1 = liftIO $ dyn144 ptr_glUseProgramObjectARB v1
+
+{-# NOINLINE ptr_glUseProgramObjectARB #-}
+ptr_glUseProgramObjectARB :: FunPtr (GLhandleARB -> IO ())
+ptr_glUseProgramObjectARB = unsafePerformIO $ getCommand "glUseProgramObjectARB"
+
+-- glUseProgramStages ----------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glUseProgramStages.xhtml OpenGL 4.x>.
+glUseProgramStages
+  :: MonadIO m
+  => GLuint -- ^ @pipeline@.
+  -> GLbitfield -- ^ @stages@ of type [UseProgramStageMask](Graphics-GL-Groups.html#UseProgramStageMask).
+  -> GLuint -- ^ @program@.
+  -> m ()
+glUseProgramStages v1 v2 v3 = liftIO $ dyn870 ptr_glUseProgramStages v1 v2 v3
+
+{-# NOINLINE ptr_glUseProgramStages #-}
+ptr_glUseProgramStages :: FunPtr (GLuint -> GLbitfield -> GLuint -> IO ())
+ptr_glUseProgramStages = unsafePerformIO $ getCommand "glUseProgramStages"
+
+-- glUseProgramStagesEXT -------------------------------------------------------
+
+glUseProgramStagesEXT
+  :: MonadIO m
+  => GLuint -- ^ @pipeline@.
+  -> GLbitfield -- ^ @stages@ of type [UseProgramStageMask](Graphics-GL-Groups.html#UseProgramStageMask).
+  -> GLuint -- ^ @program@.
+  -> m ()
+glUseProgramStagesEXT v1 v2 v3 = liftIO $ dyn870 ptr_glUseProgramStagesEXT v1 v2 v3
+
+{-# NOINLINE ptr_glUseProgramStagesEXT #-}
+ptr_glUseProgramStagesEXT :: FunPtr (GLuint -> GLbitfield -> GLuint -> IO ())
+ptr_glUseProgramStagesEXT = unsafePerformIO $ getCommand "glUseProgramStagesEXT"
+
+-- glUseShaderProgramEXT -------------------------------------------------------
+
+glUseShaderProgramEXT
+  :: MonadIO m
+  => GLenum -- ^ @type@.
+  -> GLuint -- ^ @program@.
+  -> m ()
+glUseShaderProgramEXT v1 v2 = liftIO $ dyn19 ptr_glUseShaderProgramEXT v1 v2
+
+{-# NOINLINE ptr_glUseShaderProgramEXT #-}
+ptr_glUseShaderProgramEXT :: FunPtr (GLenum -> GLuint -> IO ())
+ptr_glUseShaderProgramEXT = unsafePerformIO $ getCommand "glUseShaderProgramEXT"
+
+-- glVDPAUFiniNV ---------------------------------------------------------------
+
+glVDPAUFiniNV
+  :: MonadIO m
+  => m ()
+glVDPAUFiniNV = liftIO $ dyn11 ptr_glVDPAUFiniNV
+
+{-# NOINLINE ptr_glVDPAUFiniNV #-}
+ptr_glVDPAUFiniNV :: FunPtr (IO ())
+ptr_glVDPAUFiniNV = unsafePerformIO $ getCommand "glVDPAUFiniNV"
+
+-- glVDPAUGetSurfaceivNV -------------------------------------------------------
+
+glVDPAUGetSurfaceivNV
+  :: MonadIO m
+  => GLvdpauSurfaceNV -- ^ @surface@ of type @vdpauSurfaceNV@.
+  -> GLenum -- ^ @pname@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLsizei -- ^ @length@.
+  -> Ptr GLint -- ^ @values@ pointing to @count@ elements of type @GLint@.
+  -> m ()
+glVDPAUGetSurfaceivNV v1 v2 v3 v4 v5 = liftIO $ dyn871 ptr_glVDPAUGetSurfaceivNV v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glVDPAUGetSurfaceivNV #-}
+ptr_glVDPAUGetSurfaceivNV :: FunPtr (GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())
+ptr_glVDPAUGetSurfaceivNV = unsafePerformIO $ getCommand "glVDPAUGetSurfaceivNV"
+
+-- glVDPAUInitNV ---------------------------------------------------------------
+
+glVDPAUInitNV
+  :: MonadIO m
+  => Ptr a -- ^ @vdpDevice@.
+  -> Ptr b -- ^ @getProcAddress@.
+  -> m ()
+glVDPAUInitNV v1 v2 = liftIO $ dyn872 ptr_glVDPAUInitNV v1 v2
+
+{-# NOINLINE ptr_glVDPAUInitNV #-}
+ptr_glVDPAUInitNV :: FunPtr (Ptr a -> Ptr b -> IO ())
+ptr_glVDPAUInitNV = unsafePerformIO $ getCommand "glVDPAUInitNV"
+
+-- glVDPAUIsSurfaceNV ----------------------------------------------------------
+
+glVDPAUIsSurfaceNV
+  :: MonadIO m
+  => GLvdpauSurfaceNV -- ^ @surface@ of type @vdpauSurfaceNV@.
+  -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+glVDPAUIsSurfaceNV v1 = liftIO $ dyn873 ptr_glVDPAUIsSurfaceNV v1
+
+{-# NOINLINE ptr_glVDPAUIsSurfaceNV #-}
+ptr_glVDPAUIsSurfaceNV :: FunPtr (GLvdpauSurfaceNV -> IO GLboolean)
+ptr_glVDPAUIsSurfaceNV = unsafePerformIO $ getCommand "glVDPAUIsSurfaceNV"
+
+-- glVDPAUMapSurfacesNV --------------------------------------------------------
+
+glVDPAUMapSurfacesNV
+  :: MonadIO m
+  => GLsizei -- ^ @numSurfaces@.
+  -> Ptr GLvdpauSurfaceNV -- ^ @surfaces@ pointing to @numSurfaces@ elements of type @vdpauSurfaceNV@.
+  -> m ()
+glVDPAUMapSurfacesNV v1 v2 = liftIO $ dyn874 ptr_glVDPAUMapSurfacesNV v1 v2
+
+{-# NOINLINE ptr_glVDPAUMapSurfacesNV #-}
+ptr_glVDPAUMapSurfacesNV :: FunPtr (GLsizei -> Ptr GLvdpauSurfaceNV -> IO ())
+ptr_glVDPAUMapSurfacesNV = unsafePerformIO $ getCommand "glVDPAUMapSurfacesNV"
+
 -- glVDPAURegisterOutputSurfaceNV ----------------------------------------------
 
 glVDPAURegisterOutputSurfaceNV
@@ -132,7 +293,7 @@
   -> GLsizei -- ^ @numTextureNames@.
   -> Ptr GLuint -- ^ @textureNames@ pointing to @numTextureNames@ elements of type @GLuint@.
   -> m GLvdpauSurfaceNV -- ^ of type @vdpauSurfaceNV@.
-glVDPAURegisterOutputSurfaceNV v1 v2 v3 v4 = liftIO $ dyn869 ptr_glVDPAURegisterOutputSurfaceNV v1 v2 v3 v4
+glVDPAURegisterOutputSurfaceNV v1 v2 v3 v4 = liftIO $ dyn875 ptr_glVDPAURegisterOutputSurfaceNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVDPAURegisterOutputSurfaceNV #-}
 ptr_glVDPAURegisterOutputSurfaceNV :: FunPtr (Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> IO GLvdpauSurfaceNV)
@@ -147,7 +308,7 @@
   -> GLsizei -- ^ @numTextureNames@.
   -> Ptr GLuint -- ^ @textureNames@ pointing to @numTextureNames@ elements of type @GLuint@.
   -> m GLvdpauSurfaceNV -- ^ of type @vdpauSurfaceNV@.
-glVDPAURegisterVideoSurfaceNV v1 v2 v3 v4 = liftIO $ dyn869 ptr_glVDPAURegisterVideoSurfaceNV v1 v2 v3 v4
+glVDPAURegisterVideoSurfaceNV v1 v2 v3 v4 = liftIO $ dyn875 ptr_glVDPAURegisterVideoSurfaceNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVDPAURegisterVideoSurfaceNV #-}
 ptr_glVDPAURegisterVideoSurfaceNV :: FunPtr (Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> IO GLvdpauSurfaceNV)
@@ -163,7 +324,7 @@
   -> Ptr GLuint -- ^ @textureNames@ pointing to @numTextureNames@ elements of type @GLuint@.
   -> GLboolean -- ^ @isFrameStructure@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> m GLvdpauSurfaceNV -- ^ of type @vdpauSurfaceNV@.
-glVDPAURegisterVideoSurfaceWithPictureStructureNV v1 v2 v3 v4 v5 = liftIO $ dyn870 ptr_glVDPAURegisterVideoSurfaceWithPictureStructureNV v1 v2 v3 v4 v5
+glVDPAURegisterVideoSurfaceWithPictureStructureNV v1 v2 v3 v4 v5 = liftIO $ dyn876 ptr_glVDPAURegisterVideoSurfaceWithPictureStructureNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVDPAURegisterVideoSurfaceWithPictureStructureNV #-}
 ptr_glVDPAURegisterVideoSurfaceWithPictureStructureNV :: FunPtr (Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO GLvdpauSurfaceNV)
@@ -176,7 +337,7 @@
   => GLvdpauSurfaceNV -- ^ @surface@ of type @vdpauSurfaceNV@.
   -> GLenum -- ^ @access@.
   -> m ()
-glVDPAUSurfaceAccessNV v1 v2 = liftIO $ dyn871 ptr_glVDPAUSurfaceAccessNV v1 v2
+glVDPAUSurfaceAccessNV v1 v2 = liftIO $ dyn877 ptr_glVDPAUSurfaceAccessNV v1 v2
 
 {-# NOINLINE ptr_glVDPAUSurfaceAccessNV #-}
 ptr_glVDPAUSurfaceAccessNV :: FunPtr (GLvdpauSurfaceNV -> GLenum -> IO ())
@@ -189,7 +350,7 @@
   => GLsizei -- ^ @numSurface@.
   -> Ptr GLvdpauSurfaceNV -- ^ @surfaces@ pointing to @numSurface@ elements of type @vdpauSurfaceNV@.
   -> m ()
-glVDPAUUnmapSurfacesNV v1 v2 = liftIO $ dyn868 ptr_glVDPAUUnmapSurfacesNV v1 v2
+glVDPAUUnmapSurfacesNV v1 v2 = liftIO $ dyn874 ptr_glVDPAUUnmapSurfacesNV v1 v2
 
 {-# NOINLINE ptr_glVDPAUUnmapSurfacesNV #-}
 ptr_glVDPAUUnmapSurfacesNV :: FunPtr (GLsizei -> Ptr GLvdpauSurfaceNV -> IO ())
@@ -201,7 +362,7 @@
   :: MonadIO m
   => GLvdpauSurfaceNV -- ^ @surface@ of type @vdpauSurfaceNV@.
   -> m ()
-glVDPAUUnregisterSurfaceNV v1 = liftIO $ dyn872 ptr_glVDPAUUnregisterSurfaceNV v1
+glVDPAUUnregisterSurfaceNV v1 = liftIO $ dyn878 ptr_glVDPAUUnregisterSurfaceNV v1
 
 {-# NOINLINE ptr_glVDPAUUnregisterSurfaceNV #-}
 ptr_glVDPAUUnregisterSurfaceNV :: FunPtr (GLvdpauSurfaceNV -> IO ())
@@ -227,7 +388,7 @@
   :: MonadIO m
   => GLhandleARB -- ^ @programObj@ of type @handleARB@.
   -> m ()
-glValidateProgramARB v1 = liftIO $ dyn141 ptr_glValidateProgramARB v1
+glValidateProgramARB v1 = liftIO $ dyn144 ptr_glValidateProgramARB v1
 
 {-# NOINLINE ptr_glValidateProgramARB #-}
 ptr_glValidateProgramARB :: FunPtr (GLhandleARB -> IO ())
@@ -263,12 +424,12 @@
 glVariantArrayObjectATI
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @type@ of type @ScalarType@.
+  -> GLenum -- ^ @type@ of type [ScalarType](Graphics-GL-Groups.html#ScalarType).
   -> GLsizei -- ^ @stride@.
   -> GLuint -- ^ @buffer@.
   -> GLuint -- ^ @offset@.
   -> m ()
-glVariantArrayObjectATI v1 v2 v3 v4 v5 = liftIO $ dyn873 ptr_glVariantArrayObjectATI v1 v2 v3 v4 v5
+glVariantArrayObjectATI v1 v2 v3 v4 v5 = liftIO $ dyn879 ptr_glVariantArrayObjectATI v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVariantArrayObjectATI #-}
 ptr_glVariantArrayObjectATI :: FunPtr (GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ())
@@ -279,11 +440,11 @@
 glVariantPointerEXT
   :: MonadIO m
   => GLuint -- ^ @id@.
-  -> GLenum -- ^ @type@ of type @ScalarType@.
+  -> GLenum -- ^ @type@ of type [ScalarType](Graphics-GL-Groups.html#ScalarType).
   -> GLuint -- ^ @stride@.
   -> Ptr a -- ^ @addr@ pointing to @COMPSIZE(id,type,stride)@ elements of type @a@.
   -> m ()
-glVariantPointerEXT v1 v2 v3 v4 = liftIO $ dyn874 ptr_glVariantPointerEXT v1 v2 v3 v4
+glVariantPointerEXT v1 v2 v3 v4 = liftIO $ dyn880 ptr_glVariantPointerEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVariantPointerEXT #-}
 ptr_glVariantPointerEXT :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr a -> IO ())
@@ -296,7 +457,7 @@
   => GLuint -- ^ @id@.
   -> Ptr GLbyte -- ^ @addr@ pointing to @COMPSIZE(id)@ elements of type @GLbyte@.
   -> m ()
-glVariantbvEXT v1 v2 = liftIO $ dyn875 ptr_glVariantbvEXT v1 v2
+glVariantbvEXT v1 v2 = liftIO $ dyn881 ptr_glVariantbvEXT v1 v2
 
 {-# NOINLINE ptr_glVariantbvEXT #-}
 ptr_glVariantbvEXT :: FunPtr (GLuint -> Ptr GLbyte -> IO ())
@@ -309,7 +470,7 @@
   => GLuint -- ^ @id@.
   -> Ptr GLdouble -- ^ @addr@ pointing to @COMPSIZE(id)@ elements of type @GLdouble@.
   -> m ()
-glVariantdvEXT v1 v2 = liftIO $ dyn876 ptr_glVariantdvEXT v1 v2
+glVariantdvEXT v1 v2 = liftIO $ dyn882 ptr_glVariantdvEXT v1 v2
 
 {-# NOINLINE ptr_glVariantdvEXT #-}
 ptr_glVariantdvEXT :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
@@ -322,7 +483,7 @@
   => GLuint -- ^ @id@.
   -> Ptr GLfloat -- ^ @addr@ pointing to @COMPSIZE(id)@ elements of type @GLfloat@.
   -> m ()
-glVariantfvEXT v1 v2 = liftIO $ dyn391 ptr_glVariantfvEXT v1 v2
+glVariantfvEXT v1 v2 = liftIO $ dyn394 ptr_glVariantfvEXT v1 v2
 
 {-# NOINLINE ptr_glVariantfvEXT #-}
 ptr_glVariantfvEXT :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -335,7 +496,7 @@
   => GLuint -- ^ @id@.
   -> Ptr GLint -- ^ @addr@ pointing to @COMPSIZE(id)@ elements of type @GLint@.
   -> m ()
-glVariantivEXT v1 v2 = liftIO $ dyn736 ptr_glVariantivEXT v1 v2
+glVariantivEXT v1 v2 = liftIO $ dyn741 ptr_glVariantivEXT v1 v2
 
 {-# NOINLINE ptr_glVariantivEXT #-}
 ptr_glVariantivEXT :: FunPtr (GLuint -> Ptr GLint -> IO ())
@@ -348,7 +509,7 @@
   => GLuint -- ^ @id@.
   -> Ptr GLshort -- ^ @addr@ pointing to @COMPSIZE(id)@ elements of type @GLshort@.
   -> m ()
-glVariantsvEXT v1 v2 = liftIO $ dyn877 ptr_glVariantsvEXT v1 v2
+glVariantsvEXT v1 v2 = liftIO $ dyn883 ptr_glVariantsvEXT v1 v2
 
 {-# NOINLINE ptr_glVariantsvEXT #-}
 ptr_glVariantsvEXT :: FunPtr (GLuint -> Ptr GLshort -> IO ())
@@ -361,7 +522,7 @@
   => GLuint -- ^ @id@.
   -> Ptr GLubyte -- ^ @addr@ pointing to @COMPSIZE(id)@ elements of type @GLubyte@.
   -> m ()
-glVariantubvEXT v1 v2 = liftIO $ dyn390 ptr_glVariantubvEXT v1 v2
+glVariantubvEXT v1 v2 = liftIO $ dyn393 ptr_glVariantubvEXT v1 v2
 
 {-# NOINLINE ptr_glVariantubvEXT #-}
 ptr_glVariantubvEXT :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
@@ -374,7 +535,7 @@
   => GLuint -- ^ @id@.
   -> Ptr GLuint -- ^ @addr@ pointing to @COMPSIZE(id)@ elements of type @GLuint@.
   -> m ()
-glVariantuivEXT v1 v2 = liftIO $ dyn198 ptr_glVariantuivEXT v1 v2
+glVariantuivEXT v1 v2 = liftIO $ dyn201 ptr_glVariantuivEXT v1 v2
 
 {-# NOINLINE ptr_glVariantuivEXT #-}
 ptr_glVariantuivEXT :: FunPtr (GLuint -> Ptr GLuint -> IO ())
@@ -387,7 +548,7 @@
   => GLuint -- ^ @id@.
   -> Ptr GLushort -- ^ @addr@ pointing to @COMPSIZE(id)@ elements of type @GLushort@.
   -> m ()
-glVariantusvEXT v1 v2 = liftIO $ dyn878 ptr_glVariantusvEXT v1 v2
+glVariantusvEXT v1 v2 = liftIO $ dyn884 ptr_glVariantusvEXT v1 v2
 
 {-# NOINLINE ptr_glVariantusvEXT #-}
 ptr_glVariantusvEXT :: FunPtr (GLuint -> Ptr GLushort -> IO ())
@@ -400,7 +561,7 @@
   => GLbyte -- ^ @x@.
   -> GLbyte -- ^ @y@.
   -> m ()
-glVertex2bOES v1 v2 = liftIO $ dyn759 ptr_glVertex2bOES v1 v2
+glVertex2bOES v1 v2 = liftIO $ dyn765 ptr_glVertex2bOES v1 v2
 
 {-# NOINLINE ptr_glVertex2bOES #-}
 ptr_glVertex2bOES :: FunPtr (GLbyte -> GLbyte -> IO ())
@@ -412,7 +573,7 @@
   :: MonadIO m
   => Ptr GLbyte -- ^ @coords@ pointing to @2@ elements of type @GLbyte@.
   -> m ()
-glVertex2bvOES v1 = liftIO $ dyn38 ptr_glVertex2bvOES v1
+glVertex2bvOES v1 = liftIO $ dyn40 ptr_glVertex2bvOES v1
 
 {-# NOINLINE ptr_glVertex2bvOES #-}
 ptr_glVertex2bvOES :: FunPtr (Ptr GLbyte -> IO ())
@@ -426,7 +587,7 @@
   => GLdouble -- ^ @x@ of type @CoordD@.
   -> GLdouble -- ^ @y@ of type @CoordD@.
   -> m ()
-glVertex2d v1 v2 = liftIO $ dyn222 ptr_glVertex2d v1 v2
+glVertex2d v1 v2 = liftIO $ dyn225 ptr_glVertex2d v1 v2
 
 {-# NOINLINE ptr_glVertex2d #-}
 ptr_glVertex2d :: FunPtr (GLdouble -> GLdouble -> IO ())
@@ -439,7 +600,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @2@ elements of type @CoordD@.
   -> m ()
-glVertex2dv v1 = liftIO $ dyn40 ptr_glVertex2dv v1
+glVertex2dv v1 = liftIO $ dyn42 ptr_glVertex2dv v1
 
 {-# NOINLINE ptr_glVertex2dv #-}
 ptr_glVertex2dv :: FunPtr (Ptr GLdouble -> IO ())
@@ -453,7 +614,7 @@
   => GLfloat -- ^ @x@ of type @CoordF@.
   -> GLfloat -- ^ @y@ of type @CoordF@.
   -> m ()
-glVertex2f v1 v2 = liftIO $ dyn227 ptr_glVertex2f v1 v2
+glVertex2f v1 v2 = liftIO $ dyn230 ptr_glVertex2f v1 v2
 
 {-# NOINLINE ptr_glVertex2f #-}
 ptr_glVertex2f :: FunPtr (GLfloat -> GLfloat -> IO ())
@@ -466,7 +627,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @2@ elements of type @CoordF@.
   -> m ()
-glVertex2fv v1 = liftIO $ dyn42 ptr_glVertex2fv v1
+glVertex2fv v1 = liftIO $ dyn44 ptr_glVertex2fv v1
 
 {-# NOINLINE ptr_glVertex2fv #-}
 ptr_glVertex2fv :: FunPtr (Ptr GLfloat -> IO ())
@@ -480,7 +641,7 @@
   => GLhalfNV -- ^ @x@ of type @Half16NV@.
   -> GLhalfNV -- ^ @y@ of type @Half16NV@.
   -> m ()
-glVertex2hNV v1 v2 = liftIO $ dyn764 ptr_glVertex2hNV v1 v2
+glVertex2hNV v1 v2 = liftIO $ dyn770 ptr_glVertex2hNV v1 v2
 
 {-# NOINLINE ptr_glVertex2hNV #-}
 ptr_glVertex2hNV :: FunPtr (GLhalfNV -> GLhalfNV -> IO ())
@@ -492,7 +653,7 @@
   :: MonadIO m
   => Ptr GLhalfNV -- ^ @v@ pointing to @2@ elements of type @Half16NV@.
   -> m ()
-glVertex2hvNV v1 = liftIO $ dyn103 ptr_glVertex2hvNV v1
+glVertex2hvNV v1 = liftIO $ dyn106 ptr_glVertex2hvNV v1
 
 {-# NOINLINE ptr_glVertex2hvNV #-}
 ptr_glVertex2hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
@@ -506,7 +667,7 @@
   => GLint -- ^ @x@ of type @CoordI@.
   -> GLint -- ^ @y@ of type @CoordI@.
   -> m ()
-glVertex2i v1 v2 = liftIO $ dyn274 ptr_glVertex2i v1 v2
+glVertex2i v1 v2 = liftIO $ dyn277 ptr_glVertex2i v1 v2
 
 {-# NOINLINE ptr_glVertex2i #-}
 ptr_glVertex2i :: FunPtr (GLint -> GLint -> IO ())
@@ -519,7 +680,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @2@ elements of type @CoordI@.
   -> m ()
-glVertex2iv v1 = liftIO $ dyn44 ptr_glVertex2iv v1
+glVertex2iv v1 = liftIO $ dyn46 ptr_glVertex2iv v1
 
 {-# NOINLINE ptr_glVertex2iv #-}
 ptr_glVertex2iv :: FunPtr (Ptr GLint -> IO ())
@@ -533,7 +694,7 @@
   => GLshort -- ^ @x@ of type @CoordS@.
   -> GLshort -- ^ @y@ of type @CoordS@.
   -> m ()
-glVertex2s v1 v2 = liftIO $ dyn704 ptr_glVertex2s v1 v2
+glVertex2s v1 v2 = liftIO $ dyn709 ptr_glVertex2s v1 v2
 
 {-# NOINLINE ptr_glVertex2s #-}
 ptr_glVertex2s :: FunPtr (GLshort -> GLshort -> IO ())
@@ -546,7 +707,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @2@ elements of type @CoordS@.
   -> m ()
-glVertex2sv v1 = liftIO $ dyn46 ptr_glVertex2sv v1
+glVertex2sv v1 = liftIO $ dyn48 ptr_glVertex2sv v1
 
 {-# NOINLINE ptr_glVertex2sv #-}
 ptr_glVertex2sv :: FunPtr (Ptr GLshort -> IO ())
@@ -558,7 +719,7 @@
   :: MonadIO m
   => GLfixed -- ^ @x@.
   -> m ()
-glVertex2xOES v1 = liftIO $ dyn85 ptr_glVertex2xOES v1
+glVertex2xOES v1 = liftIO $ dyn87 ptr_glVertex2xOES v1
 
 {-# NOINLINE ptr_glVertex2xOES #-}
 ptr_glVertex2xOES :: FunPtr (GLfixed -> IO ())
@@ -570,7 +731,7 @@
   :: MonadIO m
   => Ptr GLfixed -- ^ @coords@ pointing to @2@ elements of type @GLfixed@.
   -> m ()
-glVertex2xvOES v1 = liftIO $ dyn111 ptr_glVertex2xvOES v1
+glVertex2xvOES v1 = liftIO $ dyn114 ptr_glVertex2xvOES v1
 
 {-# NOINLINE ptr_glVertex2xvOES #-}
 ptr_glVertex2xvOES :: FunPtr (Ptr GLfixed -> IO ())
@@ -584,7 +745,7 @@
   -> GLbyte -- ^ @y@.
   -> GLbyte -- ^ @z@.
   -> m ()
-glVertex3bOES v1 v2 v3 = liftIO $ dyn37 ptr_glVertex3bOES v1 v2 v3
+glVertex3bOES v1 v2 v3 = liftIO $ dyn39 ptr_glVertex3bOES v1 v2 v3
 
 {-# NOINLINE ptr_glVertex3bOES #-}
 ptr_glVertex3bOES :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
@@ -596,7 +757,7 @@
   :: MonadIO m
   => Ptr GLbyte -- ^ @coords@ pointing to @3@ elements of type @GLbyte@.
   -> m ()
-glVertex3bvOES v1 = liftIO $ dyn38 ptr_glVertex3bvOES v1
+glVertex3bvOES v1 = liftIO $ dyn40 ptr_glVertex3bvOES v1
 
 {-# NOINLINE ptr_glVertex3bvOES #-}
 ptr_glVertex3bvOES :: FunPtr (Ptr GLbyte -> IO ())
@@ -611,7 +772,7 @@
   -> GLdouble -- ^ @y@ of type @CoordD@.
   -> GLdouble -- ^ @z@ of type @CoordD@.
   -> m ()
-glVertex3d v1 v2 v3 = liftIO $ dyn39 ptr_glVertex3d v1 v2 v3
+glVertex3d v1 v2 v3 = liftIO $ dyn41 ptr_glVertex3d v1 v2 v3
 
 {-# NOINLINE ptr_glVertex3d #-}
 ptr_glVertex3d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -624,7 +785,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @CoordD@.
   -> m ()
-glVertex3dv v1 = liftIO $ dyn40 ptr_glVertex3dv v1
+glVertex3dv v1 = liftIO $ dyn42 ptr_glVertex3dv v1
 
 {-# NOINLINE ptr_glVertex3dv #-}
 ptr_glVertex3dv :: FunPtr (Ptr GLdouble -> IO ())
@@ -639,7 +800,7 @@
   -> GLfloat -- ^ @y@ of type @CoordF@.
   -> GLfloat -- ^ @z@ of type @CoordF@.
   -> m ()
-glVertex3f v1 v2 v3 = liftIO $ dyn41 ptr_glVertex3f v1 v2 v3
+glVertex3f v1 v2 v3 = liftIO $ dyn43 ptr_glVertex3f v1 v2 v3
 
 {-# NOINLINE ptr_glVertex3f #-}
 ptr_glVertex3f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -652,7 +813,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @CoordF@.
   -> m ()
-glVertex3fv v1 = liftIO $ dyn42 ptr_glVertex3fv v1
+glVertex3fv v1 = liftIO $ dyn44 ptr_glVertex3fv v1
 
 {-# NOINLINE ptr_glVertex3fv #-}
 ptr_glVertex3fv :: FunPtr (Ptr GLfloat -> IO ())
@@ -667,7 +828,7 @@
   -> GLhalfNV -- ^ @y@ of type @Half16NV@.
   -> GLhalfNV -- ^ @z@ of type @Half16NV@.
   -> m ()
-glVertex3hNV v1 v2 v3 = liftIO $ dyn102 ptr_glVertex3hNV v1 v2 v3
+glVertex3hNV v1 v2 v3 = liftIO $ dyn105 ptr_glVertex3hNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertex3hNV #-}
 ptr_glVertex3hNV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
@@ -679,7 +840,7 @@
   :: MonadIO m
   => Ptr GLhalfNV -- ^ @v@ pointing to @3@ elements of type @Half16NV@.
   -> m ()
-glVertex3hvNV v1 = liftIO $ dyn103 ptr_glVertex3hvNV v1
+glVertex3hvNV v1 = liftIO $ dyn106 ptr_glVertex3hvNV v1
 
 {-# NOINLINE ptr_glVertex3hvNV #-}
 ptr_glVertex3hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
@@ -694,7 +855,7 @@
   -> GLint -- ^ @y@ of type @CoordI@.
   -> GLint -- ^ @z@ of type @CoordI@.
   -> m ()
-glVertex3i v1 v2 v3 = liftIO $ dyn43 ptr_glVertex3i v1 v2 v3
+glVertex3i v1 v2 v3 = liftIO $ dyn45 ptr_glVertex3i v1 v2 v3
 
 {-# NOINLINE ptr_glVertex3i #-}
 ptr_glVertex3i :: FunPtr (GLint -> GLint -> GLint -> IO ())
@@ -707,7 +868,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @3@ elements of type @CoordI@.
   -> m ()
-glVertex3iv v1 = liftIO $ dyn44 ptr_glVertex3iv v1
+glVertex3iv v1 = liftIO $ dyn46 ptr_glVertex3iv v1
 
 {-# NOINLINE ptr_glVertex3iv #-}
 ptr_glVertex3iv :: FunPtr (Ptr GLint -> IO ())
@@ -722,7 +883,7 @@
   -> GLshort -- ^ @y@ of type @CoordS@.
   -> GLshort -- ^ @z@ of type @CoordS@.
   -> m ()
-glVertex3s v1 v2 v3 = liftIO $ dyn45 ptr_glVertex3s v1 v2 v3
+glVertex3s v1 v2 v3 = liftIO $ dyn47 ptr_glVertex3s v1 v2 v3
 
 {-# NOINLINE ptr_glVertex3s #-}
 ptr_glVertex3s :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
@@ -735,7 +896,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @CoordS@.
   -> m ()
-glVertex3sv v1 = liftIO $ dyn46 ptr_glVertex3sv v1
+glVertex3sv v1 = liftIO $ dyn48 ptr_glVertex3sv v1
 
 {-# NOINLINE ptr_glVertex3sv #-}
 ptr_glVertex3sv :: FunPtr (Ptr GLshort -> IO ())
@@ -748,7 +909,7 @@
   => GLfixed -- ^ @x@.
   -> GLfixed -- ^ @y@.
   -> m ()
-glVertex3xOES v1 v2 = liftIO $ dyn229 ptr_glVertex3xOES v1 v2
+glVertex3xOES v1 v2 = liftIO $ dyn232 ptr_glVertex3xOES v1 v2
 
 {-# NOINLINE ptr_glVertex3xOES #-}
 ptr_glVertex3xOES :: FunPtr (GLfixed -> GLfixed -> IO ())
@@ -760,7 +921,7 @@
   :: MonadIO m
   => Ptr GLfixed -- ^ @coords@ pointing to @3@ elements of type @GLfixed@.
   -> m ()
-glVertex3xvOES v1 = liftIO $ dyn111 ptr_glVertex3xvOES v1
+glVertex3xvOES v1 = liftIO $ dyn114 ptr_glVertex3xvOES v1
 
 {-# NOINLINE ptr_glVertex3xvOES #-}
 ptr_glVertex3xvOES :: FunPtr (Ptr GLfixed -> IO ())
@@ -775,7 +936,7 @@
   -> GLbyte -- ^ @z@.
   -> GLbyte -- ^ @w@.
   -> m ()
-glVertex4bOES v1 v2 v3 v4 = liftIO $ dyn112 ptr_glVertex4bOES v1 v2 v3 v4
+glVertex4bOES v1 v2 v3 v4 = liftIO $ dyn115 ptr_glVertex4bOES v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertex4bOES #-}
 ptr_glVertex4bOES :: FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
@@ -787,7 +948,7 @@
   :: MonadIO m
   => Ptr GLbyte -- ^ @coords@ pointing to @4@ elements of type @GLbyte@.
   -> m ()
-glVertex4bvOES v1 = liftIO $ dyn38 ptr_glVertex4bvOES v1
+glVertex4bvOES v1 = liftIO $ dyn40 ptr_glVertex4bvOES v1
 
 {-# NOINLINE ptr_glVertex4bvOES #-}
 ptr_glVertex4bvOES :: FunPtr (Ptr GLbyte -> IO ())
@@ -803,7 +964,7 @@
   -> GLdouble -- ^ @z@ of type @CoordD@.
   -> GLdouble -- ^ @w@ of type @CoordD@.
   -> m ()
-glVertex4d v1 v2 v3 v4 = liftIO $ dyn113 ptr_glVertex4d v1 v2 v3 v4
+glVertex4d v1 v2 v3 v4 = liftIO $ dyn116 ptr_glVertex4d v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertex4d #-}
 ptr_glVertex4d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -816,7 +977,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @CoordD@.
   -> m ()
-glVertex4dv v1 = liftIO $ dyn40 ptr_glVertex4dv v1
+glVertex4dv v1 = liftIO $ dyn42 ptr_glVertex4dv v1
 
 {-# NOINLINE ptr_glVertex4dv #-}
 ptr_glVertex4dv :: FunPtr (Ptr GLdouble -> IO ())
@@ -832,7 +993,7 @@
   -> GLfloat -- ^ @z@ of type @CoordF@.
   -> GLfloat -- ^ @w@ of type @CoordF@.
   -> m ()
-glVertex4f v1 v2 v3 v4 = liftIO $ dyn50 ptr_glVertex4f v1 v2 v3 v4
+glVertex4f v1 v2 v3 v4 = liftIO $ dyn52 ptr_glVertex4f v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertex4f #-}
 ptr_glVertex4f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -845,7 +1006,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @CoordF@.
   -> m ()
-glVertex4fv v1 = liftIO $ dyn42 ptr_glVertex4fv v1
+glVertex4fv v1 = liftIO $ dyn44 ptr_glVertex4fv v1
 
 {-# NOINLINE ptr_glVertex4fv #-}
 ptr_glVertex4fv :: FunPtr (Ptr GLfloat -> IO ())
@@ -861,7 +1022,7 @@
   -> GLhalfNV -- ^ @z@ of type @Half16NV@.
   -> GLhalfNV -- ^ @w@ of type @Half16NV@.
   -> m ()
-glVertex4hNV v1 v2 v3 v4 = liftIO $ dyn116 ptr_glVertex4hNV v1 v2 v3 v4
+glVertex4hNV v1 v2 v3 v4 = liftIO $ dyn119 ptr_glVertex4hNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertex4hNV #-}
 ptr_glVertex4hNV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
@@ -873,7 +1034,7 @@
   :: MonadIO m
   => Ptr GLhalfNV -- ^ @v@ pointing to @4@ elements of type @Half16NV@.
   -> m ()
-glVertex4hvNV v1 = liftIO $ dyn103 ptr_glVertex4hvNV v1
+glVertex4hvNV v1 = liftIO $ dyn106 ptr_glVertex4hvNV v1
 
 {-# NOINLINE ptr_glVertex4hvNV #-}
 ptr_glVertex4hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
@@ -889,7 +1050,7 @@
   -> GLint -- ^ @z@ of type @CoordI@.
   -> GLint -- ^ @w@ of type @CoordI@.
   -> m ()
-glVertex4i v1 v2 v3 v4 = liftIO $ dyn80 ptr_glVertex4i v1 v2 v3 v4
+glVertex4i v1 v2 v3 v4 = liftIO $ dyn82 ptr_glVertex4i v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertex4i #-}
 ptr_glVertex4i :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
@@ -902,7 +1063,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @4@ elements of type @CoordI@.
   -> m ()
-glVertex4iv v1 = liftIO $ dyn44 ptr_glVertex4iv v1
+glVertex4iv v1 = liftIO $ dyn46 ptr_glVertex4iv v1
 
 {-# NOINLINE ptr_glVertex4iv #-}
 ptr_glVertex4iv :: FunPtr (Ptr GLint -> IO ())
@@ -918,7 +1079,7 @@
   -> GLshort -- ^ @z@ of type @CoordS@.
   -> GLshort -- ^ @w@ of type @CoordS@.
   -> m ()
-glVertex4s v1 v2 v3 v4 = liftIO $ dyn117 ptr_glVertex4s v1 v2 v3 v4
+glVertex4s v1 v2 v3 v4 = liftIO $ dyn120 ptr_glVertex4s v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertex4s #-}
 ptr_glVertex4s :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
@@ -931,7 +1092,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @CoordS@.
   -> m ()
-glVertex4sv v1 = liftIO $ dyn46 ptr_glVertex4sv v1
+glVertex4sv v1 = liftIO $ dyn48 ptr_glVertex4sv v1
 
 {-# NOINLINE ptr_glVertex4sv #-}
 ptr_glVertex4sv :: FunPtr (Ptr GLshort -> IO ())
@@ -945,7 +1106,7 @@
   -> GLfixed -- ^ @y@.
   -> GLfixed -- ^ @z@.
   -> m ()
-glVertex4xOES v1 v2 v3 = liftIO $ dyn110 ptr_glVertex4xOES v1 v2 v3
+glVertex4xOES v1 v2 v3 = liftIO $ dyn113 ptr_glVertex4xOES v1 v2 v3
 
 {-# NOINLINE ptr_glVertex4xOES #-}
 ptr_glVertex4xOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
@@ -957,7 +1118,7 @@
   :: MonadIO m
   => Ptr GLfixed -- ^ @coords@ pointing to @4@ elements of type @GLfixed@.
   -> m ()
-glVertex4xvOES v1 = liftIO $ dyn111 ptr_glVertex4xvOES v1
+glVertex4xvOES v1 = liftIO $ dyn114 ptr_glVertex4xvOES v1
 
 {-# NOINLINE ptr_glVertex4xvOES #-}
 ptr_glVertex4xvOES :: FunPtr (Ptr GLfixed -> IO ())
@@ -972,7 +1133,7 @@
   -> GLuint -- ^ @attribindex@.
   -> GLuint -- ^ @bindingindex@.
   -> m ()
-glVertexArrayAttribBinding v1 v2 v3 = liftIO $ dyn106 ptr_glVertexArrayAttribBinding v1 v2 v3
+glVertexArrayAttribBinding v1 v2 v3 = liftIO $ dyn109 ptr_glVertexArrayAttribBinding v1 v2 v3
 
 {-# NOINLINE ptr_glVertexArrayAttribBinding #-}
 ptr_glVertexArrayAttribBinding :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
@@ -987,10 +1148,10 @@
   -> GLuint -- ^ @attribindex@.
   -> GLint -- ^ @size@.
   -> GLenum -- ^ @type@ of type [VertexAttribType](Graphics-GL-Groups.html#VertexAttribType).
-  -> GLboolean -- ^ @normalized@.
+  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLuint -- ^ @relativeoffset@.
   -> m ()
-glVertexArrayAttribFormat v1 v2 v3 v4 v5 v6 = liftIO $ dyn879 ptr_glVertexArrayAttribFormat v1 v2 v3 v4 v5 v6
+glVertexArrayAttribFormat v1 v2 v3 v4 v5 v6 = liftIO $ dyn885 ptr_glVertexArrayAttribFormat v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glVertexArrayAttribFormat #-}
 ptr_glVertexArrayAttribFormat :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ())
@@ -1004,10 +1165,10 @@
   => GLuint -- ^ @vaobj@.
   -> GLuint -- ^ @attribindex@.
   -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@ of type [VertexAttribType](Graphics-GL-Groups.html#VertexAttribType).
+  -> GLenum -- ^ @type@ of type [VertexAttribIType](Graphics-GL-Groups.html#VertexAttribIType).
   -> GLuint -- ^ @relativeoffset@.
   -> m ()
-glVertexArrayAttribIFormat v1 v2 v3 v4 v5 = liftIO $ dyn880 ptr_glVertexArrayAttribIFormat v1 v2 v3 v4 v5
+glVertexArrayAttribIFormat v1 v2 v3 v4 v5 = liftIO $ dyn886 ptr_glVertexArrayAttribIFormat v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexArrayAttribIFormat #-}
 ptr_glVertexArrayAttribIFormat :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ())
@@ -1021,10 +1182,10 @@
   => GLuint -- ^ @vaobj@.
   -> GLuint -- ^ @attribindex@.
   -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@ of type [VertexAttribType](Graphics-GL-Groups.html#VertexAttribType).
+  -> GLenum -- ^ @type@ of type [VertexAttribLType](Graphics-GL-Groups.html#VertexAttribLType).
   -> GLuint -- ^ @relativeoffset@.
   -> m ()
-glVertexArrayAttribLFormat v1 v2 v3 v4 v5 = liftIO $ dyn880 ptr_glVertexArrayAttribLFormat v1 v2 v3 v4 v5
+glVertexArrayAttribLFormat v1 v2 v3 v4 v5 = liftIO $ dyn886 ptr_glVertexArrayAttribLFormat v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexArrayAttribLFormat #-}
 ptr_glVertexArrayAttribLFormat :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ())
@@ -1040,7 +1201,7 @@
   -> GLintptr -- ^ @offset@ of type @BufferOffset@.
   -> GLsizei -- ^ @stride@.
   -> m ()
-glVertexArrayBindVertexBufferEXT v1 v2 v3 v4 v5 = liftIO $ dyn881 ptr_glVertexArrayBindVertexBufferEXT v1 v2 v3 v4 v5
+glVertexArrayBindVertexBufferEXT v1 v2 v3 v4 v5 = liftIO $ dyn887 ptr_glVertexArrayBindVertexBufferEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexArrayBindVertexBufferEXT #-}
 ptr_glVertexArrayBindVertexBufferEXT :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ())
@@ -1055,7 +1216,7 @@
   -> GLuint -- ^ @bindingindex@.
   -> GLuint -- ^ @divisor@.
   -> m ()
-glVertexArrayBindingDivisor v1 v2 v3 = liftIO $ dyn106 ptr_glVertexArrayBindingDivisor v1 v2 v3
+glVertexArrayBindingDivisor v1 v2 v3 = liftIO $ dyn109 ptr_glVertexArrayBindingDivisor v1 v2 v3
 
 {-# NOINLINE ptr_glVertexArrayBindingDivisor #-}
 ptr_glVertexArrayBindingDivisor :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
@@ -1072,7 +1233,7 @@
   -> GLsizei -- ^ @stride@.
   -> GLintptr -- ^ @offset@.
   -> m ()
-glVertexArrayColorOffsetEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn882 ptr_glVertexArrayColorOffsetEXT v1 v2 v3 v4 v5 v6
+glVertexArrayColorOffsetEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn888 ptr_glVertexArrayColorOffsetEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glVertexArrayColorOffsetEXT #-}
 ptr_glVertexArrayColorOffsetEXT :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())
@@ -1087,7 +1248,7 @@
   -> GLsizei -- ^ @stride@.
   -> GLintptr -- ^ @offset@.
   -> m ()
-glVertexArrayEdgeFlagOffsetEXT v1 v2 v3 v4 = liftIO $ dyn883 ptr_glVertexArrayEdgeFlagOffsetEXT v1 v2 v3 v4
+glVertexArrayEdgeFlagOffsetEXT v1 v2 v3 v4 = liftIO $ dyn889 ptr_glVertexArrayEdgeFlagOffsetEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexArrayEdgeFlagOffsetEXT #-}
 ptr_glVertexArrayEdgeFlagOffsetEXT :: FunPtr (GLuint -> GLuint -> GLsizei -> GLintptr -> IO ())
@@ -1117,7 +1278,7 @@
   -> GLsizei -- ^ @stride@.
   -> GLintptr -- ^ @offset@.
   -> m ()
-glVertexArrayFogCoordOffsetEXT v1 v2 v3 v4 v5 = liftIO $ dyn884 ptr_glVertexArrayFogCoordOffsetEXT v1 v2 v3 v4 v5
+glVertexArrayFogCoordOffsetEXT v1 v2 v3 v4 v5 = liftIO $ dyn890 ptr_glVertexArrayFogCoordOffsetEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexArrayFogCoordOffsetEXT #-}
 ptr_glVertexArrayFogCoordOffsetEXT :: FunPtr (GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> IO ())
@@ -1133,7 +1294,7 @@
   -> GLsizei -- ^ @stride@.
   -> GLintptr -- ^ @offset@.
   -> m ()
-glVertexArrayIndexOffsetEXT v1 v2 v3 v4 v5 = liftIO $ dyn884 ptr_glVertexArrayIndexOffsetEXT v1 v2 v3 v4 v5
+glVertexArrayIndexOffsetEXT v1 v2 v3 v4 v5 = liftIO $ dyn890 ptr_glVertexArrayIndexOffsetEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexArrayIndexOffsetEXT #-}
 ptr_glVertexArrayIndexOffsetEXT :: FunPtr (GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> IO ())
@@ -1151,7 +1312,7 @@
   -> GLsizei -- ^ @stride@.
   -> GLintptr -- ^ @offset@.
   -> m ()
-glVertexArrayMultiTexCoordOffsetEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn885 ptr_glVertexArrayMultiTexCoordOffsetEXT v1 v2 v3 v4 v5 v6 v7
+glVertexArrayMultiTexCoordOffsetEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn891 ptr_glVertexArrayMultiTexCoordOffsetEXT v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glVertexArrayMultiTexCoordOffsetEXT #-}
 ptr_glVertexArrayMultiTexCoordOffsetEXT :: FunPtr (GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())
@@ -1167,7 +1328,7 @@
   -> GLsizei -- ^ @stride@.
   -> GLintptr -- ^ @offset@.
   -> m ()
-glVertexArrayNormalOffsetEXT v1 v2 v3 v4 v5 = liftIO $ dyn884 ptr_glVertexArrayNormalOffsetEXT v1 v2 v3 v4 v5
+glVertexArrayNormalOffsetEXT v1 v2 v3 v4 v5 = liftIO $ dyn890 ptr_glVertexArrayNormalOffsetEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexArrayNormalOffsetEXT #-}
 ptr_glVertexArrayNormalOffsetEXT :: FunPtr (GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> IO ())
@@ -1180,7 +1341,7 @@
   => GLenum -- ^ @pname@ of type [VertexArrayPNameAPPLE](Graphics-GL-Groups.html#VertexArrayPNameAPPLE).
   -> GLint -- ^ @param@.
   -> m ()
-glVertexArrayParameteriAPPLE v1 v2 = liftIO $ dyn56 ptr_glVertexArrayParameteriAPPLE v1 v2
+glVertexArrayParameteriAPPLE v1 v2 = liftIO $ dyn58 ptr_glVertexArrayParameteriAPPLE v1 v2
 
 {-# NOINLINE ptr_glVertexArrayParameteriAPPLE #-}
 ptr_glVertexArrayParameteriAPPLE :: FunPtr (GLenum -> GLint -> IO ())
@@ -1193,7 +1354,7 @@
   => GLsizei -- ^ @length@.
   -> Ptr a -- ^ @pointer@ pointing to @length@ elements of type @a@.
   -> m ()
-glVertexArrayRangeAPPLE v1 v2 = liftIO $ dyn268 ptr_glVertexArrayRangeAPPLE v1 v2
+glVertexArrayRangeAPPLE v1 v2 = liftIO $ dyn271 ptr_glVertexArrayRangeAPPLE v1 v2
 
 {-# NOINLINE ptr_glVertexArrayRangeAPPLE #-}
 ptr_glVertexArrayRangeAPPLE :: FunPtr (GLsizei -> Ptr a -> IO ())
@@ -1206,7 +1367,7 @@
   => GLsizei -- ^ @length@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(length)@ elements of type @a@.
   -> m ()
-glVertexArrayRangeNV v1 v2 = liftIO $ dyn268 ptr_glVertexArrayRangeNV v1 v2
+glVertexArrayRangeNV v1 v2 = liftIO $ dyn271 ptr_glVertexArrayRangeNV v1 v2
 
 {-# NOINLINE ptr_glVertexArrayRangeNV #-}
 ptr_glVertexArrayRangeNV :: FunPtr (GLsizei -> Ptr a -> IO ())
@@ -1223,7 +1384,7 @@
   -> GLsizei -- ^ @stride@.
   -> GLintptr -- ^ @offset@.
   -> m ()
-glVertexArraySecondaryColorOffsetEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn882 ptr_glVertexArraySecondaryColorOffsetEXT v1 v2 v3 v4 v5 v6
+glVertexArraySecondaryColorOffsetEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn888 ptr_glVertexArraySecondaryColorOffsetEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glVertexArraySecondaryColorOffsetEXT #-}
 ptr_glVertexArraySecondaryColorOffsetEXT :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())
@@ -1240,7 +1401,7 @@
   -> GLsizei -- ^ @stride@.
   -> GLintptr -- ^ @offset@.
   -> m ()
-glVertexArrayTexCoordOffsetEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn882 ptr_glVertexArrayTexCoordOffsetEXT v1 v2 v3 v4 v5 v6
+glVertexArrayTexCoordOffsetEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn888 ptr_glVertexArrayTexCoordOffsetEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glVertexArrayTexCoordOffsetEXT #-}
 ptr_glVertexArrayTexCoordOffsetEXT :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())
@@ -1254,7 +1415,7 @@
   -> GLuint -- ^ @attribindex@.
   -> GLuint -- ^ @bindingindex@.
   -> m ()
-glVertexArrayVertexAttribBindingEXT v1 v2 v3 = liftIO $ dyn106 ptr_glVertexArrayVertexAttribBindingEXT v1 v2 v3
+glVertexArrayVertexAttribBindingEXT v1 v2 v3 = liftIO $ dyn109 ptr_glVertexArrayVertexAttribBindingEXT v1 v2 v3
 
 {-# NOINLINE ptr_glVertexArrayVertexAttribBindingEXT #-}
 ptr_glVertexArrayVertexAttribBindingEXT :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
@@ -1268,7 +1429,7 @@
   -> GLuint -- ^ @index@.
   -> GLuint -- ^ @divisor@.
   -> m ()
-glVertexArrayVertexAttribDivisorEXT v1 v2 v3 = liftIO $ dyn106 ptr_glVertexArrayVertexAttribDivisorEXT v1 v2 v3
+glVertexArrayVertexAttribDivisorEXT v1 v2 v3 = liftIO $ dyn109 ptr_glVertexArrayVertexAttribDivisorEXT v1 v2 v3
 
 {-# NOINLINE ptr_glVertexArrayVertexAttribDivisorEXT #-}
 ptr_glVertexArrayVertexAttribDivisorEXT :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
@@ -1281,11 +1442,11 @@
   => GLuint -- ^ @vaobj@.
   -> GLuint -- ^ @attribindex@.
   -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@.
+  -> GLenum -- ^ @type@ of type [VertexAttribType](Graphics-GL-Groups.html#VertexAttribType).
   -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLuint -- ^ @relativeoffset@.
   -> m ()
-glVertexArrayVertexAttribFormatEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn879 ptr_glVertexArrayVertexAttribFormatEXT v1 v2 v3 v4 v5 v6
+glVertexArrayVertexAttribFormatEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn885 ptr_glVertexArrayVertexAttribFormatEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glVertexArrayVertexAttribFormatEXT #-}
 ptr_glVertexArrayVertexAttribFormatEXT :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ())
@@ -1298,10 +1459,10 @@
   => GLuint -- ^ @vaobj@.
   -> GLuint -- ^ @attribindex@.
   -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@.
+  -> GLenum -- ^ @type@ of type [VertexAttribIType](Graphics-GL-Groups.html#VertexAttribIType).
   -> GLuint -- ^ @relativeoffset@.
   -> m ()
-glVertexArrayVertexAttribIFormatEXT v1 v2 v3 v4 v5 = liftIO $ dyn880 ptr_glVertexArrayVertexAttribIFormatEXT v1 v2 v3 v4 v5
+glVertexArrayVertexAttribIFormatEXT v1 v2 v3 v4 v5 = liftIO $ dyn886 ptr_glVertexArrayVertexAttribIFormatEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexArrayVertexAttribIFormatEXT #-}
 ptr_glVertexArrayVertexAttribIFormatEXT :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ())
@@ -1315,11 +1476,11 @@
   -> GLuint -- ^ @buffer@.
   -> GLuint -- ^ @index@.
   -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@ of type [VertexAttribEnum](Graphics-GL-Groups.html#VertexAttribEnum).
+  -> GLenum -- ^ @type@ of type [VertexAttribType](Graphics-GL-Groups.html#VertexAttribType).
   -> GLsizei -- ^ @stride@.
   -> GLintptr -- ^ @offset@.
   -> m ()
-glVertexArrayVertexAttribIOffsetEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn886 ptr_glVertexArrayVertexAttribIOffsetEXT v1 v2 v3 v4 v5 v6 v7
+glVertexArrayVertexAttribIOffsetEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn892 ptr_glVertexArrayVertexAttribIOffsetEXT v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glVertexArrayVertexAttribIOffsetEXT #-}
 ptr_glVertexArrayVertexAttribIOffsetEXT :: FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())
@@ -1332,10 +1493,10 @@
   => GLuint -- ^ @vaobj@.
   -> GLuint -- ^ @attribindex@.
   -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@.
+  -> GLenum -- ^ @type@ of type [VertexAttribLType](Graphics-GL-Groups.html#VertexAttribLType).
   -> GLuint -- ^ @relativeoffset@.
   -> m ()
-glVertexArrayVertexAttribLFormatEXT v1 v2 v3 v4 v5 = liftIO $ dyn880 ptr_glVertexArrayVertexAttribLFormatEXT v1 v2 v3 v4 v5
+glVertexArrayVertexAttribLFormatEXT v1 v2 v3 v4 v5 = liftIO $ dyn886 ptr_glVertexArrayVertexAttribLFormatEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexArrayVertexAttribLFormatEXT #-}
 ptr_glVertexArrayVertexAttribLFormatEXT :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ())
@@ -1349,11 +1510,11 @@
   -> GLuint -- ^ @buffer@.
   -> GLuint -- ^ @index@.
   -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@.
+  -> GLenum -- ^ @type@ of type [VertexAttribLType](Graphics-GL-Groups.html#VertexAttribLType).
   -> GLsizei -- ^ @stride@.
   -> GLintptr -- ^ @offset@ of type @BufferOffset@.
   -> m ()
-glVertexArrayVertexAttribLOffsetEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn886 ptr_glVertexArrayVertexAttribLOffsetEXT v1 v2 v3 v4 v5 v6 v7
+glVertexArrayVertexAttribLOffsetEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn892 ptr_glVertexArrayVertexAttribLOffsetEXT v1 v2 v3 v4 v5 v6 v7
 
 {-# NOINLINE ptr_glVertexArrayVertexAttribLOffsetEXT #-}
 ptr_glVertexArrayVertexAttribLOffsetEXT :: FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())
@@ -1368,191 +1529,13 @@
   -> GLuint -- ^ @index@.
   -> GLint -- ^ @size@.
   -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
-  -> GLboolean -- ^ @normalized@.
+  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLsizei -- ^ @stride@.
   -> GLintptr -- ^ @offset@.
   -> m ()
-glVertexArrayVertexAttribOffsetEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn887 ptr_glVertexArrayVertexAttribOffsetEXT v1 v2 v3 v4 v5 v6 v7 v8
+glVertexArrayVertexAttribOffsetEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn893 ptr_glVertexArrayVertexAttribOffsetEXT v1 v2 v3 v4 v5 v6 v7 v8
 
 {-# NOINLINE ptr_glVertexArrayVertexAttribOffsetEXT #-}
 ptr_glVertexArrayVertexAttribOffsetEXT :: FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> IO ())
 ptr_glVertexArrayVertexAttribOffsetEXT = unsafePerformIO $ getCommand "glVertexArrayVertexAttribOffsetEXT"
-
--- glVertexArrayVertexBindingDivisorEXT ----------------------------------------
-
-glVertexArrayVertexBindingDivisorEXT
-  :: MonadIO m
-  => GLuint -- ^ @vaobj@.
-  -> GLuint -- ^ @bindingindex@.
-  -> GLuint -- ^ @divisor@.
-  -> m ()
-glVertexArrayVertexBindingDivisorEXT v1 v2 v3 = liftIO $ dyn106 ptr_glVertexArrayVertexBindingDivisorEXT v1 v2 v3
-
-{-# NOINLINE ptr_glVertexArrayVertexBindingDivisorEXT #-}
-ptr_glVertexArrayVertexBindingDivisorEXT :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
-ptr_glVertexArrayVertexBindingDivisorEXT = unsafePerformIO $ getCommand "glVertexArrayVertexBindingDivisorEXT"
-
--- glVertexArrayVertexBuffer ---------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glBindVertexBuffer.xhtml OpenGL 4.x>.
-glVertexArrayVertexBuffer
-  :: MonadIO m
-  => GLuint -- ^ @vaobj@.
-  -> GLuint -- ^ @bindingindex@.
-  -> GLuint -- ^ @buffer@.
-  -> GLintptr -- ^ @offset@.
-  -> GLsizei -- ^ @stride@.
-  -> m ()
-glVertexArrayVertexBuffer v1 v2 v3 v4 v5 = liftIO $ dyn881 ptr_glVertexArrayVertexBuffer v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glVertexArrayVertexBuffer #-}
-ptr_glVertexArrayVertexBuffer :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ())
-ptr_glVertexArrayVertexBuffer = unsafePerformIO $ getCommand "glVertexArrayVertexBuffer"
-
--- glVertexArrayVertexBuffers --------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glBindVertexBuffers.xhtml OpenGL 4.x>.
-glVertexArrayVertexBuffers
-  :: MonadIO m
-  => GLuint -- ^ @vaobj@.
-  -> GLuint -- ^ @first@.
-  -> GLsizei -- ^ @count@.
-  -> Ptr GLuint -- ^ @buffers@.
-  -> Ptr GLintptr -- ^ @offsets@.
-  -> Ptr GLsizei -- ^ @strides@.
-  -> m ()
-glVertexArrayVertexBuffers v1 v2 v3 v4 v5 v6 = liftIO $ dyn888 ptr_glVertexArrayVertexBuffers v1 v2 v3 v4 v5 v6
-
-{-# NOINLINE ptr_glVertexArrayVertexBuffers #-}
-ptr_glVertexArrayVertexBuffers :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ())
-ptr_glVertexArrayVertexBuffers = unsafePerformIO $ getCommand "glVertexArrayVertexBuffers"
-
--- glVertexArrayVertexOffsetEXT ------------------------------------------------
-
-glVertexArrayVertexOffsetEXT
-  :: MonadIO m
-  => GLuint -- ^ @vaobj@.
-  -> GLuint -- ^ @buffer@.
-  -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@ of type [VertexPointerType](Graphics-GL-Groups.html#VertexPointerType).
-  -> GLsizei -- ^ @stride@.
-  -> GLintptr -- ^ @offset@.
-  -> m ()
-glVertexArrayVertexOffsetEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn882 ptr_glVertexArrayVertexOffsetEXT v1 v2 v3 v4 v5 v6
-
-{-# NOINLINE ptr_glVertexArrayVertexOffsetEXT #-}
-ptr_glVertexArrayVertexOffsetEXT :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())
-ptr_glVertexArrayVertexOffsetEXT = unsafePerformIO $ getCommand "glVertexArrayVertexOffsetEXT"
-
--- glVertexAttrib1d ------------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glVertexAttrib.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>. The vector equivalent of this command is 'glVertexAttrib1dv'.
-glVertexAttrib1d
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLdouble -- ^ @x@.
-  -> m ()
-glVertexAttrib1d v1 v2 = liftIO $ dyn889 ptr_glVertexAttrib1d v1 v2
-
-{-# NOINLINE ptr_glVertexAttrib1d #-}
-ptr_glVertexAttrib1d :: FunPtr (GLuint -> GLdouble -> IO ())
-ptr_glVertexAttrib1d = unsafePerformIO $ getCommand "glVertexAttrib1d"
-
--- glVertexAttrib1dARB ---------------------------------------------------------
-
--- | The vector equivalent of this command is 'glVertexAttrib1dvARB'. This command is an alias for 'glVertexAttrib1d'.
-glVertexAttrib1dARB
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLdouble -- ^ @x@.
-  -> m ()
-glVertexAttrib1dARB v1 v2 = liftIO $ dyn889 ptr_glVertexAttrib1dARB v1 v2
-
-{-# NOINLINE ptr_glVertexAttrib1dARB #-}
-ptr_glVertexAttrib1dARB :: FunPtr (GLuint -> GLdouble -> IO ())
-ptr_glVertexAttrib1dARB = unsafePerformIO $ getCommand "glVertexAttrib1dARB"
-
--- glVertexAttrib1dNV ----------------------------------------------------------
-
--- | The vector equivalent of this command is 'glVertexAttrib1dvNV'. This command is an alias for 'glVertexAttrib1d'.
-glVertexAttrib1dNV
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLdouble -- ^ @x@.
-  -> m ()
-glVertexAttrib1dNV v1 v2 = liftIO $ dyn889 ptr_glVertexAttrib1dNV v1 v2
-
-{-# NOINLINE ptr_glVertexAttrib1dNV #-}
-ptr_glVertexAttrib1dNV :: FunPtr (GLuint -> GLdouble -> IO ())
-ptr_glVertexAttrib1dNV = unsafePerformIO $ getCommand "glVertexAttrib1dNV"
-
--- glVertexAttrib1dv -----------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glVertexAttrib.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>.
-glVertexAttrib1dv
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> Ptr GLdouble -- ^ @v@ pointing to @1@ element of type @GLdouble@.
-  -> m ()
-glVertexAttrib1dv v1 v2 = liftIO $ dyn876 ptr_glVertexAttrib1dv v1 v2
-
-{-# NOINLINE ptr_glVertexAttrib1dv #-}
-ptr_glVertexAttrib1dv :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
-ptr_glVertexAttrib1dv = unsafePerformIO $ getCommand "glVertexAttrib1dv"
-
--- glVertexAttrib1dvARB --------------------------------------------------------
-
--- | This command is an alias for 'glVertexAttrib1dv'.
-glVertexAttrib1dvARB
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> Ptr GLdouble -- ^ @v@ pointing to @1@ element of type @GLdouble@.
-  -> m ()
-glVertexAttrib1dvARB v1 v2 = liftIO $ dyn876 ptr_glVertexAttrib1dvARB v1 v2
-
-{-# NOINLINE ptr_glVertexAttrib1dvARB #-}
-ptr_glVertexAttrib1dvARB :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
-ptr_glVertexAttrib1dvARB = unsafePerformIO $ getCommand "glVertexAttrib1dvARB"
-
--- glVertexAttrib1dvNV ---------------------------------------------------------
-
--- | This command is an alias for 'glVertexAttrib1dv'.
-glVertexAttrib1dvNV
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> Ptr GLdouble -- ^ @v@ pointing to @1@ element of type @GLdouble@.
-  -> m ()
-glVertexAttrib1dvNV v1 v2 = liftIO $ dyn876 ptr_glVertexAttrib1dvNV v1 v2
-
-{-# NOINLINE ptr_glVertexAttrib1dvNV #-}
-ptr_glVertexAttrib1dvNV :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
-ptr_glVertexAttrib1dvNV = unsafePerformIO $ getCommand "glVertexAttrib1dvNV"
-
--- glVertexAttrib1f ------------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glVertexAttrib.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>. The vector equivalent of this command is 'glVertexAttrib1fv'.
-glVertexAttrib1f
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLfloat -- ^ @x@.
-  -> m ()
-glVertexAttrib1f v1 v2 = liftIO $ dyn890 ptr_glVertexAttrib1f v1 v2
-
-{-# NOINLINE ptr_glVertexAttrib1f #-}
-ptr_glVertexAttrib1f :: FunPtr (GLuint -> GLfloat -> IO ())
-ptr_glVertexAttrib1f = unsafePerformIO $ getCommand "glVertexAttrib1f"
-
--- glVertexAttrib1fARB ---------------------------------------------------------
-
--- | The vector equivalent of this command is 'glVertexAttrib1fvARB'. This command is an alias for 'glVertexAttrib1f'.
-glVertexAttrib1fARB
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLfloat -- ^ @x@.
-  -> m ()
-glVertexAttrib1fARB v1 v2 = liftIO $ dyn890 ptr_glVertexAttrib1fARB v1 v2
-
-{-# NOINLINE ptr_glVertexAttrib1fARB #-}
-ptr_glVertexAttrib1fARB :: FunPtr (GLuint -> GLfloat -> IO ())
-ptr_glVertexAttrib1fARB = unsafePerformIO $ getCommand "glVertexAttrib1fARB"
 
diff --git a/src/Graphics/GL/Functions/F30.hs b/src/Graphics/GL/Functions/F30.hs
--- a/src/Graphics/GL/Functions/F30.hs
+++ b/src/Graphics/GL/Functions/F30.hs
@@ -15,6 +15,18 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F30 (
+  glVertexArrayVertexBindingDivisorEXT,
+  glVertexArrayVertexBuffer,
+  glVertexArrayVertexBuffers,
+  glVertexArrayVertexOffsetEXT,
+  glVertexAttrib1d,
+  glVertexAttrib1dARB,
+  glVertexAttrib1dNV,
+  glVertexAttrib1dv,
+  glVertexAttrib1dvARB,
+  glVertexAttrib1dvNV,
+  glVertexAttrib1f,
+  glVertexAttrib1fARB,
   glVertexAttrib1fNV,
   glVertexAttrib1fv,
   glVertexAttrib1fvARB,
@@ -102,19 +114,7 @@
   glVertexAttrib4s,
   glVertexAttrib4sARB,
   glVertexAttrib4sNV,
-  glVertexAttrib4sv,
-  glVertexAttrib4svARB,
-  glVertexAttrib4svNV,
-  glVertexAttrib4ubNV,
-  glVertexAttrib4ubv,
-  glVertexAttrib4ubvARB,
-  glVertexAttrib4ubvNV,
-  glVertexAttrib4uiv,
-  glVertexAttrib4uivARB,
-  glVertexAttrib4usv,
-  glVertexAttrib4usvARB,
-  glVertexAttribArrayObjectATI,
-  glVertexAttribBinding
+  glVertexAttrib4sv
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,184 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glVertexArrayVertexBindingDivisorEXT ----------------------------------------
+
+glVertexArrayVertexBindingDivisorEXT
+  :: MonadIO m
+  => GLuint -- ^ @vaobj@.
+  -> GLuint -- ^ @bindingindex@.
+  -> GLuint -- ^ @divisor@.
+  -> m ()
+glVertexArrayVertexBindingDivisorEXT v1 v2 v3 = liftIO $ dyn109 ptr_glVertexArrayVertexBindingDivisorEXT v1 v2 v3
+
+{-# NOINLINE ptr_glVertexArrayVertexBindingDivisorEXT #-}
+ptr_glVertexArrayVertexBindingDivisorEXT :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
+ptr_glVertexArrayVertexBindingDivisorEXT = unsafePerformIO $ getCommand "glVertexArrayVertexBindingDivisorEXT"
+
+-- glVertexArrayVertexBuffer ---------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glBindVertexBuffer.xhtml OpenGL 4.x>.
+glVertexArrayVertexBuffer
+  :: MonadIO m
+  => GLuint -- ^ @vaobj@.
+  -> GLuint -- ^ @bindingindex@.
+  -> GLuint -- ^ @buffer@.
+  -> GLintptr -- ^ @offset@.
+  -> GLsizei -- ^ @stride@.
+  -> m ()
+glVertexArrayVertexBuffer v1 v2 v3 v4 v5 = liftIO $ dyn887 ptr_glVertexArrayVertexBuffer v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glVertexArrayVertexBuffer #-}
+ptr_glVertexArrayVertexBuffer :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ())
+ptr_glVertexArrayVertexBuffer = unsafePerformIO $ getCommand "glVertexArrayVertexBuffer"
+
+-- glVertexArrayVertexBuffers --------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glBindVertexBuffers.xhtml OpenGL 4.x>.
+glVertexArrayVertexBuffers
+  :: MonadIO m
+  => GLuint -- ^ @vaobj@.
+  -> GLuint -- ^ @first@.
+  -> GLsizei -- ^ @count@.
+  -> Ptr GLuint -- ^ @buffers@.
+  -> Ptr GLintptr -- ^ @offsets@.
+  -> Ptr GLsizei -- ^ @strides@.
+  -> m ()
+glVertexArrayVertexBuffers v1 v2 v3 v4 v5 v6 = liftIO $ dyn894 ptr_glVertexArrayVertexBuffers v1 v2 v3 v4 v5 v6
+
+{-# NOINLINE ptr_glVertexArrayVertexBuffers #-}
+ptr_glVertexArrayVertexBuffers :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ())
+ptr_glVertexArrayVertexBuffers = unsafePerformIO $ getCommand "glVertexArrayVertexBuffers"
+
+-- glVertexArrayVertexOffsetEXT ------------------------------------------------
+
+glVertexArrayVertexOffsetEXT
+  :: MonadIO m
+  => GLuint -- ^ @vaobj@.
+  -> GLuint -- ^ @buffer@.
+  -> GLint -- ^ @size@.
+  -> GLenum -- ^ @type@ of type [VertexPointerType](Graphics-GL-Groups.html#VertexPointerType).
+  -> GLsizei -- ^ @stride@.
+  -> GLintptr -- ^ @offset@.
+  -> m ()
+glVertexArrayVertexOffsetEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn888 ptr_glVertexArrayVertexOffsetEXT v1 v2 v3 v4 v5 v6
+
+{-# NOINLINE ptr_glVertexArrayVertexOffsetEXT #-}
+ptr_glVertexArrayVertexOffsetEXT :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())
+ptr_glVertexArrayVertexOffsetEXT = unsafePerformIO $ getCommand "glVertexArrayVertexOffsetEXT"
+
+-- glVertexAttrib1d ------------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glVertexAttrib.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>. The vector equivalent of this command is 'glVertexAttrib1dv'.
+glVertexAttrib1d
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLdouble -- ^ @x@.
+  -> m ()
+glVertexAttrib1d v1 v2 = liftIO $ dyn895 ptr_glVertexAttrib1d v1 v2
+
+{-# NOINLINE ptr_glVertexAttrib1d #-}
+ptr_glVertexAttrib1d :: FunPtr (GLuint -> GLdouble -> IO ())
+ptr_glVertexAttrib1d = unsafePerformIO $ getCommand "glVertexAttrib1d"
+
+-- glVertexAttrib1dARB ---------------------------------------------------------
+
+-- | The vector equivalent of this command is 'glVertexAttrib1dvARB'. This command is an alias for 'glVertexAttrib1d'.
+glVertexAttrib1dARB
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLdouble -- ^ @x@.
+  -> m ()
+glVertexAttrib1dARB v1 v2 = liftIO $ dyn895 ptr_glVertexAttrib1dARB v1 v2
+
+{-# NOINLINE ptr_glVertexAttrib1dARB #-}
+ptr_glVertexAttrib1dARB :: FunPtr (GLuint -> GLdouble -> IO ())
+ptr_glVertexAttrib1dARB = unsafePerformIO $ getCommand "glVertexAttrib1dARB"
+
+-- glVertexAttrib1dNV ----------------------------------------------------------
+
+-- | The vector equivalent of this command is 'glVertexAttrib1dvNV'. This command is an alias for 'glVertexAttrib1d'.
+glVertexAttrib1dNV
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLdouble -- ^ @x@.
+  -> m ()
+glVertexAttrib1dNV v1 v2 = liftIO $ dyn895 ptr_glVertexAttrib1dNV v1 v2
+
+{-# NOINLINE ptr_glVertexAttrib1dNV #-}
+ptr_glVertexAttrib1dNV :: FunPtr (GLuint -> GLdouble -> IO ())
+ptr_glVertexAttrib1dNV = unsafePerformIO $ getCommand "glVertexAttrib1dNV"
+
+-- glVertexAttrib1dv -----------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glVertexAttrib.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>.
+glVertexAttrib1dv
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> Ptr GLdouble -- ^ @v@ pointing to @1@ element of type @GLdouble@.
+  -> m ()
+glVertexAttrib1dv v1 v2 = liftIO $ dyn882 ptr_glVertexAttrib1dv v1 v2
+
+{-# NOINLINE ptr_glVertexAttrib1dv #-}
+ptr_glVertexAttrib1dv :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
+ptr_glVertexAttrib1dv = unsafePerformIO $ getCommand "glVertexAttrib1dv"
+
+-- glVertexAttrib1dvARB --------------------------------------------------------
+
+-- | This command is an alias for 'glVertexAttrib1dv'.
+glVertexAttrib1dvARB
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> Ptr GLdouble -- ^ @v@ pointing to @1@ element of type @GLdouble@.
+  -> m ()
+glVertexAttrib1dvARB v1 v2 = liftIO $ dyn882 ptr_glVertexAttrib1dvARB v1 v2
+
+{-# NOINLINE ptr_glVertexAttrib1dvARB #-}
+ptr_glVertexAttrib1dvARB :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
+ptr_glVertexAttrib1dvARB = unsafePerformIO $ getCommand "glVertexAttrib1dvARB"
+
+-- glVertexAttrib1dvNV ---------------------------------------------------------
+
+-- | This command is an alias for 'glVertexAttrib1dv'.
+glVertexAttrib1dvNV
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> Ptr GLdouble -- ^ @v@ pointing to @1@ element of type @GLdouble@.
+  -> m ()
+glVertexAttrib1dvNV v1 v2 = liftIO $ dyn882 ptr_glVertexAttrib1dvNV v1 v2
+
+{-# NOINLINE ptr_glVertexAttrib1dvNV #-}
+ptr_glVertexAttrib1dvNV :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
+ptr_glVertexAttrib1dvNV = unsafePerformIO $ getCommand "glVertexAttrib1dvNV"
+
+-- glVertexAttrib1f ------------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glVertexAttrib.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>. The vector equivalent of this command is 'glVertexAttrib1fv'.
+glVertexAttrib1f
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLfloat -- ^ @x@.
+  -> m ()
+glVertexAttrib1f v1 v2 = liftIO $ dyn896 ptr_glVertexAttrib1f v1 v2
+
+{-# NOINLINE ptr_glVertexAttrib1f #-}
+ptr_glVertexAttrib1f :: FunPtr (GLuint -> GLfloat -> IO ())
+ptr_glVertexAttrib1f = unsafePerformIO $ getCommand "glVertexAttrib1f"
+
+-- glVertexAttrib1fARB ---------------------------------------------------------
+
+-- | The vector equivalent of this command is 'glVertexAttrib1fvARB'. This command is an alias for 'glVertexAttrib1f'.
+glVertexAttrib1fARB
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLfloat -- ^ @x@.
+  -> m ()
+glVertexAttrib1fARB v1 v2 = liftIO $ dyn896 ptr_glVertexAttrib1fARB v1 v2
+
+{-# NOINLINE ptr_glVertexAttrib1fARB #-}
+ptr_glVertexAttrib1fARB :: FunPtr (GLuint -> GLfloat -> IO ())
+ptr_glVertexAttrib1fARB = unsafePerformIO $ getCommand "glVertexAttrib1fARB"
+
 -- glVertexAttrib1fNV ----------------------------------------------------------
 
 -- | The vector equivalent of this command is 'glVertexAttrib1fvNV'. This command is an alias for 'glVertexAttrib1f'.
@@ -131,7 +309,7 @@
   => GLuint -- ^ @index@.
   -> GLfloat -- ^ @x@.
   -> m ()
-glVertexAttrib1fNV v1 v2 = liftIO $ dyn890 ptr_glVertexAttrib1fNV v1 v2
+glVertexAttrib1fNV v1 v2 = liftIO $ dyn896 ptr_glVertexAttrib1fNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib1fNV #-}
 ptr_glVertexAttrib1fNV :: FunPtr (GLuint -> GLfloat -> IO ())
@@ -145,7 +323,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @v@ pointing to @1@ element of type @GLfloat@.
   -> m ()
-glVertexAttrib1fv v1 v2 = liftIO $ dyn391 ptr_glVertexAttrib1fv v1 v2
+glVertexAttrib1fv v1 v2 = liftIO $ dyn394 ptr_glVertexAttrib1fv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib1fv #-}
 ptr_glVertexAttrib1fv :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -159,7 +337,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @v@ pointing to @1@ element of type @GLfloat@.
   -> m ()
-glVertexAttrib1fvARB v1 v2 = liftIO $ dyn391 ptr_glVertexAttrib1fvARB v1 v2
+glVertexAttrib1fvARB v1 v2 = liftIO $ dyn394 ptr_glVertexAttrib1fvARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib1fvARB #-}
 ptr_glVertexAttrib1fvARB :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -173,7 +351,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @v@ pointing to @1@ element of type @GLfloat@.
   -> m ()
-glVertexAttrib1fvNV v1 v2 = liftIO $ dyn391 ptr_glVertexAttrib1fvNV v1 v2
+glVertexAttrib1fvNV v1 v2 = liftIO $ dyn394 ptr_glVertexAttrib1fvNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib1fvNV #-}
 ptr_glVertexAttrib1fvNV :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -187,7 +365,7 @@
   => GLuint -- ^ @index@.
   -> GLhalfNV -- ^ @x@ of type @Half16NV@.
   -> m ()
-glVertexAttrib1hNV v1 v2 = liftIO $ dyn891 ptr_glVertexAttrib1hNV v1 v2
+glVertexAttrib1hNV v1 v2 = liftIO $ dyn897 ptr_glVertexAttrib1hNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib1hNV #-}
 ptr_glVertexAttrib1hNV :: FunPtr (GLuint -> GLhalfNV -> IO ())
@@ -200,7 +378,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLhalfNV -- ^ @v@ pointing to @1@ element of type @Half16NV@.
   -> m ()
-glVertexAttrib1hvNV v1 v2 = liftIO $ dyn892 ptr_glVertexAttrib1hvNV v1 v2
+glVertexAttrib1hvNV v1 v2 = liftIO $ dyn898 ptr_glVertexAttrib1hvNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib1hvNV #-}
 ptr_glVertexAttrib1hvNV :: FunPtr (GLuint -> Ptr GLhalfNV -> IO ())
@@ -214,7 +392,7 @@
   => GLuint -- ^ @index@.
   -> GLshort -- ^ @x@.
   -> m ()
-glVertexAttrib1s v1 v2 = liftIO $ dyn893 ptr_glVertexAttrib1s v1 v2
+glVertexAttrib1s v1 v2 = liftIO $ dyn899 ptr_glVertexAttrib1s v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib1s #-}
 ptr_glVertexAttrib1s :: FunPtr (GLuint -> GLshort -> IO ())
@@ -228,7 +406,7 @@
   => GLuint -- ^ @index@.
   -> GLshort -- ^ @x@.
   -> m ()
-glVertexAttrib1sARB v1 v2 = liftIO $ dyn893 ptr_glVertexAttrib1sARB v1 v2
+glVertexAttrib1sARB v1 v2 = liftIO $ dyn899 ptr_glVertexAttrib1sARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib1sARB #-}
 ptr_glVertexAttrib1sARB :: FunPtr (GLuint -> GLshort -> IO ())
@@ -242,7 +420,7 @@
   => GLuint -- ^ @index@.
   -> GLshort -- ^ @x@.
   -> m ()
-glVertexAttrib1sNV v1 v2 = liftIO $ dyn893 ptr_glVertexAttrib1sNV v1 v2
+glVertexAttrib1sNV v1 v2 = liftIO $ dyn899 ptr_glVertexAttrib1sNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib1sNV #-}
 ptr_glVertexAttrib1sNV :: FunPtr (GLuint -> GLshort -> IO ())
@@ -256,7 +434,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLshort -- ^ @v@ pointing to @1@ element of type @GLshort@.
   -> m ()
-glVertexAttrib1sv v1 v2 = liftIO $ dyn877 ptr_glVertexAttrib1sv v1 v2
+glVertexAttrib1sv v1 v2 = liftIO $ dyn883 ptr_glVertexAttrib1sv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib1sv #-}
 ptr_glVertexAttrib1sv :: FunPtr (GLuint -> Ptr GLshort -> IO ())
@@ -270,7 +448,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLshort -- ^ @v@ pointing to @1@ element of type @GLshort@.
   -> m ()
-glVertexAttrib1svARB v1 v2 = liftIO $ dyn877 ptr_glVertexAttrib1svARB v1 v2
+glVertexAttrib1svARB v1 v2 = liftIO $ dyn883 ptr_glVertexAttrib1svARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib1svARB #-}
 ptr_glVertexAttrib1svARB :: FunPtr (GLuint -> Ptr GLshort -> IO ())
@@ -284,7 +462,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLshort -- ^ @v@ pointing to @1@ element of type @GLshort@.
   -> m ()
-glVertexAttrib1svNV v1 v2 = liftIO $ dyn877 ptr_glVertexAttrib1svNV v1 v2
+glVertexAttrib1svNV v1 v2 = liftIO $ dyn883 ptr_glVertexAttrib1svNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib1svNV #-}
 ptr_glVertexAttrib1svNV :: FunPtr (GLuint -> Ptr GLshort -> IO ())
@@ -299,7 +477,7 @@
   -> GLdouble -- ^ @x@.
   -> GLdouble -- ^ @y@.
   -> m ()
-glVertexAttrib2d v1 v2 v3 = liftIO $ dyn225 ptr_glVertexAttrib2d v1 v2 v3
+glVertexAttrib2d v1 v2 v3 = liftIO $ dyn228 ptr_glVertexAttrib2d v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttrib2d #-}
 ptr_glVertexAttrib2d :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ())
@@ -314,7 +492,7 @@
   -> GLdouble -- ^ @x@.
   -> GLdouble -- ^ @y@.
   -> m ()
-glVertexAttrib2dARB v1 v2 v3 = liftIO $ dyn225 ptr_glVertexAttrib2dARB v1 v2 v3
+glVertexAttrib2dARB v1 v2 v3 = liftIO $ dyn228 ptr_glVertexAttrib2dARB v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttrib2dARB #-}
 ptr_glVertexAttrib2dARB :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ())
@@ -329,7 +507,7 @@
   -> GLdouble -- ^ @x@.
   -> GLdouble -- ^ @y@.
   -> m ()
-glVertexAttrib2dNV v1 v2 v3 = liftIO $ dyn225 ptr_glVertexAttrib2dNV v1 v2 v3
+glVertexAttrib2dNV v1 v2 v3 = liftIO $ dyn228 ptr_glVertexAttrib2dNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttrib2dNV #-}
 ptr_glVertexAttrib2dNV :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ())
@@ -343,7 +521,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @v@ pointing to @2@ elements of type @GLdouble@.
   -> m ()
-glVertexAttrib2dv v1 v2 = liftIO $ dyn876 ptr_glVertexAttrib2dv v1 v2
+glVertexAttrib2dv v1 v2 = liftIO $ dyn882 ptr_glVertexAttrib2dv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib2dv #-}
 ptr_glVertexAttrib2dv :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
@@ -357,7 +535,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @v@ pointing to @2@ elements of type @GLdouble@.
   -> m ()
-glVertexAttrib2dvARB v1 v2 = liftIO $ dyn876 ptr_glVertexAttrib2dvARB v1 v2
+glVertexAttrib2dvARB v1 v2 = liftIO $ dyn882 ptr_glVertexAttrib2dvARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib2dvARB #-}
 ptr_glVertexAttrib2dvARB :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
@@ -371,7 +549,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @v@ pointing to @2@ elements of type @GLdouble@.
   -> m ()
-glVertexAttrib2dvNV v1 v2 = liftIO $ dyn876 ptr_glVertexAttrib2dvNV v1 v2
+glVertexAttrib2dvNV v1 v2 = liftIO $ dyn882 ptr_glVertexAttrib2dvNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib2dvNV #-}
 ptr_glVertexAttrib2dvNV :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
@@ -386,7 +564,7 @@
   -> GLfloat -- ^ @x@.
   -> GLfloat -- ^ @y@.
   -> m ()
-glVertexAttrib2f v1 v2 v3 = liftIO $ dyn226 ptr_glVertexAttrib2f v1 v2 v3
+glVertexAttrib2f v1 v2 v3 = liftIO $ dyn229 ptr_glVertexAttrib2f v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttrib2f #-}
 ptr_glVertexAttrib2f :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO ())
@@ -401,7 +579,7 @@
   -> GLfloat -- ^ @x@.
   -> GLfloat -- ^ @y@.
   -> m ()
-glVertexAttrib2fARB v1 v2 v3 = liftIO $ dyn226 ptr_glVertexAttrib2fARB v1 v2 v3
+glVertexAttrib2fARB v1 v2 v3 = liftIO $ dyn229 ptr_glVertexAttrib2fARB v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttrib2fARB #-}
 ptr_glVertexAttrib2fARB :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO ())
@@ -416,7 +594,7 @@
   -> GLfloat -- ^ @x@.
   -> GLfloat -- ^ @y@.
   -> m ()
-glVertexAttrib2fNV v1 v2 v3 = liftIO $ dyn226 ptr_glVertexAttrib2fNV v1 v2 v3
+glVertexAttrib2fNV v1 v2 v3 = liftIO $ dyn229 ptr_glVertexAttrib2fNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttrib2fNV #-}
 ptr_glVertexAttrib2fNV :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO ())
@@ -430,7 +608,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @v@ pointing to @2@ elements of type @GLfloat@.
   -> m ()
-glVertexAttrib2fv v1 v2 = liftIO $ dyn391 ptr_glVertexAttrib2fv v1 v2
+glVertexAttrib2fv v1 v2 = liftIO $ dyn394 ptr_glVertexAttrib2fv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib2fv #-}
 ptr_glVertexAttrib2fv :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -444,7 +622,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @v@ pointing to @2@ elements of type @GLfloat@.
   -> m ()
-glVertexAttrib2fvARB v1 v2 = liftIO $ dyn391 ptr_glVertexAttrib2fvARB v1 v2
+glVertexAttrib2fvARB v1 v2 = liftIO $ dyn394 ptr_glVertexAttrib2fvARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib2fvARB #-}
 ptr_glVertexAttrib2fvARB :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -458,7 +636,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @v@ pointing to @2@ elements of type @GLfloat@.
   -> m ()
-glVertexAttrib2fvNV v1 v2 = liftIO $ dyn391 ptr_glVertexAttrib2fvNV v1 v2
+glVertexAttrib2fvNV v1 v2 = liftIO $ dyn394 ptr_glVertexAttrib2fvNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib2fvNV #-}
 ptr_glVertexAttrib2fvNV :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -473,7 +651,7 @@
   -> GLhalfNV -- ^ @x@ of type @Half16NV@.
   -> GLhalfNV -- ^ @y@ of type @Half16NV@.
   -> m ()
-glVertexAttrib2hNV v1 v2 v3 = liftIO $ dyn894 ptr_glVertexAttrib2hNV v1 v2 v3
+glVertexAttrib2hNV v1 v2 v3 = liftIO $ dyn900 ptr_glVertexAttrib2hNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttrib2hNV #-}
 ptr_glVertexAttrib2hNV :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> IO ())
@@ -486,7 +664,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLhalfNV -- ^ @v@ pointing to @2@ elements of type @Half16NV@.
   -> m ()
-glVertexAttrib2hvNV v1 v2 = liftIO $ dyn892 ptr_glVertexAttrib2hvNV v1 v2
+glVertexAttrib2hvNV v1 v2 = liftIO $ dyn898 ptr_glVertexAttrib2hvNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib2hvNV #-}
 ptr_glVertexAttrib2hvNV :: FunPtr (GLuint -> Ptr GLhalfNV -> IO ())
@@ -501,7 +679,7 @@
   -> GLshort -- ^ @x@.
   -> GLshort -- ^ @y@.
   -> m ()
-glVertexAttrib2s v1 v2 v3 = liftIO $ dyn895 ptr_glVertexAttrib2s v1 v2 v3
+glVertexAttrib2s v1 v2 v3 = liftIO $ dyn901 ptr_glVertexAttrib2s v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttrib2s #-}
 ptr_glVertexAttrib2s :: FunPtr (GLuint -> GLshort -> GLshort -> IO ())
@@ -516,7 +694,7 @@
   -> GLshort -- ^ @x@.
   -> GLshort -- ^ @y@.
   -> m ()
-glVertexAttrib2sARB v1 v2 v3 = liftIO $ dyn895 ptr_glVertexAttrib2sARB v1 v2 v3
+glVertexAttrib2sARB v1 v2 v3 = liftIO $ dyn901 ptr_glVertexAttrib2sARB v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttrib2sARB #-}
 ptr_glVertexAttrib2sARB :: FunPtr (GLuint -> GLshort -> GLshort -> IO ())
@@ -531,7 +709,7 @@
   -> GLshort -- ^ @x@.
   -> GLshort -- ^ @y@.
   -> m ()
-glVertexAttrib2sNV v1 v2 v3 = liftIO $ dyn895 ptr_glVertexAttrib2sNV v1 v2 v3
+glVertexAttrib2sNV v1 v2 v3 = liftIO $ dyn901 ptr_glVertexAttrib2sNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttrib2sNV #-}
 ptr_glVertexAttrib2sNV :: FunPtr (GLuint -> GLshort -> GLshort -> IO ())
@@ -545,7 +723,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLshort -- ^ @v@ pointing to @2@ elements of type @GLshort@.
   -> m ()
-glVertexAttrib2sv v1 v2 = liftIO $ dyn877 ptr_glVertexAttrib2sv v1 v2
+glVertexAttrib2sv v1 v2 = liftIO $ dyn883 ptr_glVertexAttrib2sv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib2sv #-}
 ptr_glVertexAttrib2sv :: FunPtr (GLuint -> Ptr GLshort -> IO ())
@@ -559,7 +737,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLshort -- ^ @v@ pointing to @2@ elements of type @GLshort@.
   -> m ()
-glVertexAttrib2svARB v1 v2 = liftIO $ dyn877 ptr_glVertexAttrib2svARB v1 v2
+glVertexAttrib2svARB v1 v2 = liftIO $ dyn883 ptr_glVertexAttrib2svARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib2svARB #-}
 ptr_glVertexAttrib2svARB :: FunPtr (GLuint -> Ptr GLshort -> IO ())
@@ -573,7 +751,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLshort -- ^ @v@ pointing to @2@ elements of type @GLshort@.
   -> m ()
-glVertexAttrib2svNV v1 v2 = liftIO $ dyn877 ptr_glVertexAttrib2svNV v1 v2
+glVertexAttrib2svNV v1 v2 = liftIO $ dyn883 ptr_glVertexAttrib2svNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib2svNV #-}
 ptr_glVertexAttrib2svNV :: FunPtr (GLuint -> Ptr GLshort -> IO ())
@@ -589,7 +767,7 @@
   -> GLdouble -- ^ @y@.
   -> GLdouble -- ^ @z@.
   -> m ()
-glVertexAttrib3d v1 v2 v3 v4 = liftIO $ dyn896 ptr_glVertexAttrib3d v1 v2 v3 v4
+glVertexAttrib3d v1 v2 v3 v4 = liftIO $ dyn902 ptr_glVertexAttrib3d v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttrib3d #-}
 ptr_glVertexAttrib3d :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -605,7 +783,7 @@
   -> GLdouble -- ^ @y@.
   -> GLdouble -- ^ @z@.
   -> m ()
-glVertexAttrib3dARB v1 v2 v3 v4 = liftIO $ dyn896 ptr_glVertexAttrib3dARB v1 v2 v3 v4
+glVertexAttrib3dARB v1 v2 v3 v4 = liftIO $ dyn902 ptr_glVertexAttrib3dARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttrib3dARB #-}
 ptr_glVertexAttrib3dARB :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -621,7 +799,7 @@
   -> GLdouble -- ^ @y@.
   -> GLdouble -- ^ @z@.
   -> m ()
-glVertexAttrib3dNV v1 v2 v3 v4 = liftIO $ dyn896 ptr_glVertexAttrib3dNV v1 v2 v3 v4
+glVertexAttrib3dNV v1 v2 v3 v4 = liftIO $ dyn902 ptr_glVertexAttrib3dNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttrib3dNV #-}
 ptr_glVertexAttrib3dNV :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -635,7 +813,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @GLdouble@.
   -> m ()
-glVertexAttrib3dv v1 v2 = liftIO $ dyn876 ptr_glVertexAttrib3dv v1 v2
+glVertexAttrib3dv v1 v2 = liftIO $ dyn882 ptr_glVertexAttrib3dv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib3dv #-}
 ptr_glVertexAttrib3dv :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
@@ -649,7 +827,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @GLdouble@.
   -> m ()
-glVertexAttrib3dvARB v1 v2 = liftIO $ dyn876 ptr_glVertexAttrib3dvARB v1 v2
+glVertexAttrib3dvARB v1 v2 = liftIO $ dyn882 ptr_glVertexAttrib3dvARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib3dvARB #-}
 ptr_glVertexAttrib3dvARB :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
@@ -663,7 +841,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @GLdouble@.
   -> m ()
-glVertexAttrib3dvNV v1 v2 = liftIO $ dyn876 ptr_glVertexAttrib3dvNV v1 v2
+glVertexAttrib3dvNV v1 v2 = liftIO $ dyn882 ptr_glVertexAttrib3dvNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib3dvNV #-}
 ptr_glVertexAttrib3dvNV :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
@@ -679,7 +857,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glVertexAttrib3f v1 v2 v3 v4 = liftIO $ dyn728 ptr_glVertexAttrib3f v1 v2 v3 v4
+glVertexAttrib3f v1 v2 v3 v4 = liftIO $ dyn733 ptr_glVertexAttrib3f v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttrib3f #-}
 ptr_glVertexAttrib3f :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -695,7 +873,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glVertexAttrib3fARB v1 v2 v3 v4 = liftIO $ dyn728 ptr_glVertexAttrib3fARB v1 v2 v3 v4
+glVertexAttrib3fARB v1 v2 v3 v4 = liftIO $ dyn733 ptr_glVertexAttrib3fARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttrib3fARB #-}
 ptr_glVertexAttrib3fARB :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -711,7 +889,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glVertexAttrib3fNV v1 v2 v3 v4 = liftIO $ dyn728 ptr_glVertexAttrib3fNV v1 v2 v3 v4
+glVertexAttrib3fNV v1 v2 v3 v4 = liftIO $ dyn733 ptr_glVertexAttrib3fNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttrib3fNV #-}
 ptr_glVertexAttrib3fNV :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -725,7 +903,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glVertexAttrib3fv v1 v2 = liftIO $ dyn391 ptr_glVertexAttrib3fv v1 v2
+glVertexAttrib3fv v1 v2 = liftIO $ dyn394 ptr_glVertexAttrib3fv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib3fv #-}
 ptr_glVertexAttrib3fv :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -739,7 +917,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glVertexAttrib3fvARB v1 v2 = liftIO $ dyn391 ptr_glVertexAttrib3fvARB v1 v2
+glVertexAttrib3fvARB v1 v2 = liftIO $ dyn394 ptr_glVertexAttrib3fvARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib3fvARB #-}
 ptr_glVertexAttrib3fvARB :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -753,7 +931,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
   -> m ()
-glVertexAttrib3fvNV v1 v2 = liftIO $ dyn391 ptr_glVertexAttrib3fvNV v1 v2
+glVertexAttrib3fvNV v1 v2 = liftIO $ dyn394 ptr_glVertexAttrib3fvNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib3fvNV #-}
 ptr_glVertexAttrib3fvNV :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -769,7 +947,7 @@
   -> GLhalfNV -- ^ @y@ of type @Half16NV@.
   -> GLhalfNV -- ^ @z@ of type @Half16NV@.
   -> m ()
-glVertexAttrib3hNV v1 v2 v3 v4 = liftIO $ dyn897 ptr_glVertexAttrib3hNV v1 v2 v3 v4
+glVertexAttrib3hNV v1 v2 v3 v4 = liftIO $ dyn903 ptr_glVertexAttrib3hNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttrib3hNV #-}
 ptr_glVertexAttrib3hNV :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
@@ -782,7 +960,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLhalfNV -- ^ @v@ pointing to @3@ elements of type @Half16NV@.
   -> m ()
-glVertexAttrib3hvNV v1 v2 = liftIO $ dyn892 ptr_glVertexAttrib3hvNV v1 v2
+glVertexAttrib3hvNV v1 v2 = liftIO $ dyn898 ptr_glVertexAttrib3hvNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib3hvNV #-}
 ptr_glVertexAttrib3hvNV :: FunPtr (GLuint -> Ptr GLhalfNV -> IO ())
@@ -798,7 +976,7 @@
   -> GLshort -- ^ @y@.
   -> GLshort -- ^ @z@.
   -> m ()
-glVertexAttrib3s v1 v2 v3 v4 = liftIO $ dyn898 ptr_glVertexAttrib3s v1 v2 v3 v4
+glVertexAttrib3s v1 v2 v3 v4 = liftIO $ dyn904 ptr_glVertexAttrib3s v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttrib3s #-}
 ptr_glVertexAttrib3s :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> IO ())
@@ -814,7 +992,7 @@
   -> GLshort -- ^ @y@.
   -> GLshort -- ^ @z@.
   -> m ()
-glVertexAttrib3sARB v1 v2 v3 v4 = liftIO $ dyn898 ptr_glVertexAttrib3sARB v1 v2 v3 v4
+glVertexAttrib3sARB v1 v2 v3 v4 = liftIO $ dyn904 ptr_glVertexAttrib3sARB v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttrib3sARB #-}
 ptr_glVertexAttrib3sARB :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> IO ())
@@ -830,7 +1008,7 @@
   -> GLshort -- ^ @y@.
   -> GLshort -- ^ @z@.
   -> m ()
-glVertexAttrib3sNV v1 v2 v3 v4 = liftIO $ dyn898 ptr_glVertexAttrib3sNV v1 v2 v3 v4
+glVertexAttrib3sNV v1 v2 v3 v4 = liftIO $ dyn904 ptr_glVertexAttrib3sNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttrib3sNV #-}
 ptr_glVertexAttrib3sNV :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> IO ())
@@ -844,7 +1022,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @GLshort@.
   -> m ()
-glVertexAttrib3sv v1 v2 = liftIO $ dyn877 ptr_glVertexAttrib3sv v1 v2
+glVertexAttrib3sv v1 v2 = liftIO $ dyn883 ptr_glVertexAttrib3sv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib3sv #-}
 ptr_glVertexAttrib3sv :: FunPtr (GLuint -> Ptr GLshort -> IO ())
@@ -858,7 +1036,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @GLshort@.
   -> m ()
-glVertexAttrib3svARB v1 v2 = liftIO $ dyn877 ptr_glVertexAttrib3svARB v1 v2
+glVertexAttrib3svARB v1 v2 = liftIO $ dyn883 ptr_glVertexAttrib3svARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib3svARB #-}
 ptr_glVertexAttrib3svARB :: FunPtr (GLuint -> Ptr GLshort -> IO ())
@@ -872,7 +1050,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @GLshort@.
   -> m ()
-glVertexAttrib3svNV v1 v2 = liftIO $ dyn877 ptr_glVertexAttrib3svNV v1 v2
+glVertexAttrib3svNV v1 v2 = liftIO $ dyn883 ptr_glVertexAttrib3svNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib3svNV #-}
 ptr_glVertexAttrib3svNV :: FunPtr (GLuint -> Ptr GLshort -> IO ())
@@ -886,7 +1064,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLbyte -- ^ @v@ pointing to @4@ elements of type @GLbyte@.
   -> m ()
-glVertexAttrib4Nbv v1 v2 = liftIO $ dyn875 ptr_glVertexAttrib4Nbv v1 v2
+glVertexAttrib4Nbv v1 v2 = liftIO $ dyn881 ptr_glVertexAttrib4Nbv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4Nbv #-}
 ptr_glVertexAttrib4Nbv :: FunPtr (GLuint -> Ptr GLbyte -> IO ())
@@ -900,7 +1078,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLbyte -- ^ @v@ pointing to @4@ elements of type @GLbyte@.
   -> m ()
-glVertexAttrib4NbvARB v1 v2 = liftIO $ dyn875 ptr_glVertexAttrib4NbvARB v1 v2
+glVertexAttrib4NbvARB v1 v2 = liftIO $ dyn881 ptr_glVertexAttrib4NbvARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4NbvARB #-}
 ptr_glVertexAttrib4NbvARB :: FunPtr (GLuint -> Ptr GLbyte -> IO ())
@@ -914,7 +1092,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @v@ pointing to @4@ elements of type @GLint@.
   -> m ()
-glVertexAttrib4Niv v1 v2 = liftIO $ dyn736 ptr_glVertexAttrib4Niv v1 v2
+glVertexAttrib4Niv v1 v2 = liftIO $ dyn741 ptr_glVertexAttrib4Niv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4Niv #-}
 ptr_glVertexAttrib4Niv :: FunPtr (GLuint -> Ptr GLint -> IO ())
@@ -928,7 +1106,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @v@ pointing to @4@ elements of type @GLint@.
   -> m ()
-glVertexAttrib4NivARB v1 v2 = liftIO $ dyn736 ptr_glVertexAttrib4NivARB v1 v2
+glVertexAttrib4NivARB v1 v2 = liftIO $ dyn741 ptr_glVertexAttrib4NivARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4NivARB #-}
 ptr_glVertexAttrib4NivARB :: FunPtr (GLuint -> Ptr GLint -> IO ())
@@ -942,7 +1120,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @GLshort@.
   -> m ()
-glVertexAttrib4Nsv v1 v2 = liftIO $ dyn877 ptr_glVertexAttrib4Nsv v1 v2
+glVertexAttrib4Nsv v1 v2 = liftIO $ dyn883 ptr_glVertexAttrib4Nsv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4Nsv #-}
 ptr_glVertexAttrib4Nsv :: FunPtr (GLuint -> Ptr GLshort -> IO ())
@@ -956,7 +1134,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @GLshort@.
   -> m ()
-glVertexAttrib4NsvARB v1 v2 = liftIO $ dyn877 ptr_glVertexAttrib4NsvARB v1 v2
+glVertexAttrib4NsvARB v1 v2 = liftIO $ dyn883 ptr_glVertexAttrib4NsvARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4NsvARB #-}
 ptr_glVertexAttrib4NsvARB :: FunPtr (GLuint -> Ptr GLshort -> IO ())
@@ -973,7 +1151,7 @@
   -> GLubyte -- ^ @z@.
   -> GLubyte -- ^ @w@.
   -> m ()
-glVertexAttrib4Nub v1 v2 v3 v4 v5 = liftIO $ dyn899 ptr_glVertexAttrib4Nub v1 v2 v3 v4 v5
+glVertexAttrib4Nub v1 v2 v3 v4 v5 = liftIO $ dyn905 ptr_glVertexAttrib4Nub v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttrib4Nub #-}
 ptr_glVertexAttrib4Nub :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())
@@ -990,7 +1168,7 @@
   -> GLubyte -- ^ @z@.
   -> GLubyte -- ^ @w@.
   -> m ()
-glVertexAttrib4NubARB v1 v2 v3 v4 v5 = liftIO $ dyn899 ptr_glVertexAttrib4NubARB v1 v2 v3 v4 v5
+glVertexAttrib4NubARB v1 v2 v3 v4 v5 = liftIO $ dyn905 ptr_glVertexAttrib4NubARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttrib4NubARB #-}
 ptr_glVertexAttrib4NubARB :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())
@@ -1004,7 +1182,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLubyte -- ^ @v@ pointing to @4@ elements of type @GLubyte@.
   -> m ()
-glVertexAttrib4Nubv v1 v2 = liftIO $ dyn390 ptr_glVertexAttrib4Nubv v1 v2
+glVertexAttrib4Nubv v1 v2 = liftIO $ dyn393 ptr_glVertexAttrib4Nubv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4Nubv #-}
 ptr_glVertexAttrib4Nubv :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
@@ -1018,7 +1196,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLubyte -- ^ @v@ pointing to @4@ elements of type @GLubyte@.
   -> m ()
-glVertexAttrib4NubvARB v1 v2 = liftIO $ dyn390 ptr_glVertexAttrib4NubvARB v1 v2
+glVertexAttrib4NubvARB v1 v2 = liftIO $ dyn393 ptr_glVertexAttrib4NubvARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4NubvARB #-}
 ptr_glVertexAttrib4NubvARB :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
@@ -1032,7 +1210,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLuint -- ^ @v@ pointing to @4@ elements of type @GLuint@.
   -> m ()
-glVertexAttrib4Nuiv v1 v2 = liftIO $ dyn198 ptr_glVertexAttrib4Nuiv v1 v2
+glVertexAttrib4Nuiv v1 v2 = liftIO $ dyn201 ptr_glVertexAttrib4Nuiv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4Nuiv #-}
 ptr_glVertexAttrib4Nuiv :: FunPtr (GLuint -> Ptr GLuint -> IO ())
@@ -1046,7 +1224,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLuint -- ^ @v@ pointing to @4@ elements of type @GLuint@.
   -> m ()
-glVertexAttrib4NuivARB v1 v2 = liftIO $ dyn198 ptr_glVertexAttrib4NuivARB v1 v2
+glVertexAttrib4NuivARB v1 v2 = liftIO $ dyn201 ptr_glVertexAttrib4NuivARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4NuivARB #-}
 ptr_glVertexAttrib4NuivARB :: FunPtr (GLuint -> Ptr GLuint -> IO ())
@@ -1060,7 +1238,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLushort -- ^ @v@ pointing to @4@ elements of type @GLushort@.
   -> m ()
-glVertexAttrib4Nusv v1 v2 = liftIO $ dyn878 ptr_glVertexAttrib4Nusv v1 v2
+glVertexAttrib4Nusv v1 v2 = liftIO $ dyn884 ptr_glVertexAttrib4Nusv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4Nusv #-}
 ptr_glVertexAttrib4Nusv :: FunPtr (GLuint -> Ptr GLushort -> IO ())
@@ -1074,7 +1252,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLushort -- ^ @v@ pointing to @4@ elements of type @GLushort@.
   -> m ()
-glVertexAttrib4NusvARB v1 v2 = liftIO $ dyn878 ptr_glVertexAttrib4NusvARB v1 v2
+glVertexAttrib4NusvARB v1 v2 = liftIO $ dyn884 ptr_glVertexAttrib4NusvARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4NusvARB #-}
 ptr_glVertexAttrib4NusvARB :: FunPtr (GLuint -> Ptr GLushort -> IO ())
@@ -1088,7 +1266,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLbyte -- ^ @v@ pointing to @4@ elements of type @GLbyte@.
   -> m ()
-glVertexAttrib4bv v1 v2 = liftIO $ dyn875 ptr_glVertexAttrib4bv v1 v2
+glVertexAttrib4bv v1 v2 = liftIO $ dyn881 ptr_glVertexAttrib4bv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4bv #-}
 ptr_glVertexAttrib4bv :: FunPtr (GLuint -> Ptr GLbyte -> IO ())
@@ -1102,7 +1280,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLbyte -- ^ @v@ pointing to @4@ elements of type @GLbyte@.
   -> m ()
-glVertexAttrib4bvARB v1 v2 = liftIO $ dyn875 ptr_glVertexAttrib4bvARB v1 v2
+glVertexAttrib4bvARB v1 v2 = liftIO $ dyn881 ptr_glVertexAttrib4bvARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4bvARB #-}
 ptr_glVertexAttrib4bvARB :: FunPtr (GLuint -> Ptr GLbyte -> IO ())
@@ -1119,7 +1297,7 @@
   -> GLdouble -- ^ @z@.
   -> GLdouble -- ^ @w@.
   -> m ()
-glVertexAttrib4d v1 v2 v3 v4 v5 = liftIO $ dyn900 ptr_glVertexAttrib4d v1 v2 v3 v4 v5
+glVertexAttrib4d v1 v2 v3 v4 v5 = liftIO $ dyn906 ptr_glVertexAttrib4d v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttrib4d #-}
 ptr_glVertexAttrib4d :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1136,7 +1314,7 @@
   -> GLdouble -- ^ @z@.
   -> GLdouble -- ^ @w@.
   -> m ()
-glVertexAttrib4dARB v1 v2 v3 v4 v5 = liftIO $ dyn900 ptr_glVertexAttrib4dARB v1 v2 v3 v4 v5
+glVertexAttrib4dARB v1 v2 v3 v4 v5 = liftIO $ dyn906 ptr_glVertexAttrib4dARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttrib4dARB #-}
 ptr_glVertexAttrib4dARB :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1153,7 +1331,7 @@
   -> GLdouble -- ^ @z@.
   -> GLdouble -- ^ @w@.
   -> m ()
-glVertexAttrib4dNV v1 v2 v3 v4 v5 = liftIO $ dyn900 ptr_glVertexAttrib4dNV v1 v2 v3 v4 v5
+glVertexAttrib4dNV v1 v2 v3 v4 v5 = liftIO $ dyn906 ptr_glVertexAttrib4dNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttrib4dNV #-}
 ptr_glVertexAttrib4dNV :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1167,7 +1345,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
-glVertexAttrib4dv v1 v2 = liftIO $ dyn876 ptr_glVertexAttrib4dv v1 v2
+glVertexAttrib4dv v1 v2 = liftIO $ dyn882 ptr_glVertexAttrib4dv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4dv #-}
 ptr_glVertexAttrib4dv :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
@@ -1181,7 +1359,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
-glVertexAttrib4dvARB v1 v2 = liftIO $ dyn876 ptr_glVertexAttrib4dvARB v1 v2
+glVertexAttrib4dvARB v1 v2 = liftIO $ dyn882 ptr_glVertexAttrib4dvARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4dvARB #-}
 ptr_glVertexAttrib4dvARB :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
@@ -1195,7 +1373,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
-glVertexAttrib4dvNV v1 v2 = liftIO $ dyn876 ptr_glVertexAttrib4dvNV v1 v2
+glVertexAttrib4dvNV v1 v2 = liftIO $ dyn882 ptr_glVertexAttrib4dvNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4dvNV #-}
 ptr_glVertexAttrib4dvNV :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
@@ -1212,7 +1390,7 @@
   -> GLfloat -- ^ @z@.
   -> GLfloat -- ^ @w@.
   -> m ()
-glVertexAttrib4f v1 v2 v3 v4 v5 = liftIO $ dyn901 ptr_glVertexAttrib4f v1 v2 v3 v4 v5
+glVertexAttrib4f v1 v2 v3 v4 v5 = liftIO $ dyn907 ptr_glVertexAttrib4f v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttrib4f #-}
 ptr_glVertexAttrib4f :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1229,7 +1407,7 @@
   -> GLfloat -- ^ @z@.
   -> GLfloat -- ^ @w@.
   -> m ()
-glVertexAttrib4fARB v1 v2 v3 v4 v5 = liftIO $ dyn901 ptr_glVertexAttrib4fARB v1 v2 v3 v4 v5
+glVertexAttrib4fARB v1 v2 v3 v4 v5 = liftIO $ dyn907 ptr_glVertexAttrib4fARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttrib4fARB #-}
 ptr_glVertexAttrib4fARB :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1246,7 +1424,7 @@
   -> GLfloat -- ^ @z@.
   -> GLfloat -- ^ @w@.
   -> m ()
-glVertexAttrib4fNV v1 v2 v3 v4 v5 = liftIO $ dyn901 ptr_glVertexAttrib4fNV v1 v2 v3 v4 v5
+glVertexAttrib4fNV v1 v2 v3 v4 v5 = liftIO $ dyn907 ptr_glVertexAttrib4fNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttrib4fNV #-}
 ptr_glVertexAttrib4fNV :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1260,7 +1438,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glVertexAttrib4fv v1 v2 = liftIO $ dyn391 ptr_glVertexAttrib4fv v1 v2
+glVertexAttrib4fv v1 v2 = liftIO $ dyn394 ptr_glVertexAttrib4fv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4fv #-}
 ptr_glVertexAttrib4fv :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -1274,7 +1452,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glVertexAttrib4fvARB v1 v2 = liftIO $ dyn391 ptr_glVertexAttrib4fvARB v1 v2
+glVertexAttrib4fvARB v1 v2 = liftIO $ dyn394 ptr_glVertexAttrib4fvARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4fvARB #-}
 ptr_glVertexAttrib4fvARB :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -1288,7 +1466,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glVertexAttrib4fvNV v1 v2 = liftIO $ dyn391 ptr_glVertexAttrib4fvNV v1 v2
+glVertexAttrib4fvNV v1 v2 = liftIO $ dyn394 ptr_glVertexAttrib4fvNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4fvNV #-}
 ptr_glVertexAttrib4fvNV :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -1305,7 +1483,7 @@
   -> GLhalfNV -- ^ @z@ of type @Half16NV@.
   -> GLhalfNV -- ^ @w@ of type @Half16NV@.
   -> m ()
-glVertexAttrib4hNV v1 v2 v3 v4 v5 = liftIO $ dyn902 ptr_glVertexAttrib4hNV v1 v2 v3 v4 v5
+glVertexAttrib4hNV v1 v2 v3 v4 v5 = liftIO $ dyn908 ptr_glVertexAttrib4hNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttrib4hNV #-}
 ptr_glVertexAttrib4hNV :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
@@ -1318,7 +1496,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLhalfNV -- ^ @v@ pointing to @4@ elements of type @Half16NV@.
   -> m ()
-glVertexAttrib4hvNV v1 v2 = liftIO $ dyn892 ptr_glVertexAttrib4hvNV v1 v2
+glVertexAttrib4hvNV v1 v2 = liftIO $ dyn898 ptr_glVertexAttrib4hvNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4hvNV #-}
 ptr_glVertexAttrib4hvNV :: FunPtr (GLuint -> Ptr GLhalfNV -> IO ())
@@ -1332,7 +1510,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @v@ pointing to @4@ elements of type @GLint@.
   -> m ()
-glVertexAttrib4iv v1 v2 = liftIO $ dyn736 ptr_glVertexAttrib4iv v1 v2
+glVertexAttrib4iv v1 v2 = liftIO $ dyn741 ptr_glVertexAttrib4iv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4iv #-}
 ptr_glVertexAttrib4iv :: FunPtr (GLuint -> Ptr GLint -> IO ())
@@ -1346,7 +1524,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @v@ pointing to @4@ elements of type @GLint@.
   -> m ()
-glVertexAttrib4ivARB v1 v2 = liftIO $ dyn736 ptr_glVertexAttrib4ivARB v1 v2
+glVertexAttrib4ivARB v1 v2 = liftIO $ dyn741 ptr_glVertexAttrib4ivARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4ivARB #-}
 ptr_glVertexAttrib4ivARB :: FunPtr (GLuint -> Ptr GLint -> IO ())
@@ -1363,7 +1541,7 @@
   -> GLshort -- ^ @z@.
   -> GLshort -- ^ @w@.
   -> m ()
-glVertexAttrib4s v1 v2 v3 v4 v5 = liftIO $ dyn903 ptr_glVertexAttrib4s v1 v2 v3 v4 v5
+glVertexAttrib4s v1 v2 v3 v4 v5 = liftIO $ dyn909 ptr_glVertexAttrib4s v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttrib4s #-}
 ptr_glVertexAttrib4s :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
@@ -1380,7 +1558,7 @@
   -> GLshort -- ^ @z@.
   -> GLshort -- ^ @w@.
   -> m ()
-glVertexAttrib4sARB v1 v2 v3 v4 v5 = liftIO $ dyn903 ptr_glVertexAttrib4sARB v1 v2 v3 v4 v5
+glVertexAttrib4sARB v1 v2 v3 v4 v5 = liftIO $ dyn909 ptr_glVertexAttrib4sARB v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttrib4sARB #-}
 ptr_glVertexAttrib4sARB :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
@@ -1397,7 +1575,7 @@
   -> GLshort -- ^ @z@.
   -> GLshort -- ^ @w@.
   -> m ()
-glVertexAttrib4sNV v1 v2 v3 v4 v5 = liftIO $ dyn903 ptr_glVertexAttrib4sNV v1 v2 v3 v4 v5
+glVertexAttrib4sNV v1 v2 v3 v4 v5 = liftIO $ dyn909 ptr_glVertexAttrib4sNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttrib4sNV #-}
 ptr_glVertexAttrib4sNV :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
@@ -1411,184 +1589,9 @@
   => GLuint -- ^ @index@.
   -> Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @GLshort@.
   -> m ()
-glVertexAttrib4sv v1 v2 = liftIO $ dyn877 ptr_glVertexAttrib4sv v1 v2
+glVertexAttrib4sv v1 v2 = liftIO $ dyn883 ptr_glVertexAttrib4sv v1 v2
 
 {-# NOINLINE ptr_glVertexAttrib4sv #-}
 ptr_glVertexAttrib4sv :: FunPtr (GLuint -> Ptr GLshort -> IO ())
 ptr_glVertexAttrib4sv = unsafePerformIO $ getCommand "glVertexAttrib4sv"
-
--- glVertexAttrib4svARB --------------------------------------------------------
-
--- | This command is an alias for 'glVertexAttrib4sv'.
-glVertexAttrib4svARB
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @GLshort@.
-  -> m ()
-glVertexAttrib4svARB v1 v2 = liftIO $ dyn877 ptr_glVertexAttrib4svARB v1 v2
-
-{-# NOINLINE ptr_glVertexAttrib4svARB #-}
-ptr_glVertexAttrib4svARB :: FunPtr (GLuint -> Ptr GLshort -> IO ())
-ptr_glVertexAttrib4svARB = unsafePerformIO $ getCommand "glVertexAttrib4svARB"
-
--- glVertexAttrib4svNV ---------------------------------------------------------
-
--- | This command is an alias for 'glVertexAttrib4sv'.
-glVertexAttrib4svNV
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @GLshort@.
-  -> m ()
-glVertexAttrib4svNV v1 v2 = liftIO $ dyn877 ptr_glVertexAttrib4svNV v1 v2
-
-{-# NOINLINE ptr_glVertexAttrib4svNV #-}
-ptr_glVertexAttrib4svNV :: FunPtr (GLuint -> Ptr GLshort -> IO ())
-ptr_glVertexAttrib4svNV = unsafePerformIO $ getCommand "glVertexAttrib4svNV"
-
--- glVertexAttrib4ubNV ---------------------------------------------------------
-
--- | The vector equivalent of this command is 'glVertexAttrib4ubvNV'. This command is an alias for 'glVertexAttrib4Nub'.
-glVertexAttrib4ubNV
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLubyte -- ^ @x@ of type @ColorUB@.
-  -> GLubyte -- ^ @y@ of type @ColorUB@.
-  -> GLubyte -- ^ @z@ of type @ColorUB@.
-  -> GLubyte -- ^ @w@ of type @ColorUB@.
-  -> m ()
-glVertexAttrib4ubNV v1 v2 v3 v4 v5 = liftIO $ dyn899 ptr_glVertexAttrib4ubNV v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glVertexAttrib4ubNV #-}
-ptr_glVertexAttrib4ubNV :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())
-ptr_glVertexAttrib4ubNV = unsafePerformIO $ getCommand "glVertexAttrib4ubNV"
-
--- glVertexAttrib4ubv ----------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glVertexAttrib.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>.
-glVertexAttrib4ubv
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> Ptr GLubyte -- ^ @v@ pointing to @4@ elements of type @GLubyte@.
-  -> m ()
-glVertexAttrib4ubv v1 v2 = liftIO $ dyn390 ptr_glVertexAttrib4ubv v1 v2
-
-{-# NOINLINE ptr_glVertexAttrib4ubv #-}
-ptr_glVertexAttrib4ubv :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
-ptr_glVertexAttrib4ubv = unsafePerformIO $ getCommand "glVertexAttrib4ubv"
-
--- glVertexAttrib4ubvARB -------------------------------------------------------
-
--- | This command is an alias for 'glVertexAttrib4ubv'.
-glVertexAttrib4ubvARB
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> Ptr GLubyte -- ^ @v@ pointing to @4@ elements of type @GLubyte@.
-  -> m ()
-glVertexAttrib4ubvARB v1 v2 = liftIO $ dyn390 ptr_glVertexAttrib4ubvARB v1 v2
-
-{-# NOINLINE ptr_glVertexAttrib4ubvARB #-}
-ptr_glVertexAttrib4ubvARB :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
-ptr_glVertexAttrib4ubvARB = unsafePerformIO $ getCommand "glVertexAttrib4ubvARB"
-
--- glVertexAttrib4ubvNV --------------------------------------------------------
-
--- | This command is an alias for 'glVertexAttrib4Nubv'.
-glVertexAttrib4ubvNV
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> Ptr GLubyte -- ^ @v@ pointing to @4@ elements of type @ColorUB@.
-  -> m ()
-glVertexAttrib4ubvNV v1 v2 = liftIO $ dyn390 ptr_glVertexAttrib4ubvNV v1 v2
-
-{-# NOINLINE ptr_glVertexAttrib4ubvNV #-}
-ptr_glVertexAttrib4ubvNV :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
-ptr_glVertexAttrib4ubvNV = unsafePerformIO $ getCommand "glVertexAttrib4ubvNV"
-
--- glVertexAttrib4uiv ----------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glVertexAttrib.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>.
-glVertexAttrib4uiv
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> Ptr GLuint -- ^ @v@ pointing to @4@ elements of type @GLuint@.
-  -> m ()
-glVertexAttrib4uiv v1 v2 = liftIO $ dyn198 ptr_glVertexAttrib4uiv v1 v2
-
-{-# NOINLINE ptr_glVertexAttrib4uiv #-}
-ptr_glVertexAttrib4uiv :: FunPtr (GLuint -> Ptr GLuint -> IO ())
-ptr_glVertexAttrib4uiv = unsafePerformIO $ getCommand "glVertexAttrib4uiv"
-
--- glVertexAttrib4uivARB -------------------------------------------------------
-
--- | This command is an alias for 'glVertexAttrib4uiv'.
-glVertexAttrib4uivARB
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> Ptr GLuint -- ^ @v@ pointing to @4@ elements of type @GLuint@.
-  -> m ()
-glVertexAttrib4uivARB v1 v2 = liftIO $ dyn198 ptr_glVertexAttrib4uivARB v1 v2
-
-{-# NOINLINE ptr_glVertexAttrib4uivARB #-}
-ptr_glVertexAttrib4uivARB :: FunPtr (GLuint -> Ptr GLuint -> IO ())
-ptr_glVertexAttrib4uivARB = unsafePerformIO $ getCommand "glVertexAttrib4uivARB"
-
--- glVertexAttrib4usv ----------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glVertexAttrib.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>.
-glVertexAttrib4usv
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> Ptr GLushort -- ^ @v@ pointing to @4@ elements of type @GLushort@.
-  -> m ()
-glVertexAttrib4usv v1 v2 = liftIO $ dyn878 ptr_glVertexAttrib4usv v1 v2
-
-{-# NOINLINE ptr_glVertexAttrib4usv #-}
-ptr_glVertexAttrib4usv :: FunPtr (GLuint -> Ptr GLushort -> IO ())
-ptr_glVertexAttrib4usv = unsafePerformIO $ getCommand "glVertexAttrib4usv"
-
--- glVertexAttrib4usvARB -------------------------------------------------------
-
--- | This command is an alias for 'glVertexAttrib4usv'.
-glVertexAttrib4usvARB
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> Ptr GLushort -- ^ @v@ pointing to @4@ elements of type @GLushort@.
-  -> m ()
-glVertexAttrib4usvARB v1 v2 = liftIO $ dyn878 ptr_glVertexAttrib4usvARB v1 v2
-
-{-# NOINLINE ptr_glVertexAttrib4usvARB #-}
-ptr_glVertexAttrib4usvARB :: FunPtr (GLuint -> Ptr GLushort -> IO ())
-ptr_glVertexAttrib4usvARB = unsafePerformIO $ getCommand "glVertexAttrib4usvARB"
-
--- glVertexAttribArrayObjectATI ------------------------------------------------
-
-glVertexAttribArrayObjectATI
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
-  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> GLsizei -- ^ @stride@.
-  -> GLuint -- ^ @buffer@.
-  -> GLuint -- ^ @offset@.
-  -> m ()
-glVertexAttribArrayObjectATI v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn904 ptr_glVertexAttribArrayObjectATI v1 v2 v3 v4 v5 v6 v7
-
-{-# NOINLINE ptr_glVertexAttribArrayObjectATI #-}
-ptr_glVertexAttribArrayObjectATI :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> IO ())
-ptr_glVertexAttribArrayObjectATI = unsafePerformIO $ getCommand "glVertexAttribArrayObjectATI"
-
--- glVertexAttribBinding -------------------------------------------------------
-
--- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glVertexAttribBinding.xhtml OpenGL 4.x>.
-glVertexAttribBinding
-  :: MonadIO m
-  => GLuint -- ^ @attribindex@.
-  -> GLuint -- ^ @bindingindex@.
-  -> m ()
-glVertexAttribBinding v1 v2 = liftIO $ dyn4 ptr_glVertexAttribBinding v1 v2
-
-{-# NOINLINE ptr_glVertexAttribBinding #-}
-ptr_glVertexAttribBinding :: FunPtr (GLuint -> GLuint -> IO ())
-ptr_glVertexAttribBinding = unsafePerformIO $ getCommand "glVertexAttribBinding"
 
diff --git a/src/Graphics/GL/Functions/F31.hs b/src/Graphics/GL/Functions/F31.hs
--- a/src/Graphics/GL/Functions/F31.hs
+++ b/src/Graphics/GL/Functions/F31.hs
@@ -15,6 +15,18 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F31 (
+  glVertexAttrib4svARB,
+  glVertexAttrib4svNV,
+  glVertexAttrib4ubNV,
+  glVertexAttrib4ubv,
+  glVertexAttrib4ubvARB,
+  glVertexAttrib4ubvNV,
+  glVertexAttrib4uiv,
+  glVertexAttrib4uivARB,
+  glVertexAttrib4usv,
+  glVertexAttrib4usvARB,
+  glVertexAttribArrayObjectATI,
+  glVertexAttribBinding,
   glVertexAttribDivisor,
   glVertexAttribDivisorANGLE,
   glVertexAttribDivisorARB,
@@ -102,19 +114,7 @@
   glVertexAttribL4ui64vNV,
   glVertexAttribLFormat,
   glVertexAttribLFormatNV,
-  glVertexAttribLPointer,
-  glVertexAttribLPointerEXT,
-  glVertexAttribP1ui,
-  glVertexAttribP1uiv,
-  glVertexAttribP2ui,
-  glVertexAttribP2uiv,
-  glVertexAttribP3ui,
-  glVertexAttribP3uiv,
-  glVertexAttribP4ui,
-  glVertexAttribP4uiv,
-  glVertexAttribParameteriAMD,
-  glVertexAttribPointer,
-  glVertexAttribPointerARB
+  glVertexAttribLPointer
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,181 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glVertexAttrib4svARB --------------------------------------------------------
+
+-- | This command is an alias for 'glVertexAttrib4sv'.
+glVertexAttrib4svARB
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @GLshort@.
+  -> m ()
+glVertexAttrib4svARB v1 v2 = liftIO $ dyn883 ptr_glVertexAttrib4svARB v1 v2
+
+{-# NOINLINE ptr_glVertexAttrib4svARB #-}
+ptr_glVertexAttrib4svARB :: FunPtr (GLuint -> Ptr GLshort -> IO ())
+ptr_glVertexAttrib4svARB = unsafePerformIO $ getCommand "glVertexAttrib4svARB"
+
+-- glVertexAttrib4svNV ---------------------------------------------------------
+
+-- | This command is an alias for 'glVertexAttrib4sv'.
+glVertexAttrib4svNV
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @GLshort@.
+  -> m ()
+glVertexAttrib4svNV v1 v2 = liftIO $ dyn883 ptr_glVertexAttrib4svNV v1 v2
+
+{-# NOINLINE ptr_glVertexAttrib4svNV #-}
+ptr_glVertexAttrib4svNV :: FunPtr (GLuint -> Ptr GLshort -> IO ())
+ptr_glVertexAttrib4svNV = unsafePerformIO $ getCommand "glVertexAttrib4svNV"
+
+-- glVertexAttrib4ubNV ---------------------------------------------------------
+
+-- | The vector equivalent of this command is 'glVertexAttrib4ubvNV'. This command is an alias for 'glVertexAttrib4Nub'.
+glVertexAttrib4ubNV
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLubyte -- ^ @x@ of type @ColorUB@.
+  -> GLubyte -- ^ @y@ of type @ColorUB@.
+  -> GLubyte -- ^ @z@ of type @ColorUB@.
+  -> GLubyte -- ^ @w@ of type @ColorUB@.
+  -> m ()
+glVertexAttrib4ubNV v1 v2 v3 v4 v5 = liftIO $ dyn905 ptr_glVertexAttrib4ubNV v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glVertexAttrib4ubNV #-}
+ptr_glVertexAttrib4ubNV :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())
+ptr_glVertexAttrib4ubNV = unsafePerformIO $ getCommand "glVertexAttrib4ubNV"
+
+-- glVertexAttrib4ubv ----------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glVertexAttrib.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>.
+glVertexAttrib4ubv
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> Ptr GLubyte -- ^ @v@ pointing to @4@ elements of type @GLubyte@.
+  -> m ()
+glVertexAttrib4ubv v1 v2 = liftIO $ dyn393 ptr_glVertexAttrib4ubv v1 v2
+
+{-# NOINLINE ptr_glVertexAttrib4ubv #-}
+ptr_glVertexAttrib4ubv :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
+ptr_glVertexAttrib4ubv = unsafePerformIO $ getCommand "glVertexAttrib4ubv"
+
+-- glVertexAttrib4ubvARB -------------------------------------------------------
+
+-- | This command is an alias for 'glVertexAttrib4ubv'.
+glVertexAttrib4ubvARB
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> Ptr GLubyte -- ^ @v@ pointing to @4@ elements of type @GLubyte@.
+  -> m ()
+glVertexAttrib4ubvARB v1 v2 = liftIO $ dyn393 ptr_glVertexAttrib4ubvARB v1 v2
+
+{-# NOINLINE ptr_glVertexAttrib4ubvARB #-}
+ptr_glVertexAttrib4ubvARB :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
+ptr_glVertexAttrib4ubvARB = unsafePerformIO $ getCommand "glVertexAttrib4ubvARB"
+
+-- glVertexAttrib4ubvNV --------------------------------------------------------
+
+-- | This command is an alias for 'glVertexAttrib4Nubv'.
+glVertexAttrib4ubvNV
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> Ptr GLubyte -- ^ @v@ pointing to @4@ elements of type @ColorUB@.
+  -> m ()
+glVertexAttrib4ubvNV v1 v2 = liftIO $ dyn393 ptr_glVertexAttrib4ubvNV v1 v2
+
+{-# NOINLINE ptr_glVertexAttrib4ubvNV #-}
+ptr_glVertexAttrib4ubvNV :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
+ptr_glVertexAttrib4ubvNV = unsafePerformIO $ getCommand "glVertexAttrib4ubvNV"
+
+-- glVertexAttrib4uiv ----------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glVertexAttrib.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>.
+glVertexAttrib4uiv
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> Ptr GLuint -- ^ @v@ pointing to @4@ elements of type @GLuint@.
+  -> m ()
+glVertexAttrib4uiv v1 v2 = liftIO $ dyn201 ptr_glVertexAttrib4uiv v1 v2
+
+{-# NOINLINE ptr_glVertexAttrib4uiv #-}
+ptr_glVertexAttrib4uiv :: FunPtr (GLuint -> Ptr GLuint -> IO ())
+ptr_glVertexAttrib4uiv = unsafePerformIO $ getCommand "glVertexAttrib4uiv"
+
+-- glVertexAttrib4uivARB -------------------------------------------------------
+
+-- | This command is an alias for 'glVertexAttrib4uiv'.
+glVertexAttrib4uivARB
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> Ptr GLuint -- ^ @v@ pointing to @4@ elements of type @GLuint@.
+  -> m ()
+glVertexAttrib4uivARB v1 v2 = liftIO $ dyn201 ptr_glVertexAttrib4uivARB v1 v2
+
+{-# NOINLINE ptr_glVertexAttrib4uivARB #-}
+ptr_glVertexAttrib4uivARB :: FunPtr (GLuint -> Ptr GLuint -> IO ())
+ptr_glVertexAttrib4uivARB = unsafePerformIO $ getCommand "glVertexAttrib4uivARB"
+
+-- glVertexAttrib4usv ----------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glVertexAttrib.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>.
+glVertexAttrib4usv
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> Ptr GLushort -- ^ @v@ pointing to @4@ elements of type @GLushort@.
+  -> m ()
+glVertexAttrib4usv v1 v2 = liftIO $ dyn884 ptr_glVertexAttrib4usv v1 v2
+
+{-# NOINLINE ptr_glVertexAttrib4usv #-}
+ptr_glVertexAttrib4usv :: FunPtr (GLuint -> Ptr GLushort -> IO ())
+ptr_glVertexAttrib4usv = unsafePerformIO $ getCommand "glVertexAttrib4usv"
+
+-- glVertexAttrib4usvARB -------------------------------------------------------
+
+-- | This command is an alias for 'glVertexAttrib4usv'.
+glVertexAttrib4usvARB
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> Ptr GLushort -- ^ @v@ pointing to @4@ elements of type @GLushort@.
+  -> m ()
+glVertexAttrib4usvARB v1 v2 = liftIO $ dyn884 ptr_glVertexAttrib4usvARB v1 v2
+
+{-# NOINLINE ptr_glVertexAttrib4usvARB #-}
+ptr_glVertexAttrib4usvARB :: FunPtr (GLuint -> Ptr GLushort -> IO ())
+ptr_glVertexAttrib4usvARB = unsafePerformIO $ getCommand "glVertexAttrib4usvARB"
+
+-- glVertexAttribArrayObjectATI ------------------------------------------------
+
+glVertexAttribArrayObjectATI
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLint -- ^ @size@.
+  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
+  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> GLsizei -- ^ @stride@.
+  -> GLuint -- ^ @buffer@.
+  -> GLuint -- ^ @offset@.
+  -> m ()
+glVertexAttribArrayObjectATI v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn910 ptr_glVertexAttribArrayObjectATI v1 v2 v3 v4 v5 v6 v7
+
+{-# NOINLINE ptr_glVertexAttribArrayObjectATI #-}
+ptr_glVertexAttribArrayObjectATI :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> IO ())
+ptr_glVertexAttribArrayObjectATI = unsafePerformIO $ getCommand "glVertexAttribArrayObjectATI"
+
+-- glVertexAttribBinding -------------------------------------------------------
+
+-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glVertexAttribBinding.xhtml OpenGL 4.x>.
+glVertexAttribBinding
+  :: MonadIO m
+  => GLuint -- ^ @attribindex@.
+  -> GLuint -- ^ @bindingindex@.
+  -> m ()
+glVertexAttribBinding v1 v2 = liftIO $ dyn4 ptr_glVertexAttribBinding v1 v2
+
+{-# NOINLINE ptr_glVertexAttribBinding #-}
+ptr_glVertexAttribBinding :: FunPtr (GLuint -> GLuint -> IO ())
+ptr_glVertexAttribBinding = unsafePerformIO $ getCommand "glVertexAttribBinding"
+
 -- glVertexAttribDivisor -------------------------------------------------------
 
 -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttribDivisor.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttribDivisor.xhtml OpenGL 4.x>.
@@ -200,11 +375,11 @@
   :: MonadIO m
   => GLuint -- ^ @attribindex@.
   -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@.
+  -> GLenum -- ^ @type@ of type [VertexAttribType](Graphics-GL-Groups.html#VertexAttribType).
   -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLuint -- ^ @relativeoffset@.
   -> m ()
-glVertexAttribFormat v1 v2 v3 v4 v5 = liftIO $ dyn905 ptr_glVertexAttribFormat v1 v2 v3 v4 v5
+glVertexAttribFormat v1 v2 v3 v4 v5 = liftIO $ dyn911 ptr_glVertexAttribFormat v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttribFormat #-}
 ptr_glVertexAttribFormat :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ())
@@ -216,11 +391,11 @@
   :: MonadIO m
   => GLuint -- ^ @index@.
   -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@.
+  -> GLenum -- ^ @type@ of type [VertexAttribType](Graphics-GL-Groups.html#VertexAttribType).
   -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
   -> GLsizei -- ^ @stride@.
   -> m ()
-glVertexAttribFormatNV v1 v2 v3 v4 v5 = liftIO $ dyn906 ptr_glVertexAttribFormatNV v1 v2 v3 v4 v5
+glVertexAttribFormatNV v1 v2 v3 v4 v5 = liftIO $ dyn912 ptr_glVertexAttribFormatNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttribFormatNV #-}
 ptr_glVertexAttribFormatNV :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> IO ())
@@ -234,7 +409,7 @@
   => GLuint -- ^ @index@.
   -> GLint -- ^ @x@.
   -> m ()
-glVertexAttribI1i v1 v2 = liftIO $ dyn496 ptr_glVertexAttribI1i v1 v2
+glVertexAttribI1i v1 v2 = liftIO $ dyn499 ptr_glVertexAttribI1i v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI1i #-}
 ptr_glVertexAttribI1i :: FunPtr (GLuint -> GLint -> IO ())
@@ -248,7 +423,7 @@
   => GLuint -- ^ @index@.
   -> GLint -- ^ @x@.
   -> m ()
-glVertexAttribI1iEXT v1 v2 = liftIO $ dyn496 ptr_glVertexAttribI1iEXT v1 v2
+glVertexAttribI1iEXT v1 v2 = liftIO $ dyn499 ptr_glVertexAttribI1iEXT v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI1iEXT #-}
 ptr_glVertexAttribI1iEXT :: FunPtr (GLuint -> GLint -> IO ())
@@ -262,7 +437,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @v@ pointing to @1@ element of type @GLint@.
   -> m ()
-glVertexAttribI1iv v1 v2 = liftIO $ dyn736 ptr_glVertexAttribI1iv v1 v2
+glVertexAttribI1iv v1 v2 = liftIO $ dyn741 ptr_glVertexAttribI1iv v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI1iv #-}
 ptr_glVertexAttribI1iv :: FunPtr (GLuint -> Ptr GLint -> IO ())
@@ -276,7 +451,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @v@ pointing to @1@ element of type @GLint@.
   -> m ()
-glVertexAttribI1ivEXT v1 v2 = liftIO $ dyn736 ptr_glVertexAttribI1ivEXT v1 v2
+glVertexAttribI1ivEXT v1 v2 = liftIO $ dyn741 ptr_glVertexAttribI1ivEXT v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI1ivEXT #-}
 ptr_glVertexAttribI1ivEXT :: FunPtr (GLuint -> Ptr GLint -> IO ())
@@ -318,7 +493,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLuint -- ^ @v@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glVertexAttribI1uiv v1 v2 = liftIO $ dyn198 ptr_glVertexAttribI1uiv v1 v2
+glVertexAttribI1uiv v1 v2 = liftIO $ dyn201 ptr_glVertexAttribI1uiv v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI1uiv #-}
 ptr_glVertexAttribI1uiv :: FunPtr (GLuint -> Ptr GLuint -> IO ())
@@ -332,7 +507,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLuint -- ^ @v@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glVertexAttribI1uivEXT v1 v2 = liftIO $ dyn198 ptr_glVertexAttribI1uivEXT v1 v2
+glVertexAttribI1uivEXT v1 v2 = liftIO $ dyn201 ptr_glVertexAttribI1uivEXT v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI1uivEXT #-}
 ptr_glVertexAttribI1uivEXT :: FunPtr (GLuint -> Ptr GLuint -> IO ())
@@ -347,7 +522,7 @@
   -> GLint -- ^ @x@.
   -> GLint -- ^ @y@.
   -> m ()
-glVertexAttribI2i v1 v2 v3 = liftIO $ dyn667 ptr_glVertexAttribI2i v1 v2 v3
+glVertexAttribI2i v1 v2 v3 = liftIO $ dyn672 ptr_glVertexAttribI2i v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribI2i #-}
 ptr_glVertexAttribI2i :: FunPtr (GLuint -> GLint -> GLint -> IO ())
@@ -362,7 +537,7 @@
   -> GLint -- ^ @x@.
   -> GLint -- ^ @y@.
   -> m ()
-glVertexAttribI2iEXT v1 v2 v3 = liftIO $ dyn667 ptr_glVertexAttribI2iEXT v1 v2 v3
+glVertexAttribI2iEXT v1 v2 v3 = liftIO $ dyn672 ptr_glVertexAttribI2iEXT v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribI2iEXT #-}
 ptr_glVertexAttribI2iEXT :: FunPtr (GLuint -> GLint -> GLint -> IO ())
@@ -376,7 +551,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @v@ pointing to @2@ elements of type @GLint@.
   -> m ()
-glVertexAttribI2iv v1 v2 = liftIO $ dyn736 ptr_glVertexAttribI2iv v1 v2
+glVertexAttribI2iv v1 v2 = liftIO $ dyn741 ptr_glVertexAttribI2iv v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI2iv #-}
 ptr_glVertexAttribI2iv :: FunPtr (GLuint -> Ptr GLint -> IO ())
@@ -390,7 +565,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @v@ pointing to @2@ elements of type @GLint@.
   -> m ()
-glVertexAttribI2ivEXT v1 v2 = liftIO $ dyn736 ptr_glVertexAttribI2ivEXT v1 v2
+glVertexAttribI2ivEXT v1 v2 = liftIO $ dyn741 ptr_glVertexAttribI2ivEXT v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI2ivEXT #-}
 ptr_glVertexAttribI2ivEXT :: FunPtr (GLuint -> Ptr GLint -> IO ())
@@ -405,7 +580,7 @@
   -> GLuint -- ^ @x@.
   -> GLuint -- ^ @y@.
   -> m ()
-glVertexAttribI2ui v1 v2 v3 = liftIO $ dyn106 ptr_glVertexAttribI2ui v1 v2 v3
+glVertexAttribI2ui v1 v2 v3 = liftIO $ dyn109 ptr_glVertexAttribI2ui v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribI2ui #-}
 ptr_glVertexAttribI2ui :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
@@ -420,7 +595,7 @@
   -> GLuint -- ^ @x@.
   -> GLuint -- ^ @y@.
   -> m ()
-glVertexAttribI2uiEXT v1 v2 v3 = liftIO $ dyn106 ptr_glVertexAttribI2uiEXT v1 v2 v3
+glVertexAttribI2uiEXT v1 v2 v3 = liftIO $ dyn109 ptr_glVertexAttribI2uiEXT v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribI2uiEXT #-}
 ptr_glVertexAttribI2uiEXT :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
@@ -434,7 +609,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLuint -- ^ @v@ pointing to @2@ elements of type @GLuint@.
   -> m ()
-glVertexAttribI2uiv v1 v2 = liftIO $ dyn198 ptr_glVertexAttribI2uiv v1 v2
+glVertexAttribI2uiv v1 v2 = liftIO $ dyn201 ptr_glVertexAttribI2uiv v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI2uiv #-}
 ptr_glVertexAttribI2uiv :: FunPtr (GLuint -> Ptr GLuint -> IO ())
@@ -448,7 +623,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLuint -- ^ @v@ pointing to @2@ elements of type @GLuint@.
   -> m ()
-glVertexAttribI2uivEXT v1 v2 = liftIO $ dyn198 ptr_glVertexAttribI2uivEXT v1 v2
+glVertexAttribI2uivEXT v1 v2 = liftIO $ dyn201 ptr_glVertexAttribI2uivEXT v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI2uivEXT #-}
 ptr_glVertexAttribI2uivEXT :: FunPtr (GLuint -> Ptr GLuint -> IO ())
@@ -464,7 +639,7 @@
   -> GLint -- ^ @y@.
   -> GLint -- ^ @z@.
   -> m ()
-glVertexAttribI3i v1 v2 v3 v4 = liftIO $ dyn677 ptr_glVertexAttribI3i v1 v2 v3 v4
+glVertexAttribI3i v1 v2 v3 v4 = liftIO $ dyn682 ptr_glVertexAttribI3i v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttribI3i #-}
 ptr_glVertexAttribI3i :: FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ())
@@ -480,7 +655,7 @@
   -> GLint -- ^ @y@.
   -> GLint -- ^ @z@.
   -> m ()
-glVertexAttribI3iEXT v1 v2 v3 v4 = liftIO $ dyn677 ptr_glVertexAttribI3iEXT v1 v2 v3 v4
+glVertexAttribI3iEXT v1 v2 v3 v4 = liftIO $ dyn682 ptr_glVertexAttribI3iEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttribI3iEXT #-}
 ptr_glVertexAttribI3iEXT :: FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ())
@@ -494,7 +669,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @v@ pointing to @3@ elements of type @GLint@.
   -> m ()
-glVertexAttribI3iv v1 v2 = liftIO $ dyn736 ptr_glVertexAttribI3iv v1 v2
+glVertexAttribI3iv v1 v2 = liftIO $ dyn741 ptr_glVertexAttribI3iv v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI3iv #-}
 ptr_glVertexAttribI3iv :: FunPtr (GLuint -> Ptr GLint -> IO ())
@@ -508,7 +683,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @v@ pointing to @3@ elements of type @GLint@.
   -> m ()
-glVertexAttribI3ivEXT v1 v2 = liftIO $ dyn736 ptr_glVertexAttribI3ivEXT v1 v2
+glVertexAttribI3ivEXT v1 v2 = liftIO $ dyn741 ptr_glVertexAttribI3ivEXT v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI3ivEXT #-}
 ptr_glVertexAttribI3ivEXT :: FunPtr (GLuint -> Ptr GLint -> IO ())
@@ -524,7 +699,7 @@
   -> GLuint -- ^ @y@.
   -> GLuint -- ^ @z@.
   -> m ()
-glVertexAttribI3ui v1 v2 v3 v4 = liftIO $ dyn81 ptr_glVertexAttribI3ui v1 v2 v3 v4
+glVertexAttribI3ui v1 v2 v3 v4 = liftIO $ dyn83 ptr_glVertexAttribI3ui v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttribI3ui #-}
 ptr_glVertexAttribI3ui :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -540,7 +715,7 @@
   -> GLuint -- ^ @y@.
   -> GLuint -- ^ @z@.
   -> m ()
-glVertexAttribI3uiEXT v1 v2 v3 v4 = liftIO $ dyn81 ptr_glVertexAttribI3uiEXT v1 v2 v3 v4
+glVertexAttribI3uiEXT v1 v2 v3 v4 = liftIO $ dyn83 ptr_glVertexAttribI3uiEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttribI3uiEXT #-}
 ptr_glVertexAttribI3uiEXT :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -554,7 +729,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLuint -- ^ @v@ pointing to @3@ elements of type @GLuint@.
   -> m ()
-glVertexAttribI3uiv v1 v2 = liftIO $ dyn198 ptr_glVertexAttribI3uiv v1 v2
+glVertexAttribI3uiv v1 v2 = liftIO $ dyn201 ptr_glVertexAttribI3uiv v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI3uiv #-}
 ptr_glVertexAttribI3uiv :: FunPtr (GLuint -> Ptr GLuint -> IO ())
@@ -568,7 +743,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLuint -- ^ @v@ pointing to @3@ elements of type @GLuint@.
   -> m ()
-glVertexAttribI3uivEXT v1 v2 = liftIO $ dyn198 ptr_glVertexAttribI3uivEXT v1 v2
+glVertexAttribI3uivEXT v1 v2 = liftIO $ dyn201 ptr_glVertexAttribI3uivEXT v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI3uivEXT #-}
 ptr_glVertexAttribI3uivEXT :: FunPtr (GLuint -> Ptr GLuint -> IO ())
@@ -582,7 +757,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLbyte -- ^ @v@ pointing to @4@ elements of type @GLbyte@.
   -> m ()
-glVertexAttribI4bv v1 v2 = liftIO $ dyn875 ptr_glVertexAttribI4bv v1 v2
+glVertexAttribI4bv v1 v2 = liftIO $ dyn881 ptr_glVertexAttribI4bv v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI4bv #-}
 ptr_glVertexAttribI4bv :: FunPtr (GLuint -> Ptr GLbyte -> IO ())
@@ -596,7 +771,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLbyte -- ^ @v@ pointing to @4@ elements of type @GLbyte@.
   -> m ()
-glVertexAttribI4bvEXT v1 v2 = liftIO $ dyn875 ptr_glVertexAttribI4bvEXT v1 v2
+glVertexAttribI4bvEXT v1 v2 = liftIO $ dyn881 ptr_glVertexAttribI4bvEXT v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI4bvEXT #-}
 ptr_glVertexAttribI4bvEXT :: FunPtr (GLuint -> Ptr GLbyte -> IO ())
@@ -613,7 +788,7 @@
   -> GLint -- ^ @z@.
   -> GLint -- ^ @w@.
   -> m ()
-glVertexAttribI4i v1 v2 v3 v4 v5 = liftIO $ dyn685 ptr_glVertexAttribI4i v1 v2 v3 v4 v5
+glVertexAttribI4i v1 v2 v3 v4 v5 = liftIO $ dyn690 ptr_glVertexAttribI4i v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttribI4i #-}
 ptr_glVertexAttribI4i :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
@@ -630,7 +805,7 @@
   -> GLint -- ^ @z@.
   -> GLint -- ^ @w@.
   -> m ()
-glVertexAttribI4iEXT v1 v2 v3 v4 v5 = liftIO $ dyn685 ptr_glVertexAttribI4iEXT v1 v2 v3 v4 v5
+glVertexAttribI4iEXT v1 v2 v3 v4 v5 = liftIO $ dyn690 ptr_glVertexAttribI4iEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttribI4iEXT #-}
 ptr_glVertexAttribI4iEXT :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
@@ -644,7 +819,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @v@ pointing to @4@ elements of type @GLint@.
   -> m ()
-glVertexAttribI4iv v1 v2 = liftIO $ dyn736 ptr_glVertexAttribI4iv v1 v2
+glVertexAttribI4iv v1 v2 = liftIO $ dyn741 ptr_glVertexAttribI4iv v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI4iv #-}
 ptr_glVertexAttribI4iv :: FunPtr (GLuint -> Ptr GLint -> IO ())
@@ -658,7 +833,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLint -- ^ @v@ pointing to @4@ elements of type @GLint@.
   -> m ()
-glVertexAttribI4ivEXT v1 v2 = liftIO $ dyn736 ptr_glVertexAttribI4ivEXT v1 v2
+glVertexAttribI4ivEXT v1 v2 = liftIO $ dyn741 ptr_glVertexAttribI4ivEXT v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI4ivEXT #-}
 ptr_glVertexAttribI4ivEXT :: FunPtr (GLuint -> Ptr GLint -> IO ())
@@ -672,7 +847,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @GLshort@.
   -> m ()
-glVertexAttribI4sv v1 v2 = liftIO $ dyn877 ptr_glVertexAttribI4sv v1 v2
+glVertexAttribI4sv v1 v2 = liftIO $ dyn883 ptr_glVertexAttribI4sv v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI4sv #-}
 ptr_glVertexAttribI4sv :: FunPtr (GLuint -> Ptr GLshort -> IO ())
@@ -686,7 +861,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @GLshort@.
   -> m ()
-glVertexAttribI4svEXT v1 v2 = liftIO $ dyn877 ptr_glVertexAttribI4svEXT v1 v2
+glVertexAttribI4svEXT v1 v2 = liftIO $ dyn883 ptr_glVertexAttribI4svEXT v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI4svEXT #-}
 ptr_glVertexAttribI4svEXT :: FunPtr (GLuint -> Ptr GLshort -> IO ())
@@ -700,7 +875,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLubyte -- ^ @v@ pointing to @4@ elements of type @GLubyte@.
   -> m ()
-glVertexAttribI4ubv v1 v2 = liftIO $ dyn390 ptr_glVertexAttribI4ubv v1 v2
+glVertexAttribI4ubv v1 v2 = liftIO $ dyn393 ptr_glVertexAttribI4ubv v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI4ubv #-}
 ptr_glVertexAttribI4ubv :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
@@ -714,7 +889,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLubyte -- ^ @v@ pointing to @4@ elements of type @GLubyte@.
   -> m ()
-glVertexAttribI4ubvEXT v1 v2 = liftIO $ dyn390 ptr_glVertexAttribI4ubvEXT v1 v2
+glVertexAttribI4ubvEXT v1 v2 = liftIO $ dyn393 ptr_glVertexAttribI4ubvEXT v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI4ubvEXT #-}
 ptr_glVertexAttribI4ubvEXT :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
@@ -731,7 +906,7 @@
   -> GLuint -- ^ @z@.
   -> GLuint -- ^ @w@.
   -> m ()
-glVertexAttribI4ui v1 v2 v3 v4 v5 = liftIO $ dyn907 ptr_glVertexAttribI4ui v1 v2 v3 v4 v5
+glVertexAttribI4ui v1 v2 v3 v4 v5 = liftIO $ dyn913 ptr_glVertexAttribI4ui v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttribI4ui #-}
 ptr_glVertexAttribI4ui :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -748,7 +923,7 @@
   -> GLuint -- ^ @z@.
   -> GLuint -- ^ @w@.
   -> m ()
-glVertexAttribI4uiEXT v1 v2 v3 v4 v5 = liftIO $ dyn907 ptr_glVertexAttribI4uiEXT v1 v2 v3 v4 v5
+glVertexAttribI4uiEXT v1 v2 v3 v4 v5 = liftIO $ dyn913 ptr_glVertexAttribI4uiEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttribI4uiEXT #-}
 ptr_glVertexAttribI4uiEXT :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
@@ -762,7 +937,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLuint -- ^ @v@ pointing to @4@ elements of type @GLuint@.
   -> m ()
-glVertexAttribI4uiv v1 v2 = liftIO $ dyn198 ptr_glVertexAttribI4uiv v1 v2
+glVertexAttribI4uiv v1 v2 = liftIO $ dyn201 ptr_glVertexAttribI4uiv v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI4uiv #-}
 ptr_glVertexAttribI4uiv :: FunPtr (GLuint -> Ptr GLuint -> IO ())
@@ -776,7 +951,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLuint -- ^ @v@ pointing to @4@ elements of type @GLuint@.
   -> m ()
-glVertexAttribI4uivEXT v1 v2 = liftIO $ dyn198 ptr_glVertexAttribI4uivEXT v1 v2
+glVertexAttribI4uivEXT v1 v2 = liftIO $ dyn201 ptr_glVertexAttribI4uivEXT v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI4uivEXT #-}
 ptr_glVertexAttribI4uivEXT :: FunPtr (GLuint -> Ptr GLuint -> IO ())
@@ -790,7 +965,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLushort -- ^ @v@ pointing to @4@ elements of type @GLushort@.
   -> m ()
-glVertexAttribI4usv v1 v2 = liftIO $ dyn878 ptr_glVertexAttribI4usv v1 v2
+glVertexAttribI4usv v1 v2 = liftIO $ dyn884 ptr_glVertexAttribI4usv v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI4usv #-}
 ptr_glVertexAttribI4usv :: FunPtr (GLuint -> Ptr GLushort -> IO ())
@@ -804,7 +979,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLushort -- ^ @v@ pointing to @4@ elements of type @GLushort@.
   -> m ()
-glVertexAttribI4usvEXT v1 v2 = liftIO $ dyn878 ptr_glVertexAttribI4usvEXT v1 v2
+glVertexAttribI4usvEXT v1 v2 = liftIO $ dyn884 ptr_glVertexAttribI4usvEXT v1 v2
 
 {-# NOINLINE ptr_glVertexAttribI4usvEXT #-}
 ptr_glVertexAttribI4usvEXT :: FunPtr (GLuint -> Ptr GLushort -> IO ())
@@ -817,10 +992,10 @@
   :: MonadIO m
   => GLuint -- ^ @attribindex@.
   -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@.
+  -> GLenum -- ^ @type@ of type [VertexAttribIType](Graphics-GL-Groups.html#VertexAttribIType).
   -> GLuint -- ^ @relativeoffset@.
   -> m ()
-glVertexAttribIFormat v1 v2 v3 v4 = liftIO $ dyn908 ptr_glVertexAttribIFormat v1 v2 v3 v4
+glVertexAttribIFormat v1 v2 v3 v4 = liftIO $ dyn914 ptr_glVertexAttribIFormat v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttribIFormat #-}
 ptr_glVertexAttribIFormat :: FunPtr (GLuint -> GLint -> GLenum -> GLuint -> IO ())
@@ -832,10 +1007,10 @@
   :: MonadIO m
   => GLuint -- ^ @index@.
   -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@.
+  -> GLenum -- ^ @type@ of type [VertexAttribIType](Graphics-GL-Groups.html#VertexAttribIType).
   -> GLsizei -- ^ @stride@.
   -> m ()
-glVertexAttribIFormatNV v1 v2 v3 v4 = liftIO $ dyn909 ptr_glVertexAttribIFormatNV v1 v2 v3 v4
+glVertexAttribIFormatNV v1 v2 v3 v4 = liftIO $ dyn915 ptr_glVertexAttribIFormatNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttribIFormatNV #-}
 ptr_glVertexAttribIFormatNV :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> IO ())
@@ -852,7 +1027,7 @@
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @a@.
   -> m ()
-glVertexAttribIPointer v1 v2 v3 v4 v5 = liftIO $ dyn910 ptr_glVertexAttribIPointer v1 v2 v3 v4 v5
+glVertexAttribIPointer v1 v2 v3 v4 v5 = liftIO $ dyn916 ptr_glVertexAttribIPointer v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttribIPointer #-}
 ptr_glVertexAttribIPointer :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -869,7 +1044,7 @@
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @a@.
   -> m ()
-glVertexAttribIPointerEXT v1 v2 v3 v4 v5 = liftIO $ dyn910 ptr_glVertexAttribIPointerEXT v1 v2 v3 v4 v5
+glVertexAttribIPointerEXT v1 v2 v3 v4 v5 = liftIO $ dyn916 ptr_glVertexAttribIPointerEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttribIPointerEXT #-}
 ptr_glVertexAttribIPointerEXT :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -883,7 +1058,7 @@
   => GLuint -- ^ @index@.
   -> GLdouble -- ^ @x@.
   -> m ()
-glVertexAttribL1d v1 v2 = liftIO $ dyn889 ptr_glVertexAttribL1d v1 v2
+glVertexAttribL1d v1 v2 = liftIO $ dyn895 ptr_glVertexAttribL1d v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL1d #-}
 ptr_glVertexAttribL1d :: FunPtr (GLuint -> GLdouble -> IO ())
@@ -897,7 +1072,7 @@
   => GLuint -- ^ @index@.
   -> GLdouble -- ^ @x@.
   -> m ()
-glVertexAttribL1dEXT v1 v2 = liftIO $ dyn889 ptr_glVertexAttribL1dEXT v1 v2
+glVertexAttribL1dEXT v1 v2 = liftIO $ dyn895 ptr_glVertexAttribL1dEXT v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL1dEXT #-}
 ptr_glVertexAttribL1dEXT :: FunPtr (GLuint -> GLdouble -> IO ())
@@ -911,7 +1086,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @v@ pointing to @1@ element of type @GLdouble@.
   -> m ()
-glVertexAttribL1dv v1 v2 = liftIO $ dyn876 ptr_glVertexAttribL1dv v1 v2
+glVertexAttribL1dv v1 v2 = liftIO $ dyn882 ptr_glVertexAttribL1dv v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL1dv #-}
 ptr_glVertexAttribL1dv :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
@@ -925,7 +1100,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @v@ pointing to @1@ element of type @GLdouble@.
   -> m ()
-glVertexAttribL1dvEXT v1 v2 = liftIO $ dyn876 ptr_glVertexAttribL1dvEXT v1 v2
+glVertexAttribL1dvEXT v1 v2 = liftIO $ dyn882 ptr_glVertexAttribL1dvEXT v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL1dvEXT #-}
 ptr_glVertexAttribL1dvEXT :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
@@ -938,7 +1113,7 @@
   => GLuint -- ^ @index@.
   -> GLint64EXT -- ^ @x@.
   -> m ()
-glVertexAttribL1i64NV v1 v2 = liftIO $ dyn911 ptr_glVertexAttribL1i64NV v1 v2
+glVertexAttribL1i64NV v1 v2 = liftIO $ dyn917 ptr_glVertexAttribL1i64NV v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL1i64NV #-}
 ptr_glVertexAttribL1i64NV :: FunPtr (GLuint -> GLint64EXT -> IO ())
@@ -951,7 +1126,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLint64EXT -- ^ @v@ pointing to @1@ element of type @GLint64EXT@.
   -> m ()
-glVertexAttribL1i64vNV v1 v2 = liftIO $ dyn912 ptr_glVertexAttribL1i64vNV v1 v2
+glVertexAttribL1i64vNV v1 v2 = liftIO $ dyn918 ptr_glVertexAttribL1i64vNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL1i64vNV #-}
 ptr_glVertexAttribL1i64vNV :: FunPtr (GLuint -> Ptr GLint64EXT -> IO ())
@@ -964,7 +1139,7 @@
   => GLuint -- ^ @index@.
   -> GLuint64EXT -- ^ @x@.
   -> m ()
-glVertexAttribL1ui64ARB v1 v2 = liftIO $ dyn913 ptr_glVertexAttribL1ui64ARB v1 v2
+glVertexAttribL1ui64ARB v1 v2 = liftIO $ dyn919 ptr_glVertexAttribL1ui64ARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL1ui64ARB #-}
 ptr_glVertexAttribL1ui64ARB :: FunPtr (GLuint -> GLuint64EXT -> IO ())
@@ -977,7 +1152,7 @@
   => GLuint -- ^ @index@.
   -> GLuint64EXT -- ^ @x@.
   -> m ()
-glVertexAttribL1ui64NV v1 v2 = liftIO $ dyn913 ptr_glVertexAttribL1ui64NV v1 v2
+glVertexAttribL1ui64NV v1 v2 = liftIO $ dyn919 ptr_glVertexAttribL1ui64NV v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL1ui64NV #-}
 ptr_glVertexAttribL1ui64NV :: FunPtr (GLuint -> GLuint64EXT -> IO ())
@@ -990,7 +1165,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLuint64EXT -- ^ @v@.
   -> m ()
-glVertexAttribL1ui64vARB v1 v2 = liftIO $ dyn914 ptr_glVertexAttribL1ui64vARB v1 v2
+glVertexAttribL1ui64vARB v1 v2 = liftIO $ dyn920 ptr_glVertexAttribL1ui64vARB v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL1ui64vARB #-}
 ptr_glVertexAttribL1ui64vARB :: FunPtr (GLuint -> Ptr GLuint64EXT -> IO ())
@@ -1003,7 +1178,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLuint64EXT -- ^ @v@ pointing to @1@ element of type @GLuint64EXT@.
   -> m ()
-glVertexAttribL1ui64vNV v1 v2 = liftIO $ dyn914 ptr_glVertexAttribL1ui64vNV v1 v2
+glVertexAttribL1ui64vNV v1 v2 = liftIO $ dyn920 ptr_glVertexAttribL1ui64vNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL1ui64vNV #-}
 ptr_glVertexAttribL1ui64vNV :: FunPtr (GLuint -> Ptr GLuint64EXT -> IO ())
@@ -1018,7 +1193,7 @@
   -> GLdouble -- ^ @x@.
   -> GLdouble -- ^ @y@.
   -> m ()
-glVertexAttribL2d v1 v2 v3 = liftIO $ dyn225 ptr_glVertexAttribL2d v1 v2 v3
+glVertexAttribL2d v1 v2 v3 = liftIO $ dyn228 ptr_glVertexAttribL2d v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribL2d #-}
 ptr_glVertexAttribL2d :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ())
@@ -1033,7 +1208,7 @@
   -> GLdouble -- ^ @x@.
   -> GLdouble -- ^ @y@.
   -> m ()
-glVertexAttribL2dEXT v1 v2 v3 = liftIO $ dyn225 ptr_glVertexAttribL2dEXT v1 v2 v3
+glVertexAttribL2dEXT v1 v2 v3 = liftIO $ dyn228 ptr_glVertexAttribL2dEXT v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribL2dEXT #-}
 ptr_glVertexAttribL2dEXT :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ())
@@ -1047,7 +1222,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @v@ pointing to @2@ elements of type @GLdouble@.
   -> m ()
-glVertexAttribL2dv v1 v2 = liftIO $ dyn876 ptr_glVertexAttribL2dv v1 v2
+glVertexAttribL2dv v1 v2 = liftIO $ dyn882 ptr_glVertexAttribL2dv v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL2dv #-}
 ptr_glVertexAttribL2dv :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
@@ -1061,7 +1236,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @v@ pointing to @2@ elements of type @GLdouble@.
   -> m ()
-glVertexAttribL2dvEXT v1 v2 = liftIO $ dyn876 ptr_glVertexAttribL2dvEXT v1 v2
+glVertexAttribL2dvEXT v1 v2 = liftIO $ dyn882 ptr_glVertexAttribL2dvEXT v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL2dvEXT #-}
 ptr_glVertexAttribL2dvEXT :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
@@ -1075,7 +1250,7 @@
   -> GLint64EXT -- ^ @x@.
   -> GLint64EXT -- ^ @y@.
   -> m ()
-glVertexAttribL2i64NV v1 v2 v3 = liftIO $ dyn915 ptr_glVertexAttribL2i64NV v1 v2 v3
+glVertexAttribL2i64NV v1 v2 v3 = liftIO $ dyn921 ptr_glVertexAttribL2i64NV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribL2i64NV #-}
 ptr_glVertexAttribL2i64NV :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> IO ())
@@ -1088,7 +1263,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLint64EXT -- ^ @v@ pointing to @2@ elements of type @GLint64EXT@.
   -> m ()
-glVertexAttribL2i64vNV v1 v2 = liftIO $ dyn912 ptr_glVertexAttribL2i64vNV v1 v2
+glVertexAttribL2i64vNV v1 v2 = liftIO $ dyn918 ptr_glVertexAttribL2i64vNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL2i64vNV #-}
 ptr_glVertexAttribL2i64vNV :: FunPtr (GLuint -> Ptr GLint64EXT -> IO ())
@@ -1102,7 +1277,7 @@
   -> GLuint64EXT -- ^ @x@.
   -> GLuint64EXT -- ^ @y@.
   -> m ()
-glVertexAttribL2ui64NV v1 v2 v3 = liftIO $ dyn916 ptr_glVertexAttribL2ui64NV v1 v2 v3
+glVertexAttribL2ui64NV v1 v2 v3 = liftIO $ dyn922 ptr_glVertexAttribL2ui64NV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribL2ui64NV #-}
 ptr_glVertexAttribL2ui64NV :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> IO ())
@@ -1115,7 +1290,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLuint64EXT -- ^ @v@ pointing to @2@ elements of type @GLuint64EXT@.
   -> m ()
-glVertexAttribL2ui64vNV v1 v2 = liftIO $ dyn914 ptr_glVertexAttribL2ui64vNV v1 v2
+glVertexAttribL2ui64vNV v1 v2 = liftIO $ dyn920 ptr_glVertexAttribL2ui64vNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL2ui64vNV #-}
 ptr_glVertexAttribL2ui64vNV :: FunPtr (GLuint -> Ptr GLuint64EXT -> IO ())
@@ -1131,7 +1306,7 @@
   -> GLdouble -- ^ @y@.
   -> GLdouble -- ^ @z@.
   -> m ()
-glVertexAttribL3d v1 v2 v3 v4 = liftIO $ dyn896 ptr_glVertexAttribL3d v1 v2 v3 v4
+glVertexAttribL3d v1 v2 v3 v4 = liftIO $ dyn902 ptr_glVertexAttribL3d v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttribL3d #-}
 ptr_glVertexAttribL3d :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1147,7 +1322,7 @@
   -> GLdouble -- ^ @y@.
   -> GLdouble -- ^ @z@.
   -> m ()
-glVertexAttribL3dEXT v1 v2 v3 v4 = liftIO $ dyn896 ptr_glVertexAttribL3dEXT v1 v2 v3 v4
+glVertexAttribL3dEXT v1 v2 v3 v4 = liftIO $ dyn902 ptr_glVertexAttribL3dEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttribL3dEXT #-}
 ptr_glVertexAttribL3dEXT :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1161,7 +1336,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @GLdouble@.
   -> m ()
-glVertexAttribL3dv v1 v2 = liftIO $ dyn876 ptr_glVertexAttribL3dv v1 v2
+glVertexAttribL3dv v1 v2 = liftIO $ dyn882 ptr_glVertexAttribL3dv v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL3dv #-}
 ptr_glVertexAttribL3dv :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
@@ -1175,7 +1350,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @GLdouble@.
   -> m ()
-glVertexAttribL3dvEXT v1 v2 = liftIO $ dyn876 ptr_glVertexAttribL3dvEXT v1 v2
+glVertexAttribL3dvEXT v1 v2 = liftIO $ dyn882 ptr_glVertexAttribL3dvEXT v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL3dvEXT #-}
 ptr_glVertexAttribL3dvEXT :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
@@ -1190,7 +1365,7 @@
   -> GLint64EXT -- ^ @y@.
   -> GLint64EXT -- ^ @z@.
   -> m ()
-glVertexAttribL3i64NV v1 v2 v3 v4 = liftIO $ dyn917 ptr_glVertexAttribL3i64NV v1 v2 v3 v4
+glVertexAttribL3i64NV v1 v2 v3 v4 = liftIO $ dyn923 ptr_glVertexAttribL3i64NV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttribL3i64NV #-}
 ptr_glVertexAttribL3i64NV :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
@@ -1203,7 +1378,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLint64EXT -- ^ @v@ pointing to @3@ elements of type @GLint64EXT@.
   -> m ()
-glVertexAttribL3i64vNV v1 v2 = liftIO $ dyn912 ptr_glVertexAttribL3i64vNV v1 v2
+glVertexAttribL3i64vNV v1 v2 = liftIO $ dyn918 ptr_glVertexAttribL3i64vNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL3i64vNV #-}
 ptr_glVertexAttribL3i64vNV :: FunPtr (GLuint -> Ptr GLint64EXT -> IO ())
@@ -1218,7 +1393,7 @@
   -> GLuint64EXT -- ^ @y@.
   -> GLuint64EXT -- ^ @z@.
   -> m ()
-glVertexAttribL3ui64NV v1 v2 v3 v4 = liftIO $ dyn918 ptr_glVertexAttribL3ui64NV v1 v2 v3 v4
+glVertexAttribL3ui64NV v1 v2 v3 v4 = liftIO $ dyn924 ptr_glVertexAttribL3ui64NV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttribL3ui64NV #-}
 ptr_glVertexAttribL3ui64NV :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
@@ -1231,7 +1406,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLuint64EXT -- ^ @v@ pointing to @3@ elements of type @GLuint64EXT@.
   -> m ()
-glVertexAttribL3ui64vNV v1 v2 = liftIO $ dyn914 ptr_glVertexAttribL3ui64vNV v1 v2
+glVertexAttribL3ui64vNV v1 v2 = liftIO $ dyn920 ptr_glVertexAttribL3ui64vNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL3ui64vNV #-}
 ptr_glVertexAttribL3ui64vNV :: FunPtr (GLuint -> Ptr GLuint64EXT -> IO ())
@@ -1248,7 +1423,7 @@
   -> GLdouble -- ^ @z@.
   -> GLdouble -- ^ @w@.
   -> m ()
-glVertexAttribL4d v1 v2 v3 v4 v5 = liftIO $ dyn900 ptr_glVertexAttribL4d v1 v2 v3 v4 v5
+glVertexAttribL4d v1 v2 v3 v4 v5 = liftIO $ dyn906 ptr_glVertexAttribL4d v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttribL4d #-}
 ptr_glVertexAttribL4d :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1265,7 +1440,7 @@
   -> GLdouble -- ^ @z@.
   -> GLdouble -- ^ @w@.
   -> m ()
-glVertexAttribL4dEXT v1 v2 v3 v4 v5 = liftIO $ dyn900 ptr_glVertexAttribL4dEXT v1 v2 v3 v4 v5
+glVertexAttribL4dEXT v1 v2 v3 v4 v5 = liftIO $ dyn906 ptr_glVertexAttribL4dEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttribL4dEXT #-}
 ptr_glVertexAttribL4dEXT :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -1279,7 +1454,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
-glVertexAttribL4dv v1 v2 = liftIO $ dyn876 ptr_glVertexAttribL4dv v1 v2
+glVertexAttribL4dv v1 v2 = liftIO $ dyn882 ptr_glVertexAttribL4dv v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL4dv #-}
 ptr_glVertexAttribL4dv :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
@@ -1293,7 +1468,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
-glVertexAttribL4dvEXT v1 v2 = liftIO $ dyn876 ptr_glVertexAttribL4dvEXT v1 v2
+glVertexAttribL4dvEXT v1 v2 = liftIO $ dyn882 ptr_glVertexAttribL4dvEXT v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL4dvEXT #-}
 ptr_glVertexAttribL4dvEXT :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
@@ -1309,7 +1484,7 @@
   -> GLint64EXT -- ^ @z@.
   -> GLint64EXT -- ^ @w@.
   -> m ()
-glVertexAttribL4i64NV v1 v2 v3 v4 v5 = liftIO $ dyn919 ptr_glVertexAttribL4i64NV v1 v2 v3 v4 v5
+glVertexAttribL4i64NV v1 v2 v3 v4 v5 = liftIO $ dyn925 ptr_glVertexAttribL4i64NV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttribL4i64NV #-}
 ptr_glVertexAttribL4i64NV :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
@@ -1322,7 +1497,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLint64EXT -- ^ @v@ pointing to @4@ elements of type @GLint64EXT@.
   -> m ()
-glVertexAttribL4i64vNV v1 v2 = liftIO $ dyn912 ptr_glVertexAttribL4i64vNV v1 v2
+glVertexAttribL4i64vNV v1 v2 = liftIO $ dyn918 ptr_glVertexAttribL4i64vNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL4i64vNV #-}
 ptr_glVertexAttribL4i64vNV :: FunPtr (GLuint -> Ptr GLint64EXT -> IO ())
@@ -1338,7 +1513,7 @@
   -> GLuint64EXT -- ^ @z@.
   -> GLuint64EXT -- ^ @w@.
   -> m ()
-glVertexAttribL4ui64NV v1 v2 v3 v4 v5 = liftIO $ dyn920 ptr_glVertexAttribL4ui64NV v1 v2 v3 v4 v5
+glVertexAttribL4ui64NV v1 v2 v3 v4 v5 = liftIO $ dyn926 ptr_glVertexAttribL4ui64NV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttribL4ui64NV #-}
 ptr_glVertexAttribL4ui64NV :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
@@ -1351,7 +1526,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLuint64EXT -- ^ @v@ pointing to @4@ elements of type @GLuint64EXT@.
   -> m ()
-glVertexAttribL4ui64vNV v1 v2 = liftIO $ dyn914 ptr_glVertexAttribL4ui64vNV v1 v2
+glVertexAttribL4ui64vNV v1 v2 = liftIO $ dyn920 ptr_glVertexAttribL4ui64vNV v1 v2
 
 {-# NOINLINE ptr_glVertexAttribL4ui64vNV #-}
 ptr_glVertexAttribL4ui64vNV :: FunPtr (GLuint -> Ptr GLuint64EXT -> IO ())
@@ -1364,10 +1539,10 @@
   :: MonadIO m
   => GLuint -- ^ @attribindex@.
   -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@ of type [VertexAttribType](Graphics-GL-Groups.html#VertexAttribType).
+  -> GLenum -- ^ @type@ of type [VertexAttribLType](Graphics-GL-Groups.html#VertexAttribLType).
   -> GLuint -- ^ @relativeoffset@.
   -> m ()
-glVertexAttribLFormat v1 v2 v3 v4 = liftIO $ dyn908 ptr_glVertexAttribLFormat v1 v2 v3 v4
+glVertexAttribLFormat v1 v2 v3 v4 = liftIO $ dyn914 ptr_glVertexAttribLFormat v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttribLFormat #-}
 ptr_glVertexAttribLFormat :: FunPtr (GLuint -> GLint -> GLenum -> GLuint -> IO ())
@@ -1379,10 +1554,10 @@
   :: MonadIO m
   => GLuint -- ^ @index@.
   -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@ of type [VertexAttribType](Graphics-GL-Groups.html#VertexAttribType).
+  -> GLenum -- ^ @type@ of type [VertexAttribLType](Graphics-GL-Groups.html#VertexAttribLType).
   -> GLsizei -- ^ @stride@.
   -> m ()
-glVertexAttribLFormatNV v1 v2 v3 v4 = liftIO $ dyn909 ptr_glVertexAttribLFormatNV v1 v2 v3 v4
+glVertexAttribLFormatNV v1 v2 v3 v4 = liftIO $ dyn915 ptr_glVertexAttribLFormatNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexAttribLFormatNV #-}
 ptr_glVertexAttribLFormatNV :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> IO ())
@@ -1399,200 +1574,9 @@
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @size@ elements of type @a@.
   -> m ()
-glVertexAttribLPointer v1 v2 v3 v4 v5 = liftIO $ dyn910 ptr_glVertexAttribLPointer v1 v2 v3 v4 v5
+glVertexAttribLPointer v1 v2 v3 v4 v5 = liftIO $ dyn916 ptr_glVertexAttribLPointer v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttribLPointer #-}
 ptr_glVertexAttribLPointer :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
 ptr_glVertexAttribLPointer = unsafePerformIO $ getCommand "glVertexAttribLPointer"
-
--- glVertexAttribLPointerEXT ---------------------------------------------------
-
--- | This command is an alias for 'glVertexAttribLPointer'.
-glVertexAttribLPointerEXT
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
-  -> GLsizei -- ^ @stride@.
-  -> Ptr a -- ^ @pointer@ pointing to @size@ elements of type @a@.
-  -> m ()
-glVertexAttribLPointerEXT v1 v2 v3 v4 v5 = liftIO $ dyn910 ptr_glVertexAttribLPointerEXT v1 v2 v3 v4 v5
-
-{-# NOINLINE ptr_glVertexAttribLPointerEXT #-}
-ptr_glVertexAttribLPointerEXT :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
-ptr_glVertexAttribLPointerEXT = unsafePerformIO $ getCommand "glVertexAttribLPointerEXT"
-
--- glVertexAttribP1ui ----------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>.
-glVertexAttribP1ui
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
-  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> GLuint -- ^ @value@.
-  -> m ()
-glVertexAttribP1ui v1 v2 v3 v4 = liftIO $ dyn921 ptr_glVertexAttribP1ui v1 v2 v3 v4
-
-{-# NOINLINE ptr_glVertexAttribP1ui #-}
-ptr_glVertexAttribP1ui :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ())
-ptr_glVertexAttribP1ui = unsafePerformIO $ getCommand "glVertexAttribP1ui"
-
--- glVertexAttribP1uiv ---------------------------------------------------------
-
-glVertexAttribP1uiv
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
-  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> Ptr GLuint -- ^ @value@ pointing to @1@ element of type @GLuint@.
-  -> m ()
-glVertexAttribP1uiv v1 v2 v3 v4 = liftIO $ dyn922 ptr_glVertexAttribP1uiv v1 v2 v3 v4
-
-{-# NOINLINE ptr_glVertexAttribP1uiv #-}
-ptr_glVertexAttribP1uiv :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ())
-ptr_glVertexAttribP1uiv = unsafePerformIO $ getCommand "glVertexAttribP1uiv"
-
--- glVertexAttribP2ui ----------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>.
-glVertexAttribP2ui
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
-  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> GLuint -- ^ @value@.
-  -> m ()
-glVertexAttribP2ui v1 v2 v3 v4 = liftIO $ dyn921 ptr_glVertexAttribP2ui v1 v2 v3 v4
-
-{-# NOINLINE ptr_glVertexAttribP2ui #-}
-ptr_glVertexAttribP2ui :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ())
-ptr_glVertexAttribP2ui = unsafePerformIO $ getCommand "glVertexAttribP2ui"
-
--- glVertexAttribP2uiv ---------------------------------------------------------
-
-glVertexAttribP2uiv
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
-  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> Ptr GLuint -- ^ @value@ pointing to @1@ element of type @GLuint@.
-  -> m ()
-glVertexAttribP2uiv v1 v2 v3 v4 = liftIO $ dyn922 ptr_glVertexAttribP2uiv v1 v2 v3 v4
-
-{-# NOINLINE ptr_glVertexAttribP2uiv #-}
-ptr_glVertexAttribP2uiv :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ())
-ptr_glVertexAttribP2uiv = unsafePerformIO $ getCommand "glVertexAttribP2uiv"
-
--- glVertexAttribP3ui ----------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>.
-glVertexAttribP3ui
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
-  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> GLuint -- ^ @value@.
-  -> m ()
-glVertexAttribP3ui v1 v2 v3 v4 = liftIO $ dyn921 ptr_glVertexAttribP3ui v1 v2 v3 v4
-
-{-# NOINLINE ptr_glVertexAttribP3ui #-}
-ptr_glVertexAttribP3ui :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ())
-ptr_glVertexAttribP3ui = unsafePerformIO $ getCommand "glVertexAttribP3ui"
-
--- glVertexAttribP3uiv ---------------------------------------------------------
-
-glVertexAttribP3uiv
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
-  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> Ptr GLuint -- ^ @value@ pointing to @1@ element of type @GLuint@.
-  -> m ()
-glVertexAttribP3uiv v1 v2 v3 v4 = liftIO $ dyn922 ptr_glVertexAttribP3uiv v1 v2 v3 v4
-
-{-# NOINLINE ptr_glVertexAttribP3uiv #-}
-ptr_glVertexAttribP3uiv :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ())
-ptr_glVertexAttribP3uiv = unsafePerformIO $ getCommand "glVertexAttribP3uiv"
-
--- glVertexAttribP4ui ----------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>.
-glVertexAttribP4ui
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
-  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> GLuint -- ^ @value@.
-  -> m ()
-glVertexAttribP4ui v1 v2 v3 v4 = liftIO $ dyn921 ptr_glVertexAttribP4ui v1 v2 v3 v4
-
-{-# NOINLINE ptr_glVertexAttribP4ui #-}
-ptr_glVertexAttribP4ui :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ())
-ptr_glVertexAttribP4ui = unsafePerformIO $ getCommand "glVertexAttribP4ui"
-
--- glVertexAttribP4uiv ---------------------------------------------------------
-
-glVertexAttribP4uiv
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
-  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> Ptr GLuint -- ^ @value@ pointing to @1@ element of type @GLuint@.
-  -> m ()
-glVertexAttribP4uiv v1 v2 v3 v4 = liftIO $ dyn922 ptr_glVertexAttribP4uiv v1 v2 v3 v4
-
-{-# NOINLINE ptr_glVertexAttribP4uiv #-}
-ptr_glVertexAttribP4uiv :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ())
-ptr_glVertexAttribP4uiv = unsafePerformIO $ getCommand "glVertexAttribP4uiv"
-
--- glVertexAttribParameteriAMD -------------------------------------------------
-
-glVertexAttribParameteriAMD
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLenum -- ^ @pname@.
-  -> GLint -- ^ @param@.
-  -> m ()
-glVertexAttribParameteriAMD v1 v2 v3 = liftIO $ dyn488 ptr_glVertexAttribParameteriAMD v1 v2 v3
-
-{-# NOINLINE ptr_glVertexAttribParameteriAMD #-}
-ptr_glVertexAttribParameteriAMD :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
-ptr_glVertexAttribParameteriAMD = unsafePerformIO $ getCommand "glVertexAttribParameteriAMD"
-
--- glVertexAttribPointer -------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glVertexAttribPointer.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttribPointer.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttribPointer.xhtml OpenGL 4.x>.
-glVertexAttribPointer
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
-  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> GLsizei -- ^ @stride@.
-  -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @a@.
-  -> m ()
-glVertexAttribPointer v1 v2 v3 v4 v5 v6 = liftIO $ dyn923 ptr_glVertexAttribPointer v1 v2 v3 v4 v5 v6
-
-{-# NOINLINE ptr_glVertexAttribPointer #-}
-ptr_glVertexAttribPointer :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> IO ())
-ptr_glVertexAttribPointer = unsafePerformIO $ getCommand "glVertexAttribPointer"
-
--- glVertexAttribPointerARB ----------------------------------------------------
-
--- | This command is an alias for 'glVertexAttribPointer'.
-glVertexAttribPointerARB
-  :: MonadIO m
-  => GLuint -- ^ @index@.
-  -> GLint -- ^ @size@.
-  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
-  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
-  -> GLsizei -- ^ @stride@.
-  -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @a@.
-  -> m ()
-glVertexAttribPointerARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn923 ptr_glVertexAttribPointerARB v1 v2 v3 v4 v5 v6
-
-{-# NOINLINE ptr_glVertexAttribPointerARB #-}
-ptr_glVertexAttribPointerARB :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> IO ())
-ptr_glVertexAttribPointerARB = unsafePerformIO $ getCommand "glVertexAttribPointerARB"
 
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
@@ -15,6 +15,18 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F32 (
+  glVertexAttribLPointerEXT,
+  glVertexAttribP1ui,
+  glVertexAttribP1uiv,
+  glVertexAttribP2ui,
+  glVertexAttribP2uiv,
+  glVertexAttribP3ui,
+  glVertexAttribP3uiv,
+  glVertexAttribP4ui,
+  glVertexAttribP4uiv,
+  glVertexAttribParameteriAMD,
+  glVertexAttribPointer,
+  glVertexAttribPointerARB,
   glVertexAttribPointerNV,
   glVertexAttribs1dvNV,
   glVertexAttribs1fvNV,
@@ -102,19 +114,7 @@
   glViewportPositionWScaleNV,
   glViewportSwizzleNV,
   glWaitSemaphoreEXT,
-  glWaitSync,
-  glWaitSyncAPPLE,
-  glWaitVkSemaphoreNV,
-  glWeightPathsNV,
-  glWeightPointerARB,
-  glWeightPointerOES,
-  glWeightbvARB,
-  glWeightdvARB,
-  glWeightfvARB,
-  glWeightivARB,
-  glWeightsvARB,
-  glWeightubvARB,
-  glWeightuivARB
+  glWaitSemaphoreui64NVX
 ) where
 
 import Control.Monad.IO.Class ( MonadIO(..) )
@@ -123,6 +123,197 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glVertexAttribLPointerEXT ---------------------------------------------------
+
+-- | This command is an alias for 'glVertexAttribLPointer'.
+glVertexAttribLPointerEXT
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLint -- ^ @size@.
+  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
+  -> GLsizei -- ^ @stride@.
+  -> Ptr a -- ^ @pointer@ pointing to @size@ elements of type @a@.
+  -> m ()
+glVertexAttribLPointerEXT v1 v2 v3 v4 v5 = liftIO $ dyn916 ptr_glVertexAttribLPointerEXT v1 v2 v3 v4 v5
+
+{-# NOINLINE ptr_glVertexAttribLPointerEXT #-}
+ptr_glVertexAttribLPointerEXT :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
+ptr_glVertexAttribLPointerEXT = unsafePerformIO $ getCommand "glVertexAttribLPointerEXT"
+
+-- glVertexAttribP1ui ----------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>.
+glVertexAttribP1ui
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
+  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> GLuint -- ^ @value@.
+  -> m ()
+glVertexAttribP1ui v1 v2 v3 v4 = liftIO $ dyn927 ptr_glVertexAttribP1ui v1 v2 v3 v4
+
+{-# NOINLINE ptr_glVertexAttribP1ui #-}
+ptr_glVertexAttribP1ui :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ())
+ptr_glVertexAttribP1ui = unsafePerformIO $ getCommand "glVertexAttribP1ui"
+
+-- glVertexAttribP1uiv ---------------------------------------------------------
+
+glVertexAttribP1uiv
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
+  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> Ptr GLuint -- ^ @value@ pointing to @1@ element of type @GLuint@.
+  -> m ()
+glVertexAttribP1uiv v1 v2 v3 v4 = liftIO $ dyn928 ptr_glVertexAttribP1uiv v1 v2 v3 v4
+
+{-# NOINLINE ptr_glVertexAttribP1uiv #-}
+ptr_glVertexAttribP1uiv :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ())
+ptr_glVertexAttribP1uiv = unsafePerformIO $ getCommand "glVertexAttribP1uiv"
+
+-- glVertexAttribP2ui ----------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>.
+glVertexAttribP2ui
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
+  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> GLuint -- ^ @value@.
+  -> m ()
+glVertexAttribP2ui v1 v2 v3 v4 = liftIO $ dyn927 ptr_glVertexAttribP2ui v1 v2 v3 v4
+
+{-# NOINLINE ptr_glVertexAttribP2ui #-}
+ptr_glVertexAttribP2ui :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ())
+ptr_glVertexAttribP2ui = unsafePerformIO $ getCommand "glVertexAttribP2ui"
+
+-- glVertexAttribP2uiv ---------------------------------------------------------
+
+glVertexAttribP2uiv
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
+  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> Ptr GLuint -- ^ @value@ pointing to @1@ element of type @GLuint@.
+  -> m ()
+glVertexAttribP2uiv v1 v2 v3 v4 = liftIO $ dyn928 ptr_glVertexAttribP2uiv v1 v2 v3 v4
+
+{-# NOINLINE ptr_glVertexAttribP2uiv #-}
+ptr_glVertexAttribP2uiv :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ())
+ptr_glVertexAttribP2uiv = unsafePerformIO $ getCommand "glVertexAttribP2uiv"
+
+-- glVertexAttribP3ui ----------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>.
+glVertexAttribP3ui
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
+  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> GLuint -- ^ @value@.
+  -> m ()
+glVertexAttribP3ui v1 v2 v3 v4 = liftIO $ dyn927 ptr_glVertexAttribP3ui v1 v2 v3 v4
+
+{-# NOINLINE ptr_glVertexAttribP3ui #-}
+ptr_glVertexAttribP3ui :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ())
+ptr_glVertexAttribP3ui = unsafePerformIO $ getCommand "glVertexAttribP3ui"
+
+-- glVertexAttribP3uiv ---------------------------------------------------------
+
+glVertexAttribP3uiv
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
+  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> Ptr GLuint -- ^ @value@ pointing to @1@ element of type @GLuint@.
+  -> m ()
+glVertexAttribP3uiv v1 v2 v3 v4 = liftIO $ dyn928 ptr_glVertexAttribP3uiv v1 v2 v3 v4
+
+{-# NOINLINE ptr_glVertexAttribP3uiv #-}
+ptr_glVertexAttribP3uiv :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ())
+ptr_glVertexAttribP3uiv = unsafePerformIO $ getCommand "glVertexAttribP3uiv"
+
+-- glVertexAttribP4ui ----------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttrib.xhtml OpenGL 4.x>.
+glVertexAttribP4ui
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
+  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> GLuint -- ^ @value@.
+  -> m ()
+glVertexAttribP4ui v1 v2 v3 v4 = liftIO $ dyn927 ptr_glVertexAttribP4ui v1 v2 v3 v4
+
+{-# NOINLINE ptr_glVertexAttribP4ui #-}
+ptr_glVertexAttribP4ui :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ())
+ptr_glVertexAttribP4ui = unsafePerformIO $ getCommand "glVertexAttribP4ui"
+
+-- glVertexAttribP4uiv ---------------------------------------------------------
+
+glVertexAttribP4uiv
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
+  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> Ptr GLuint -- ^ @value@ pointing to @1@ element of type @GLuint@.
+  -> m ()
+glVertexAttribP4uiv v1 v2 v3 v4 = liftIO $ dyn928 ptr_glVertexAttribP4uiv v1 v2 v3 v4
+
+{-# NOINLINE ptr_glVertexAttribP4uiv #-}
+ptr_glVertexAttribP4uiv :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ())
+ptr_glVertexAttribP4uiv = unsafePerformIO $ getCommand "glVertexAttribP4uiv"
+
+-- glVertexAttribParameteriAMD -------------------------------------------------
+
+glVertexAttribParameteriAMD
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLenum -- ^ @pname@.
+  -> GLint -- ^ @param@.
+  -> m ()
+glVertexAttribParameteriAMD v1 v2 v3 = liftIO $ dyn491 ptr_glVertexAttribParameteriAMD v1 v2 v3
+
+{-# NOINLINE ptr_glVertexAttribParameteriAMD #-}
+ptr_glVertexAttribParameteriAMD :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
+ptr_glVertexAttribParameteriAMD = unsafePerformIO $ getCommand "glVertexAttribParameteriAMD"
+
+-- glVertexAttribPointer -------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glVertexAttribPointer.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttribPointer.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glVertexAttribPointer.xhtml OpenGL 4.x>.
+glVertexAttribPointer
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLint -- ^ @size@.
+  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
+  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> GLsizei -- ^ @stride@.
+  -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @a@.
+  -> m ()
+glVertexAttribPointer v1 v2 v3 v4 v5 v6 = liftIO $ dyn929 ptr_glVertexAttribPointer v1 v2 v3 v4 v5 v6
+
+{-# NOINLINE ptr_glVertexAttribPointer #-}
+ptr_glVertexAttribPointer :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> IO ())
+ptr_glVertexAttribPointer = unsafePerformIO $ getCommand "glVertexAttribPointer"
+
+-- glVertexAttribPointerARB ----------------------------------------------------
+
+-- | This command is an alias for 'glVertexAttribPointer'.
+glVertexAttribPointerARB
+  :: MonadIO m
+  => GLuint -- ^ @index@.
+  -> GLint -- ^ @size@.
+  -> GLenum -- ^ @type@ of type [VertexAttribPointerType](Graphics-GL-Groups.html#VertexAttribPointerType).
+  -> GLboolean -- ^ @normalized@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
+  -> GLsizei -- ^ @stride@.
+  -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @a@.
+  -> m ()
+glVertexAttribPointerARB v1 v2 v3 v4 v5 v6 = liftIO $ dyn929 ptr_glVertexAttribPointerARB v1 v2 v3 v4 v5 v6
+
+{-# NOINLINE ptr_glVertexAttribPointerARB #-}
+ptr_glVertexAttribPointerARB :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> IO ())
+ptr_glVertexAttribPointerARB = unsafePerformIO $ getCommand "glVertexAttribPointerARB"
+
 -- glVertexAttribPointerNV -----------------------------------------------------
 
 glVertexAttribPointerNV
@@ -133,7 +324,7 @@
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(fsize,type,stride)@ elements of type @a@.
   -> m ()
-glVertexAttribPointerNV v1 v2 v3 v4 v5 = liftIO $ dyn910 ptr_glVertexAttribPointerNV v1 v2 v3 v4 v5
+glVertexAttribPointerNV v1 v2 v3 v4 v5 = liftIO $ dyn916 ptr_glVertexAttribPointerNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexAttribPointerNV #-}
 ptr_glVertexAttribPointerNV :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -147,7 +338,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLdouble -- ^ @v@ pointing to @count@ elements of type @GLdouble@.
   -> m ()
-glVertexAttribs1dvNV v1 v2 v3 = liftIO $ dyn224 ptr_glVertexAttribs1dvNV v1 v2 v3
+glVertexAttribs1dvNV v1 v2 v3 = liftIO $ dyn227 ptr_glVertexAttribs1dvNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribs1dvNV #-}
 ptr_glVertexAttribs1dvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -161,7 +352,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @v@ pointing to @count@ elements of type @GLfloat@.
   -> m ()
-glVertexAttribs1fvNV v1 v2 v3 = liftIO $ dyn223 ptr_glVertexAttribs1fvNV v1 v2 v3
+glVertexAttribs1fvNV v1 v2 v3 = liftIO $ dyn226 ptr_glVertexAttribs1fvNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribs1fvNV #-}
 ptr_glVertexAttribs1fvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -175,7 +366,7 @@
   -> GLsizei -- ^ @n@.
   -> Ptr GLhalfNV -- ^ @v@ pointing to @n@ elements of type @Half16NV@.
   -> m ()
-glVertexAttribs1hvNV v1 v2 v3 = liftIO $ dyn924 ptr_glVertexAttribs1hvNV v1 v2 v3
+glVertexAttribs1hvNV v1 v2 v3 = liftIO $ dyn930 ptr_glVertexAttribs1hvNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribs1hvNV #-}
 ptr_glVertexAttribs1hvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLhalfNV -> IO ())
@@ -189,7 +380,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLshort -- ^ @v@ pointing to @count@ elements of type @GLshort@.
   -> m ()
-glVertexAttribs1svNV v1 v2 v3 = liftIO $ dyn925 ptr_glVertexAttribs1svNV v1 v2 v3
+glVertexAttribs1svNV v1 v2 v3 = liftIO $ dyn931 ptr_glVertexAttribs1svNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribs1svNV #-}
 ptr_glVertexAttribs1svNV :: FunPtr (GLuint -> GLsizei -> Ptr GLshort -> IO ())
@@ -203,7 +394,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLdouble -- ^ @v@ pointing to @count*2@ elements of type @GLdouble@.
   -> m ()
-glVertexAttribs2dvNV v1 v2 v3 = liftIO $ dyn224 ptr_glVertexAttribs2dvNV v1 v2 v3
+glVertexAttribs2dvNV v1 v2 v3 = liftIO $ dyn227 ptr_glVertexAttribs2dvNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribs2dvNV #-}
 ptr_glVertexAttribs2dvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -217,7 +408,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @v@ pointing to @count*2@ elements of type @GLfloat@.
   -> m ()
-glVertexAttribs2fvNV v1 v2 v3 = liftIO $ dyn223 ptr_glVertexAttribs2fvNV v1 v2 v3
+glVertexAttribs2fvNV v1 v2 v3 = liftIO $ dyn226 ptr_glVertexAttribs2fvNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribs2fvNV #-}
 ptr_glVertexAttribs2fvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -231,7 +422,7 @@
   -> GLsizei -- ^ @n@.
   -> Ptr GLhalfNV -- ^ @v@ pointing to @n@ elements of type @Half16NV@.
   -> m ()
-glVertexAttribs2hvNV v1 v2 v3 = liftIO $ dyn924 ptr_glVertexAttribs2hvNV v1 v2 v3
+glVertexAttribs2hvNV v1 v2 v3 = liftIO $ dyn930 ptr_glVertexAttribs2hvNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribs2hvNV #-}
 ptr_glVertexAttribs2hvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLhalfNV -> IO ())
@@ -245,7 +436,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLshort -- ^ @v@ pointing to @count*2@ elements of type @GLshort@.
   -> m ()
-glVertexAttribs2svNV v1 v2 v3 = liftIO $ dyn925 ptr_glVertexAttribs2svNV v1 v2 v3
+glVertexAttribs2svNV v1 v2 v3 = liftIO $ dyn931 ptr_glVertexAttribs2svNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribs2svNV #-}
 ptr_glVertexAttribs2svNV :: FunPtr (GLuint -> GLsizei -> Ptr GLshort -> IO ())
@@ -259,7 +450,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLdouble -- ^ @v@ pointing to @count*3@ elements of type @GLdouble@.
   -> m ()
-glVertexAttribs3dvNV v1 v2 v3 = liftIO $ dyn224 ptr_glVertexAttribs3dvNV v1 v2 v3
+glVertexAttribs3dvNV v1 v2 v3 = liftIO $ dyn227 ptr_glVertexAttribs3dvNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribs3dvNV #-}
 ptr_glVertexAttribs3dvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -273,7 +464,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @v@ pointing to @count*3@ elements of type @GLfloat@.
   -> m ()
-glVertexAttribs3fvNV v1 v2 v3 = liftIO $ dyn223 ptr_glVertexAttribs3fvNV v1 v2 v3
+glVertexAttribs3fvNV v1 v2 v3 = liftIO $ dyn226 ptr_glVertexAttribs3fvNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribs3fvNV #-}
 ptr_glVertexAttribs3fvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -287,7 +478,7 @@
   -> GLsizei -- ^ @n@.
   -> Ptr GLhalfNV -- ^ @v@ pointing to @n@ elements of type @Half16NV@.
   -> m ()
-glVertexAttribs3hvNV v1 v2 v3 = liftIO $ dyn924 ptr_glVertexAttribs3hvNV v1 v2 v3
+glVertexAttribs3hvNV v1 v2 v3 = liftIO $ dyn930 ptr_glVertexAttribs3hvNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribs3hvNV #-}
 ptr_glVertexAttribs3hvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLhalfNV -> IO ())
@@ -301,7 +492,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLshort -- ^ @v@ pointing to @count*3@ elements of type @GLshort@.
   -> m ()
-glVertexAttribs3svNV v1 v2 v3 = liftIO $ dyn925 ptr_glVertexAttribs3svNV v1 v2 v3
+glVertexAttribs3svNV v1 v2 v3 = liftIO $ dyn931 ptr_glVertexAttribs3svNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribs3svNV #-}
 ptr_glVertexAttribs3svNV :: FunPtr (GLuint -> GLsizei -> Ptr GLshort -> IO ())
@@ -315,7 +506,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLdouble -- ^ @v@ pointing to @count*4@ elements of type @GLdouble@.
   -> m ()
-glVertexAttribs4dvNV v1 v2 v3 = liftIO $ dyn224 ptr_glVertexAttribs4dvNV v1 v2 v3
+glVertexAttribs4dvNV v1 v2 v3 = liftIO $ dyn227 ptr_glVertexAttribs4dvNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribs4dvNV #-}
 ptr_glVertexAttribs4dvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLdouble -> IO ())
@@ -329,7 +520,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @v@ pointing to @count*4@ elements of type @GLfloat@.
   -> m ()
-glVertexAttribs4fvNV v1 v2 v3 = liftIO $ dyn223 ptr_glVertexAttribs4fvNV v1 v2 v3
+glVertexAttribs4fvNV v1 v2 v3 = liftIO $ dyn226 ptr_glVertexAttribs4fvNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribs4fvNV #-}
 ptr_glVertexAttribs4fvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -343,7 +534,7 @@
   -> GLsizei -- ^ @n@.
   -> Ptr GLhalfNV -- ^ @v@ pointing to @n@ elements of type @Half16NV@.
   -> m ()
-glVertexAttribs4hvNV v1 v2 v3 = liftIO $ dyn924 ptr_glVertexAttribs4hvNV v1 v2 v3
+glVertexAttribs4hvNV v1 v2 v3 = liftIO $ dyn930 ptr_glVertexAttribs4hvNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribs4hvNV #-}
 ptr_glVertexAttribs4hvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLhalfNV -> IO ())
@@ -357,7 +548,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLshort -- ^ @v@ pointing to @count*4@ elements of type @GLshort@.
   -> m ()
-glVertexAttribs4svNV v1 v2 v3 = liftIO $ dyn925 ptr_glVertexAttribs4svNV v1 v2 v3
+glVertexAttribs4svNV v1 v2 v3 = liftIO $ dyn931 ptr_glVertexAttribs4svNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribs4svNV #-}
 ptr_glVertexAttribs4svNV :: FunPtr (GLuint -> GLsizei -> Ptr GLshort -> IO ())
@@ -371,7 +562,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLubyte -- ^ @v@ pointing to @count*4@ elements of type @ColorUB@.
   -> m ()
-glVertexAttribs4ubvNV v1 v2 v3 = liftIO $ dyn926 ptr_glVertexAttribs4ubvNV v1 v2 v3
+glVertexAttribs4ubvNV v1 v2 v3 = liftIO $ dyn932 ptr_glVertexAttribs4ubvNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexAttribs4ubvNV #-}
 ptr_glVertexAttribs4ubvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> IO ())
@@ -423,7 +614,7 @@
   => GLenum -- ^ @pname@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLint -- ^ @param@.
   -> m ()
-glVertexBlendEnviATI v1 v2 = liftIO $ dyn56 ptr_glVertexBlendEnviATI v1 v2
+glVertexBlendEnviATI v1 v2 = liftIO $ dyn58 ptr_glVertexBlendEnviATI v1 v2
 
 {-# NOINLINE ptr_glVertexBlendEnviATI #-}
 ptr_glVertexBlendEnviATI :: FunPtr (GLenum -> GLint -> IO ())
@@ -437,7 +628,7 @@
   -> GLenum -- ^ @type@ of type [VertexPointerType](Graphics-GL-Groups.html#VertexPointerType).
   -> GLsizei -- ^ @stride@.
   -> m ()
-glVertexFormatNV v1 v2 v3 = liftIO $ dyn123 ptr_glVertexFormatNV v1 v2 v3
+glVertexFormatNV v1 v2 v3 = liftIO $ dyn126 ptr_glVertexFormatNV v1 v2 v3
 
 {-# NOINLINE ptr_glVertexFormatNV #-}
 ptr_glVertexFormatNV :: FunPtr (GLint -> GLenum -> GLsizei -> IO ())
@@ -450,7 +641,7 @@
   => GLenum -- ^ @type@ of type [VertexPointerType](Graphics-GL-Groups.html#VertexPointerType).
   -> GLuint -- ^ @value@.
   -> m ()
-glVertexP2ui v1 v2 = liftIO $ dyn17 ptr_glVertexP2ui v1 v2
+glVertexP2ui v1 v2 = liftIO $ dyn19 ptr_glVertexP2ui v1 v2
 
 {-# NOINLINE ptr_glVertexP2ui #-}
 ptr_glVertexP2ui :: FunPtr (GLenum -> GLuint -> IO ())
@@ -463,7 +654,7 @@
   => GLenum -- ^ @type@ of type [VertexPointerType](Graphics-GL-Groups.html#VertexPointerType).
   -> Ptr GLuint -- ^ @value@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glVertexP2uiv v1 v2 = liftIO $ dyn129 ptr_glVertexP2uiv v1 v2
+glVertexP2uiv v1 v2 = liftIO $ dyn132 ptr_glVertexP2uiv v1 v2
 
 {-# NOINLINE ptr_glVertexP2uiv #-}
 ptr_glVertexP2uiv :: FunPtr (GLenum -> Ptr GLuint -> IO ())
@@ -476,7 +667,7 @@
   => GLenum -- ^ @type@ of type [VertexPointerType](Graphics-GL-Groups.html#VertexPointerType).
   -> GLuint -- ^ @value@.
   -> m ()
-glVertexP3ui v1 v2 = liftIO $ dyn17 ptr_glVertexP3ui v1 v2
+glVertexP3ui v1 v2 = liftIO $ dyn19 ptr_glVertexP3ui v1 v2
 
 {-# NOINLINE ptr_glVertexP3ui #-}
 ptr_glVertexP3ui :: FunPtr (GLenum -> GLuint -> IO ())
@@ -489,7 +680,7 @@
   => GLenum -- ^ @type@ of type [VertexPointerType](Graphics-GL-Groups.html#VertexPointerType).
   -> Ptr GLuint -- ^ @value@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glVertexP3uiv v1 v2 = liftIO $ dyn129 ptr_glVertexP3uiv v1 v2
+glVertexP3uiv v1 v2 = liftIO $ dyn132 ptr_glVertexP3uiv v1 v2
 
 {-# NOINLINE ptr_glVertexP3uiv #-}
 ptr_glVertexP3uiv :: FunPtr (GLenum -> Ptr GLuint -> IO ())
@@ -502,7 +693,7 @@
   => GLenum -- ^ @type@ of type [VertexPointerType](Graphics-GL-Groups.html#VertexPointerType).
   -> GLuint -- ^ @value@.
   -> m ()
-glVertexP4ui v1 v2 = liftIO $ dyn17 ptr_glVertexP4ui v1 v2
+glVertexP4ui v1 v2 = liftIO $ dyn19 ptr_glVertexP4ui v1 v2
 
 {-# NOINLINE ptr_glVertexP4ui #-}
 ptr_glVertexP4ui :: FunPtr (GLenum -> GLuint -> IO ())
@@ -515,7 +706,7 @@
   => GLenum -- ^ @type@ of type [VertexPointerType](Graphics-GL-Groups.html#VertexPointerType).
   -> Ptr GLuint -- ^ @value@ pointing to @1@ element of type @GLuint@.
   -> m ()
-glVertexP4uiv v1 v2 = liftIO $ dyn129 ptr_glVertexP4uiv v1 v2
+glVertexP4uiv v1 v2 = liftIO $ dyn132 ptr_glVertexP4uiv v1 v2
 
 {-# NOINLINE ptr_glVertexP4uiv #-}
 ptr_glVertexP4uiv :: FunPtr (GLenum -> Ptr GLuint -> IO ())
@@ -531,7 +722,7 @@
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @a@.
   -> m ()
-glVertexPointer v1 v2 v3 v4 = liftIO $ dyn130 ptr_glVertexPointer v1 v2 v3 v4
+glVertexPointer v1 v2 v3 v4 = liftIO $ dyn133 ptr_glVertexPointer v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexPointer #-}
 ptr_glVertexPointer :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -547,7 +738,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride,count)@ elements of type @a@.
   -> m ()
-glVertexPointerEXT v1 v2 v3 v4 v5 = liftIO $ dyn131 ptr_glVertexPointerEXT v1 v2 v3 v4 v5
+glVertexPointerEXT v1 v2 v3 v4 v5 = liftIO $ dyn134 ptr_glVertexPointerEXT v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexPointerEXT #-}
 ptr_glVertexPointerEXT :: FunPtr (GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ())
@@ -563,7 +754,7 @@
   -> Ptr (Ptr a) -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @Ptr a@.
   -> GLint -- ^ @ptrstride@.
   -> m ()
-glVertexPointerListIBM v1 v2 v3 v4 v5 = liftIO $ dyn132 ptr_glVertexPointerListIBM v1 v2 v3 v4 v5
+glVertexPointerListIBM v1 v2 v3 v4 v5 = liftIO $ dyn135 ptr_glVertexPointerListIBM v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexPointerListIBM #-}
 ptr_glVertexPointerListIBM :: FunPtr (GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
@@ -577,7 +768,7 @@
   -> GLenum -- ^ @type@ of type [VertexPointerType](Graphics-GL-Groups.html#VertexPointerType).
   -> Ptr (Ptr a) -- ^ @pointer@ pointing to @4@ elements of type @Ptr a@.
   -> m ()
-glVertexPointervINTEL v1 v2 v3 = liftIO $ dyn133 ptr_glVertexPointervINTEL v1 v2 v3
+glVertexPointervINTEL v1 v2 v3 = liftIO $ dyn136 ptr_glVertexPointervINTEL v1 v2 v3
 
 {-# NOINLINE ptr_glVertexPointervINTEL #-}
 ptr_glVertexPointervINTEL :: FunPtr (GLint -> GLenum -> Ptr (Ptr a) -> IO ())
@@ -590,7 +781,7 @@
   => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLdouble -- ^ @x@.
   -> m ()
-glVertexStream1dATI v1 v2 = liftIO $ dyn566 ptr_glVertexStream1dATI v1 v2
+glVertexStream1dATI v1 v2 = liftIO $ dyn569 ptr_glVertexStream1dATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream1dATI #-}
 ptr_glVertexStream1dATI :: FunPtr (GLenum -> GLdouble -> IO ())
@@ -603,7 +794,7 @@
   => 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
+glVertexStream1dvATI v1 v2 = liftIO $ dyn100 ptr_glVertexStream1dvATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream1dvATI #-}
 ptr_glVertexStream1dvATI :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -629,7 +820,7 @@
   => 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
+glVertexStream1fvATI v1 v2 = liftIO $ dyn101 ptr_glVertexStream1fvATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream1fvATI #-}
 ptr_glVertexStream1fvATI :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -642,7 +833,7 @@
   => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLint -- ^ @x@.
   -> m ()
-glVertexStream1iATI v1 v2 = liftIO $ dyn56 ptr_glVertexStream1iATI v1 v2
+glVertexStream1iATI v1 v2 = liftIO $ dyn58 ptr_glVertexStream1iATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream1iATI #-}
 ptr_glVertexStream1iATI :: FunPtr (GLenum -> GLint -> IO ())
@@ -655,7 +846,7 @@
   => 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
+glVertexStream1ivATI v1 v2 = liftIO $ dyn143 ptr_glVertexStream1ivATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream1ivATI #-}
 ptr_glVertexStream1ivATI :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -668,7 +859,7 @@
   => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
   -> GLshort -- ^ @x@.
   -> m ()
-glVertexStream1sATI v1 v2 = liftIO $ dyn569 ptr_glVertexStream1sATI v1 v2
+glVertexStream1sATI v1 v2 = liftIO $ dyn572 ptr_glVertexStream1sATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream1sATI #-}
 ptr_glVertexStream1sATI :: FunPtr (GLenum -> GLshort -> IO ())
@@ -681,7 +872,7 @@
   => 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
+glVertexStream1svATI v1 v2 = liftIO $ dyn573 ptr_glVertexStream1svATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream1svATI #-}
 ptr_glVertexStream1svATI :: FunPtr (GLenum -> Ptr GLshort -> IO ())
@@ -695,7 +886,7 @@
   -> GLdouble -- ^ @x@.
   -> GLdouble -- ^ @y@.
   -> m ()
-glVertexStream2dATI v1 v2 v3 = liftIO $ dyn572 ptr_glVertexStream2dATI v1 v2 v3
+glVertexStream2dATI v1 v2 v3 = liftIO $ dyn575 ptr_glVertexStream2dATI v1 v2 v3
 
 {-# NOINLINE ptr_glVertexStream2dATI #-}
 ptr_glVertexStream2dATI :: FunPtr (GLenum -> GLdouble -> GLdouble -> IO ())
@@ -708,7 +899,7 @@
   => 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
+glVertexStream2dvATI v1 v2 = liftIO $ dyn100 ptr_glVertexStream2dvATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream2dvATI #-}
 ptr_glVertexStream2dvATI :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -722,7 +913,7 @@
   -> GLfloat -- ^ @x@.
   -> GLfloat -- ^ @y@.
   -> m ()
-glVertexStream2fATI v1 v2 v3 = liftIO $ dyn573 ptr_glVertexStream2fATI v1 v2 v3
+glVertexStream2fATI v1 v2 v3 = liftIO $ dyn576 ptr_glVertexStream2fATI v1 v2 v3
 
 {-# NOINLINE ptr_glVertexStream2fATI #-}
 ptr_glVertexStream2fATI :: FunPtr (GLenum -> GLfloat -> GLfloat -> IO ())
@@ -735,7 +926,7 @@
   => 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
+glVertexStream2fvATI v1 v2 = liftIO $ dyn101 ptr_glVertexStream2fvATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream2fvATI #-}
 ptr_glVertexStream2fvATI :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -749,7 +940,7 @@
   -> GLint -- ^ @x@.
   -> GLint -- ^ @y@.
   -> m ()
-glVertexStream2iATI v1 v2 v3 = liftIO $ dyn272 ptr_glVertexStream2iATI v1 v2 v3
+glVertexStream2iATI v1 v2 v3 = liftIO $ dyn275 ptr_glVertexStream2iATI v1 v2 v3
 
 {-# NOINLINE ptr_glVertexStream2iATI #-}
 ptr_glVertexStream2iATI :: FunPtr (GLenum -> GLint -> GLint -> IO ())
@@ -762,7 +953,7 @@
   => 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
+glVertexStream2ivATI v1 v2 = liftIO $ dyn143 ptr_glVertexStream2ivATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream2ivATI #-}
 ptr_glVertexStream2ivATI :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -776,7 +967,7 @@
   -> GLshort -- ^ @x@.
   -> GLshort -- ^ @y@.
   -> m ()
-glVertexStream2sATI v1 v2 v3 = liftIO $ dyn575 ptr_glVertexStream2sATI v1 v2 v3
+glVertexStream2sATI v1 v2 v3 = liftIO $ dyn578 ptr_glVertexStream2sATI v1 v2 v3
 
 {-# NOINLINE ptr_glVertexStream2sATI #-}
 ptr_glVertexStream2sATI :: FunPtr (GLenum -> GLshort -> GLshort -> IO ())
@@ -789,7 +980,7 @@
   => 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
+glVertexStream2svATI v1 v2 = liftIO $ dyn573 ptr_glVertexStream2svATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream2svATI #-}
 ptr_glVertexStream2svATI :: FunPtr (GLenum -> Ptr GLshort -> IO ())
@@ -804,7 +995,7 @@
   -> GLdouble -- ^ @y@.
   -> GLdouble -- ^ @z@.
   -> m ()
-glVertexStream3dATI v1 v2 v3 v4 = liftIO $ dyn545 ptr_glVertexStream3dATI v1 v2 v3 v4
+glVertexStream3dATI v1 v2 v3 v4 = liftIO $ dyn548 ptr_glVertexStream3dATI v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexStream3dATI #-}
 ptr_glVertexStream3dATI :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -817,7 +1008,7 @@
   => 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
+glVertexStream3dvATI v1 v2 = liftIO $ dyn100 ptr_glVertexStream3dvATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream3dvATI #-}
 ptr_glVertexStream3dvATI :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -832,7 +1023,7 @@
   -> GLfloat -- ^ @y@.
   -> GLfloat -- ^ @z@.
   -> m ()
-glVertexStream3fATI v1 v2 v3 v4 = liftIO $ dyn546 ptr_glVertexStream3fATI v1 v2 v3 v4
+glVertexStream3fATI v1 v2 v3 v4 = liftIO $ dyn549 ptr_glVertexStream3fATI v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexStream3fATI #-}
 ptr_glVertexStream3fATI :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -845,7 +1036,7 @@
   => 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
+glVertexStream3fvATI v1 v2 = liftIO $ dyn101 ptr_glVertexStream3fvATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream3fvATI #-}
 ptr_glVertexStream3fvATI :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -860,7 +1051,7 @@
   -> GLint -- ^ @y@.
   -> GLint -- ^ @z@.
   -> m ()
-glVertexStream3iATI v1 v2 v3 v4 = liftIO $ dyn579 ptr_glVertexStream3iATI v1 v2 v3 v4
+glVertexStream3iATI v1 v2 v3 v4 = liftIO $ dyn582 ptr_glVertexStream3iATI v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexStream3iATI #-}
 ptr_glVertexStream3iATI :: FunPtr (GLenum -> GLint -> GLint -> GLint -> IO ())
@@ -873,7 +1064,7 @@
   => 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
+glVertexStream3ivATI v1 v2 = liftIO $ dyn143 ptr_glVertexStream3ivATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream3ivATI #-}
 ptr_glVertexStream3ivATI :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -888,7 +1079,7 @@
   -> GLshort -- ^ @y@.
   -> GLshort -- ^ @z@.
   -> m ()
-glVertexStream3sATI v1 v2 v3 v4 = liftIO $ dyn580 ptr_glVertexStream3sATI v1 v2 v3 v4
+glVertexStream3sATI v1 v2 v3 v4 = liftIO $ dyn583 ptr_glVertexStream3sATI v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexStream3sATI #-}
 ptr_glVertexStream3sATI :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ())
@@ -901,7 +1092,7 @@
   => 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
+glVertexStream3svATI v1 v2 = liftIO $ dyn573 ptr_glVertexStream3svATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream3svATI #-}
 ptr_glVertexStream3svATI :: FunPtr (GLenum -> Ptr GLshort -> IO ())
@@ -917,7 +1108,7 @@
   -> GLdouble -- ^ @z@.
   -> GLdouble -- ^ @w@.
   -> m ()
-glVertexStream4dATI v1 v2 v3 v4 v5 = liftIO $ dyn543 ptr_glVertexStream4dATI v1 v2 v3 v4 v5
+glVertexStream4dATI v1 v2 v3 v4 v5 = liftIO $ dyn546 ptr_glVertexStream4dATI v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexStream4dATI #-}
 ptr_glVertexStream4dATI :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -930,7 +1121,7 @@
   => 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
+glVertexStream4dvATI v1 v2 = liftIO $ dyn100 ptr_glVertexStream4dvATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream4dvATI #-}
 ptr_glVertexStream4dvATI :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
@@ -946,7 +1137,7 @@
   -> GLfloat -- ^ @z@.
   -> GLfloat -- ^ @w@.
   -> m ()
-glVertexStream4fATI v1 v2 v3 v4 v5 = liftIO $ dyn544 ptr_glVertexStream4fATI v1 v2 v3 v4 v5
+glVertexStream4fATI v1 v2 v3 v4 v5 = liftIO $ dyn547 ptr_glVertexStream4fATI v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexStream4fATI #-}
 ptr_glVertexStream4fATI :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -959,7 +1150,7 @@
   => 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
+glVertexStream4fvATI v1 v2 = liftIO $ dyn101 ptr_glVertexStream4fvATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream4fvATI #-}
 ptr_glVertexStream4fvATI :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
@@ -975,7 +1166,7 @@
   -> GLint -- ^ @z@.
   -> GLint -- ^ @w@.
   -> m ()
-glVertexStream4iATI v1 v2 v3 v4 v5 = liftIO $ dyn273 ptr_glVertexStream4iATI v1 v2 v3 v4 v5
+glVertexStream4iATI v1 v2 v3 v4 v5 = liftIO $ dyn276 ptr_glVertexStream4iATI v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexStream4iATI #-}
 ptr_glVertexStream4iATI :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ())
@@ -988,7 +1179,7 @@
   => 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
+glVertexStream4ivATI v1 v2 = liftIO $ dyn143 ptr_glVertexStream4ivATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream4ivATI #-}
 ptr_glVertexStream4ivATI :: FunPtr (GLenum -> Ptr GLint -> IO ())
@@ -1004,7 +1195,7 @@
   -> GLshort -- ^ @z@.
   -> GLshort -- ^ @w@.
   -> m ()
-glVertexStream4sATI v1 v2 v3 v4 v5 = liftIO $ dyn584 ptr_glVertexStream4sATI v1 v2 v3 v4 v5
+glVertexStream4sATI v1 v2 v3 v4 v5 = liftIO $ dyn587 ptr_glVertexStream4sATI v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glVertexStream4sATI #-}
 ptr_glVertexStream4sATI :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
@@ -1017,7 +1208,7 @@
   => 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
+glVertexStream4svATI v1 v2 = liftIO $ dyn573 ptr_glVertexStream4svATI v1 v2
 
 {-# NOINLINE ptr_glVertexStream4svATI #-}
 ptr_glVertexStream4svATI :: FunPtr (GLenum -> Ptr GLshort -> IO ())
@@ -1028,11 +1219,11 @@
 glVertexWeightPointerEXT
   :: MonadIO m
   => GLint -- ^ @size@.
-  -> GLenum -- ^ @type@ of type @VertexWeightPointerTypeEXT@.
+  -> GLenum -- ^ @type@ of type [VertexWeightPointerTypeEXT](Graphics-GL-Groups.html#VertexWeightPointerTypeEXT).
   -> GLsizei -- ^ @stride@.
   -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @a@.
   -> m ()
-glVertexWeightPointerEXT v1 v2 v3 v4 = liftIO $ dyn130 ptr_glVertexWeightPointerEXT v1 v2 v3 v4
+glVertexWeightPointerEXT v1 v2 v3 v4 = liftIO $ dyn133 ptr_glVertexWeightPointerEXT v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVertexWeightPointerEXT #-}
 ptr_glVertexWeightPointerEXT :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
@@ -1045,7 +1236,7 @@
   :: MonadIO m
   => GLfloat -- ^ @weight@.
   -> m ()
-glVertexWeightfEXT v1 = liftIO $ dyn83 ptr_glVertexWeightfEXT v1
+glVertexWeightfEXT v1 = liftIO $ dyn85 ptr_glVertexWeightfEXT v1
 
 {-# NOINLINE ptr_glVertexWeightfEXT #-}
 ptr_glVertexWeightfEXT :: FunPtr (GLfloat -> IO ())
@@ -1057,7 +1248,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @weight@ pointing to @1@ element of type @GLfloat@.
   -> m ()
-glVertexWeightfvEXT v1 = liftIO $ dyn42 ptr_glVertexWeightfvEXT v1
+glVertexWeightfvEXT v1 = liftIO $ dyn44 ptr_glVertexWeightfvEXT v1
 
 {-# NOINLINE ptr_glVertexWeightfvEXT #-}
 ptr_glVertexWeightfvEXT :: FunPtr (Ptr GLfloat -> IO ())
@@ -1070,7 +1261,7 @@
   :: MonadIO m
   => GLhalfNV -- ^ @weight@ of type @Half16NV@.
   -> m ()
-glVertexWeighthNV v1 = liftIO $ dyn289 ptr_glVertexWeighthNV v1
+glVertexWeighthNV v1 = liftIO $ dyn292 ptr_glVertexWeighthNV v1
 
 {-# NOINLINE ptr_glVertexWeighthNV #-}
 ptr_glVertexWeighthNV :: FunPtr (GLhalfNV -> IO ())
@@ -1082,7 +1273,7 @@
   :: MonadIO m
   => Ptr GLhalfNV -- ^ @weight@ pointing to @1@ element of type @Half16NV@.
   -> m ()
-glVertexWeighthvNV v1 = liftIO $ dyn103 ptr_glVertexWeighthvNV v1
+glVertexWeighthvNV v1 = liftIO $ dyn106 ptr_glVertexWeighthvNV v1
 
 {-# NOINLINE ptr_glVertexWeighthvNV #-}
 ptr_glVertexWeighthvNV :: FunPtr (Ptr GLhalfNV -> IO ())
@@ -1096,7 +1287,7 @@
   -> Ptr GLuint -- ^ @sequence_num@.
   -> Ptr GLuint64EXT -- ^ @capture_time@.
   -> m GLenum
-glVideoCaptureNV v1 v2 v3 = liftIO $ dyn927 ptr_glVideoCaptureNV v1 v2 v3
+glVideoCaptureNV v1 v2 v3 = liftIO $ dyn933 ptr_glVideoCaptureNV v1 v2 v3
 
 {-# NOINLINE ptr_glVideoCaptureNV #-}
 ptr_glVideoCaptureNV :: FunPtr (GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> IO GLenum)
@@ -1111,7 +1302,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLdouble -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLdouble@.
   -> m ()
-glVideoCaptureStreamParameterdvNV v1 v2 v3 v4 = liftIO $ dyn462 ptr_glVideoCaptureStreamParameterdvNV v1 v2 v3 v4
+glVideoCaptureStreamParameterdvNV v1 v2 v3 v4 = liftIO $ dyn465 ptr_glVideoCaptureStreamParameterdvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVideoCaptureStreamParameterdvNV #-}
 ptr_glVideoCaptureStreamParameterdvNV :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLdouble -> IO ())
@@ -1126,7 +1317,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
   -> m ()
-glVideoCaptureStreamParameterfvNV v1 v2 v3 v4 = liftIO $ dyn463 ptr_glVideoCaptureStreamParameterfvNV v1 v2 v3 v4
+glVideoCaptureStreamParameterfvNV v1 v2 v3 v4 = liftIO $ dyn466 ptr_glVideoCaptureStreamParameterfvNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVideoCaptureStreamParameterfvNV #-}
 ptr_glVideoCaptureStreamParameterfvNV :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
@@ -1141,7 +1332,7 @@
   -> GLenum -- ^ @pname@.
   -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
   -> m ()
-glVideoCaptureStreamParameterivNV v1 v2 v3 v4 = liftIO $ dyn311 ptr_glVideoCaptureStreamParameterivNV v1 v2 v3 v4
+glVideoCaptureStreamParameterivNV v1 v2 v3 v4 = liftIO $ dyn314 ptr_glVideoCaptureStreamParameterivNV v1 v2 v3 v4
 
 {-# NOINLINE ptr_glVideoCaptureStreamParameterivNV #-}
 ptr_glVideoCaptureStreamParameterivNV :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ())
@@ -1157,7 +1348,7 @@
   -> GLsizei -- ^ @width@.
   -> GLsizei -- ^ @height@.
   -> m ()
-glViewport v1 v2 v3 v4 = liftIO $ dyn733 ptr_glViewport v1 v2 v3 v4
+glViewport v1 v2 v3 v4 = liftIO $ dyn738 ptr_glViewport v1 v2 v3 v4
 
 {-# NOINLINE ptr_glViewport #-}
 ptr_glViewport :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> IO ())
@@ -1172,7 +1363,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @v@ pointing to @COMPSIZE(count)@ elements of type @GLfloat@.
   -> m ()
-glViewportArrayv v1 v2 v3 = liftIO $ dyn223 ptr_glViewportArrayv v1 v2 v3
+glViewportArrayv v1 v2 v3 = liftIO $ dyn226 ptr_glViewportArrayv v1 v2 v3
 
 {-# NOINLINE ptr_glViewportArrayv #-}
 ptr_glViewportArrayv :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1187,7 +1378,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @v@ pointing to @COMPSIZE(count)@ elements of type @GLfloat@.
   -> m ()
-glViewportArrayvNV v1 v2 v3 = liftIO $ dyn223 ptr_glViewportArrayvNV v1 v2 v3
+glViewportArrayvNV v1 v2 v3 = liftIO $ dyn226 ptr_glViewportArrayvNV v1 v2 v3
 
 {-# NOINLINE ptr_glViewportArrayvNV #-}
 ptr_glViewportArrayvNV :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1202,7 +1393,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLfloat -- ^ @v@ pointing to @COMPSIZE(count)@ elements of type @GLfloat@.
   -> m ()
-glViewportArrayvOES v1 v2 v3 = liftIO $ dyn223 ptr_glViewportArrayvOES v1 v2 v3
+glViewportArrayvOES v1 v2 v3 = liftIO $ dyn226 ptr_glViewportArrayvOES v1 v2 v3
 
 {-# NOINLINE ptr_glViewportArrayvOES #-}
 ptr_glViewportArrayvOES :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
@@ -1219,7 +1410,7 @@
   -> GLfloat -- ^ @w@.
   -> GLfloat -- ^ @h@.
   -> m ()
-glViewportIndexedf v1 v2 v3 v4 v5 = liftIO $ dyn901 ptr_glViewportIndexedf v1 v2 v3 v4 v5
+glViewportIndexedf v1 v2 v3 v4 v5 = liftIO $ dyn907 ptr_glViewportIndexedf v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glViewportIndexedf #-}
 ptr_glViewportIndexedf :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1236,7 +1427,7 @@
   -> GLfloat -- ^ @w@.
   -> GLfloat -- ^ @h@.
   -> m ()
-glViewportIndexedfNV v1 v2 v3 v4 v5 = liftIO $ dyn901 ptr_glViewportIndexedfNV v1 v2 v3 v4 v5
+glViewportIndexedfNV v1 v2 v3 v4 v5 = liftIO $ dyn907 ptr_glViewportIndexedfNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glViewportIndexedfNV #-}
 ptr_glViewportIndexedfNV :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1253,7 +1444,7 @@
   -> GLfloat -- ^ @w@.
   -> GLfloat -- ^ @h@.
   -> m ()
-glViewportIndexedfOES v1 v2 v3 v4 v5 = liftIO $ dyn901 ptr_glViewportIndexedfOES v1 v2 v3 v4 v5
+glViewportIndexedfOES v1 v2 v3 v4 v5 = liftIO $ dyn907 ptr_glViewportIndexedfOES v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glViewportIndexedfOES #-}
 ptr_glViewportIndexedfOES :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -1267,7 +1458,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glViewportIndexedfv v1 v2 = liftIO $ dyn391 ptr_glViewportIndexedfv v1 v2
+glViewportIndexedfv v1 v2 = liftIO $ dyn394 ptr_glViewportIndexedfv v1 v2
 
 {-# NOINLINE ptr_glViewportIndexedfv #-}
 ptr_glViewportIndexedfv :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -1281,7 +1472,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glViewportIndexedfvNV v1 v2 = liftIO $ dyn391 ptr_glViewportIndexedfvNV v1 v2
+glViewportIndexedfvNV v1 v2 = liftIO $ dyn394 ptr_glViewportIndexedfvNV v1 v2
 
 {-# NOINLINE ptr_glViewportIndexedfvNV #-}
 ptr_glViewportIndexedfvNV :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -1295,7 +1486,7 @@
   => GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
-glViewportIndexedfvOES v1 v2 = liftIO $ dyn391 ptr_glViewportIndexedfvOES v1 v2
+glViewportIndexedfvOES v1 v2 = liftIO $ dyn394 ptr_glViewportIndexedfvOES v1 v2
 
 {-# NOINLINE ptr_glViewportIndexedfvOES #-}
 ptr_glViewportIndexedfvOES :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
@@ -1309,7 +1500,7 @@
   -> GLfloat -- ^ @xcoeff@.
   -> GLfloat -- ^ @ycoeff@.
   -> m ()
-glViewportPositionWScaleNV v1 v2 v3 = liftIO $ dyn226 ptr_glViewportPositionWScaleNV v1 v2 v3
+glViewportPositionWScaleNV v1 v2 v3 = liftIO $ dyn229 ptr_glViewportPositionWScaleNV v1 v2 v3
 
 {-# NOINLINE ptr_glViewportPositionWScaleNV #-}
 ptr_glViewportPositionWScaleNV :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO ())
@@ -1325,7 +1516,7 @@
   -> GLenum -- ^ @swizzlez@.
   -> GLenum -- ^ @swizzlew@.
   -> m ()
-glViewportSwizzleNV v1 v2 v3 v4 v5 = liftIO $ dyn55 ptr_glViewportSwizzleNV v1 v2 v3 v4 v5
+glViewportSwizzleNV v1 v2 v3 v4 v5 = liftIO $ dyn57 ptr_glViewportSwizzleNV v1 v2 v3 v4 v5
 
 {-# NOINLINE ptr_glViewportSwizzleNV #-}
 ptr_glViewportSwizzleNV :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
@@ -1342,187 +1533,24 @@
   -> Ptr GLuint -- ^ @textures@ pointing to @COMPSIZE(numTextureBarriers)@ elements of type @GLuint@.
   -> Ptr GLenum -- ^ @srcLayouts@ pointing to @COMPSIZE(numTextureBarriers)@ elements of type [TextureLayout](Graphics-GL-Groups.html#TextureLayout).
   -> m ()
-glWaitSemaphoreEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn744 ptr_glWaitSemaphoreEXT v1 v2 v3 v4 v5 v6
+glWaitSemaphoreEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn749 ptr_glWaitSemaphoreEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glWaitSemaphoreEXT #-}
 ptr_glWaitSemaphoreEXT :: FunPtr (GLuint -> GLuint -> Ptr GLuint -> GLuint -> Ptr GLuint -> Ptr GLenum -> IO ())
 ptr_glWaitSemaphoreEXT = unsafePerformIO $ getCommand "glWaitSemaphoreEXT"
 
--- glWaitSync ------------------------------------------------------------------
-
--- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glWaitSync.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glWaitSync.xhtml OpenGL 4.x>.
-glWaitSync
-  :: MonadIO m
-  => GLsync -- ^ @sync@ of type @sync@.
-  -> GLbitfield -- ^ @flags@.
-  -> GLuint64 -- ^ @timeout@.
-  -> m ()
-glWaitSync v1 v2 v3 = liftIO $ dyn928 ptr_glWaitSync v1 v2 v3
-
-{-# NOINLINE ptr_glWaitSync #-}
-ptr_glWaitSync :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO ())
-ptr_glWaitSync = unsafePerformIO $ getCommand "glWaitSync"
-
--- glWaitSyncAPPLE -------------------------------------------------------------
-
--- | This command is an alias for 'glWaitSync'.
-glWaitSyncAPPLE
-  :: MonadIO m
-  => GLsync -- ^ @sync@.
-  -> GLbitfield -- ^ @flags@.
-  -> GLuint64 -- ^ @timeout@.
-  -> m ()
-glWaitSyncAPPLE v1 v2 v3 = liftIO $ dyn928 ptr_glWaitSyncAPPLE v1 v2 v3
-
-{-# NOINLINE ptr_glWaitSyncAPPLE #-}
-ptr_glWaitSyncAPPLE :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO ())
-ptr_glWaitSyncAPPLE = unsafePerformIO $ getCommand "glWaitSyncAPPLE"
-
--- glWaitVkSemaphoreNV ---------------------------------------------------------
-
-glWaitVkSemaphoreNV
-  :: MonadIO m
-  => GLuint64 -- ^ @vkSemaphore@.
-  -> m ()
-glWaitVkSemaphoreNV v1 = liftIO $ dyn514 ptr_glWaitVkSemaphoreNV v1
-
-{-# NOINLINE ptr_glWaitVkSemaphoreNV #-}
-ptr_glWaitVkSemaphoreNV :: FunPtr (GLuint64 -> IO ())
-ptr_glWaitVkSemaphoreNV = unsafePerformIO $ getCommand "glWaitVkSemaphoreNV"
-
--- glWeightPathsNV -------------------------------------------------------------
-
-glWeightPathsNV
-  :: MonadIO m
-  => GLuint -- ^ @resultPath@ of type @Path@.
-  -> GLsizei -- ^ @numPaths@.
-  -> Ptr GLuint -- ^ @paths@ pointing to @numPaths@ elements of type @Path@.
-  -> Ptr GLfloat -- ^ @weights@ pointing to @numPaths@ elements of type @GLfloat@.
-  -> m ()
-glWeightPathsNV v1 v2 v3 v4 = liftIO $ dyn929 ptr_glWeightPathsNV v1 v2 v3 v4
-
-{-# NOINLINE ptr_glWeightPathsNV #-}
-ptr_glWeightPathsNV :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())
-ptr_glWeightPathsNV = unsafePerformIO $ getCommand "glWeightPathsNV"
-
--- glWeightPointerARB ----------------------------------------------------------
-
-glWeightPointerARB
-  :: MonadIO m
-  => GLint -- ^ @size@.
-  -> GLenum -- ^ @type@ of type @WeightPointerTypeARB@.
-  -> GLsizei -- ^ @stride@.
-  -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @a@.
-  -> m ()
-glWeightPointerARB v1 v2 v3 v4 = liftIO $ dyn130 ptr_glWeightPointerARB v1 v2 v3 v4
-
-{-# NOINLINE ptr_glWeightPointerARB #-}
-ptr_glWeightPointerARB :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
-ptr_glWeightPointerARB = unsafePerformIO $ getCommand "glWeightPointerARB"
-
--- glWeightPointerOES ----------------------------------------------------------
-
-glWeightPointerOES
-  :: MonadIO m
-  => GLint -- ^ @size@.
-  -> GLenum -- ^ @type@.
-  -> GLsizei -- ^ @stride@.
-  -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @a@.
-  -> m ()
-glWeightPointerOES v1 v2 v3 v4 = liftIO $ dyn130 ptr_glWeightPointerOES v1 v2 v3 v4
-
-{-# NOINLINE ptr_glWeightPointerOES #-}
-ptr_glWeightPointerOES :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
-ptr_glWeightPointerOES = unsafePerformIO $ getCommand "glWeightPointerOES"
-
--- glWeightbvARB ---------------------------------------------------------------
-
-glWeightbvARB
-  :: MonadIO m
-  => GLint -- ^ @size@.
-  -> Ptr GLbyte -- ^ @weights@ pointing to @size@ elements of type @GLbyte@.
-  -> m ()
-glWeightbvARB v1 v2 = liftIO $ dyn930 ptr_glWeightbvARB v1 v2
-
-{-# NOINLINE ptr_glWeightbvARB #-}
-ptr_glWeightbvARB :: FunPtr (GLint -> Ptr GLbyte -> IO ())
-ptr_glWeightbvARB = unsafePerformIO $ getCommand "glWeightbvARB"
-
--- glWeightdvARB ---------------------------------------------------------------
-
-glWeightdvARB
-  :: MonadIO m
-  => GLint -- ^ @size@.
-  -> Ptr GLdouble -- ^ @weights@ pointing to @size@ elements of type @GLdouble@.
-  -> m ()
-glWeightdvARB v1 v2 = liftIO $ dyn931 ptr_glWeightdvARB v1 v2
-
-{-# NOINLINE ptr_glWeightdvARB #-}
-ptr_glWeightdvARB :: FunPtr (GLint -> Ptr GLdouble -> IO ())
-ptr_glWeightdvARB = unsafePerformIO $ getCommand "glWeightdvARB"
-
--- glWeightfvARB ---------------------------------------------------------------
-
-glWeightfvARB
-  :: MonadIO m
-  => GLint -- ^ @size@.
-  -> Ptr GLfloat -- ^ @weights@ pointing to @size@ elements of type @GLfloat@.
-  -> m ()
-glWeightfvARB v1 v2 = liftIO $ dyn932 ptr_glWeightfvARB v1 v2
-
-{-# NOINLINE ptr_glWeightfvARB #-}
-ptr_glWeightfvARB :: FunPtr (GLint -> Ptr GLfloat -> IO ())
-ptr_glWeightfvARB = unsafePerformIO $ getCommand "glWeightfvARB"
-
--- glWeightivARB ---------------------------------------------------------------
-
-glWeightivARB
-  :: MonadIO m
-  => GLint -- ^ @size@.
-  -> Ptr GLint -- ^ @weights@ pointing to @size@ elements of type @GLint@.
-  -> m ()
-glWeightivARB v1 v2 = liftIO $ dyn933 ptr_glWeightivARB v1 v2
-
-{-# NOINLINE ptr_glWeightivARB #-}
-ptr_glWeightivARB :: FunPtr (GLint -> Ptr GLint -> IO ())
-ptr_glWeightivARB = unsafePerformIO $ getCommand "glWeightivARB"
-
--- glWeightsvARB ---------------------------------------------------------------
-
-glWeightsvARB
-  :: MonadIO m
-  => GLint -- ^ @size@.
-  -> Ptr GLshort -- ^ @weights@ pointing to @size@ elements of type @GLshort@.
-  -> m ()
-glWeightsvARB v1 v2 = liftIO $ dyn934 ptr_glWeightsvARB v1 v2
-
-{-# NOINLINE ptr_glWeightsvARB #-}
-ptr_glWeightsvARB :: FunPtr (GLint -> Ptr GLshort -> IO ())
-ptr_glWeightsvARB = unsafePerformIO $ getCommand "glWeightsvARB"
-
--- glWeightubvARB --------------------------------------------------------------
-
-glWeightubvARB
-  :: MonadIO m
-  => GLint -- ^ @size@.
-  -> Ptr GLubyte -- ^ @weights@ pointing to @size@ elements of type @GLubyte@.
-  -> m ()
-glWeightubvARB v1 v2 = liftIO $ dyn540 ptr_glWeightubvARB v1 v2
-
-{-# NOINLINE ptr_glWeightubvARB #-}
-ptr_glWeightubvARB :: FunPtr (GLint -> Ptr GLubyte -> IO ())
-ptr_glWeightubvARB = unsafePerformIO $ getCommand "glWeightubvARB"
-
--- glWeightuivARB --------------------------------------------------------------
+-- glWaitSemaphoreui64NVX ------------------------------------------------------
 
-glWeightuivARB
+glWaitSemaphoreui64NVX
   :: MonadIO m
-  => GLint -- ^ @size@.
-  -> Ptr GLuint -- ^ @weights@ pointing to @size@ elements of type @GLuint@.
+  => GLuint -- ^ @waitGpu@.
+  -> GLsizei -- ^ @fenceObjectCount@.
+  -> Ptr GLuint -- ^ @semaphoreArray@ pointing to @fenceObjectCount@ elements of type @GLuint@.
+  -> Ptr GLuint64 -- ^ @fenceValueArray@ pointing to @fenceObjectCount@ elements of type @GLuint64@.
   -> m ()
-glWeightuivARB v1 v2 = liftIO $ dyn541 ptr_glWeightuivARB v1 v2
+glWaitSemaphoreui64NVX v1 v2 v3 v4 = liftIO $ dyn750 ptr_glWaitSemaphoreui64NVX v1 v2 v3 v4
 
-{-# NOINLINE ptr_glWeightuivARB #-}
-ptr_glWeightuivARB :: FunPtr (GLint -> Ptr GLuint -> IO ())
-ptr_glWeightuivARB = unsafePerformIO $ getCommand "glWeightuivARB"
+{-# NOINLINE ptr_glWaitSemaphoreui64NVX #-}
+ptr_glWaitSemaphoreui64NVX :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO ())
+ptr_glWaitSemaphoreui64NVX = unsafePerformIO $ getCommand "glWaitSemaphoreui64NVX"
 
diff --git a/src/Graphics/GL/Functions/F33.hs b/src/Graphics/GL/Functions/F33.hs
--- a/src/Graphics/GL/Functions/F33.hs
+++ b/src/Graphics/GL/Functions/F33.hs
@@ -15,6 +15,19 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.Functions.F33 (
+  glWaitSync,
+  glWaitSyncAPPLE,
+  glWaitVkSemaphoreNV,
+  glWeightPathsNV,
+  glWeightPointerARB,
+  glWeightPointerOES,
+  glWeightbvARB,
+  glWeightdvARB,
+  glWeightfvARB,
+  glWeightivARB,
+  glWeightsvARB,
+  glWeightubvARB,
+  glWeightuivARB,
   glWeightusvARB,
   glWindowPos2d,
   glWindowPos2dARB,
@@ -82,6 +95,184 @@
 import Graphics.GL.Types
 import System.IO.Unsafe ( unsafePerformIO )
 
+-- glWaitSync ------------------------------------------------------------------
+
+-- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glWaitSync.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glWaitSync.xhtml OpenGL 4.x>.
+glWaitSync
+  :: MonadIO m
+  => GLsync -- ^ @sync@ of type @sync@.
+  -> GLbitfield -- ^ @flags@.
+  -> GLuint64 -- ^ @timeout@.
+  -> m ()
+glWaitSync v1 v2 v3 = liftIO $ dyn934 ptr_glWaitSync v1 v2 v3
+
+{-# NOINLINE ptr_glWaitSync #-}
+ptr_glWaitSync :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO ())
+ptr_glWaitSync = unsafePerformIO $ getCommand "glWaitSync"
+
+-- glWaitSyncAPPLE -------------------------------------------------------------
+
+-- | This command is an alias for 'glWaitSync'.
+glWaitSyncAPPLE
+  :: MonadIO m
+  => GLsync -- ^ @sync@.
+  -> GLbitfield -- ^ @flags@.
+  -> GLuint64 -- ^ @timeout@.
+  -> m ()
+glWaitSyncAPPLE v1 v2 v3 = liftIO $ dyn934 ptr_glWaitSyncAPPLE v1 v2 v3
+
+{-# NOINLINE ptr_glWaitSyncAPPLE #-}
+ptr_glWaitSyncAPPLE :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO ())
+ptr_glWaitSyncAPPLE = unsafePerformIO $ getCommand "glWaitSyncAPPLE"
+
+-- glWaitVkSemaphoreNV ---------------------------------------------------------
+
+glWaitVkSemaphoreNV
+  :: MonadIO m
+  => GLuint64 -- ^ @vkSemaphore@.
+  -> m ()
+glWaitVkSemaphoreNV v1 = liftIO $ dyn517 ptr_glWaitVkSemaphoreNV v1
+
+{-# NOINLINE ptr_glWaitVkSemaphoreNV #-}
+ptr_glWaitVkSemaphoreNV :: FunPtr (GLuint64 -> IO ())
+ptr_glWaitVkSemaphoreNV = unsafePerformIO $ getCommand "glWaitVkSemaphoreNV"
+
+-- glWeightPathsNV -------------------------------------------------------------
+
+glWeightPathsNV
+  :: MonadIO m
+  => GLuint -- ^ @resultPath@ of type @Path@.
+  -> GLsizei -- ^ @numPaths@.
+  -> Ptr GLuint -- ^ @paths@ pointing to @numPaths@ elements of type @Path@.
+  -> Ptr GLfloat -- ^ @weights@ pointing to @numPaths@ elements of type @GLfloat@.
+  -> m ()
+glWeightPathsNV v1 v2 v3 v4 = liftIO $ dyn935 ptr_glWeightPathsNV v1 v2 v3 v4
+
+{-# NOINLINE ptr_glWeightPathsNV #-}
+ptr_glWeightPathsNV :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())
+ptr_glWeightPathsNV = unsafePerformIO $ getCommand "glWeightPathsNV"
+
+-- glWeightPointerARB ----------------------------------------------------------
+
+glWeightPointerARB
+  :: MonadIO m
+  => GLint -- ^ @size@.
+  -> GLenum -- ^ @type@ of type [WeightPointerTypeARB](Graphics-GL-Groups.html#WeightPointerTypeARB).
+  -> GLsizei -- ^ @stride@.
+  -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @a@.
+  -> m ()
+glWeightPointerARB v1 v2 v3 v4 = liftIO $ dyn133 ptr_glWeightPointerARB v1 v2 v3 v4
+
+{-# NOINLINE ptr_glWeightPointerARB #-}
+ptr_glWeightPointerARB :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
+ptr_glWeightPointerARB = unsafePerformIO $ getCommand "glWeightPointerARB"
+
+-- glWeightPointerOES ----------------------------------------------------------
+
+glWeightPointerOES
+  :: MonadIO m
+  => GLint -- ^ @size@.
+  -> GLenum -- ^ @type@.
+  -> GLsizei -- ^ @stride@.
+  -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @a@.
+  -> m ()
+glWeightPointerOES v1 v2 v3 v4 = liftIO $ dyn133 ptr_glWeightPointerOES v1 v2 v3 v4
+
+{-# NOINLINE ptr_glWeightPointerOES #-}
+ptr_glWeightPointerOES :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
+ptr_glWeightPointerOES = unsafePerformIO $ getCommand "glWeightPointerOES"
+
+-- glWeightbvARB ---------------------------------------------------------------
+
+glWeightbvARB
+  :: MonadIO m
+  => GLint -- ^ @size@.
+  -> Ptr GLbyte -- ^ @weights@ pointing to @size@ elements of type @GLbyte@.
+  -> m ()
+glWeightbvARB v1 v2 = liftIO $ dyn936 ptr_glWeightbvARB v1 v2
+
+{-# NOINLINE ptr_glWeightbvARB #-}
+ptr_glWeightbvARB :: FunPtr (GLint -> Ptr GLbyte -> IO ())
+ptr_glWeightbvARB = unsafePerformIO $ getCommand "glWeightbvARB"
+
+-- glWeightdvARB ---------------------------------------------------------------
+
+glWeightdvARB
+  :: MonadIO m
+  => GLint -- ^ @size@.
+  -> Ptr GLdouble -- ^ @weights@ pointing to @size@ elements of type @GLdouble@.
+  -> m ()
+glWeightdvARB v1 v2 = liftIO $ dyn937 ptr_glWeightdvARB v1 v2
+
+{-# NOINLINE ptr_glWeightdvARB #-}
+ptr_glWeightdvARB :: FunPtr (GLint -> Ptr GLdouble -> IO ())
+ptr_glWeightdvARB = unsafePerformIO $ getCommand "glWeightdvARB"
+
+-- glWeightfvARB ---------------------------------------------------------------
+
+glWeightfvARB
+  :: MonadIO m
+  => GLint -- ^ @size@.
+  -> Ptr GLfloat -- ^ @weights@ pointing to @size@ elements of type @GLfloat@.
+  -> m ()
+glWeightfvARB v1 v2 = liftIO $ dyn938 ptr_glWeightfvARB v1 v2
+
+{-# NOINLINE ptr_glWeightfvARB #-}
+ptr_glWeightfvARB :: FunPtr (GLint -> Ptr GLfloat -> IO ())
+ptr_glWeightfvARB = unsafePerformIO $ getCommand "glWeightfvARB"
+
+-- glWeightivARB ---------------------------------------------------------------
+
+glWeightivARB
+  :: MonadIO m
+  => GLint -- ^ @size@.
+  -> Ptr GLint -- ^ @weights@ pointing to @size@ elements of type @GLint@.
+  -> m ()
+glWeightivARB v1 v2 = liftIO $ dyn939 ptr_glWeightivARB v1 v2
+
+{-# NOINLINE ptr_glWeightivARB #-}
+ptr_glWeightivARB :: FunPtr (GLint -> Ptr GLint -> IO ())
+ptr_glWeightivARB = unsafePerformIO $ getCommand "glWeightivARB"
+
+-- glWeightsvARB ---------------------------------------------------------------
+
+glWeightsvARB
+  :: MonadIO m
+  => GLint -- ^ @size@.
+  -> Ptr GLshort -- ^ @weights@ pointing to @size@ elements of type @GLshort@.
+  -> m ()
+glWeightsvARB v1 v2 = liftIO $ dyn940 ptr_glWeightsvARB v1 v2
+
+{-# NOINLINE ptr_glWeightsvARB #-}
+ptr_glWeightsvARB :: FunPtr (GLint -> Ptr GLshort -> IO ())
+ptr_glWeightsvARB = unsafePerformIO $ getCommand "glWeightsvARB"
+
+-- glWeightubvARB --------------------------------------------------------------
+
+glWeightubvARB
+  :: MonadIO m
+  => GLint -- ^ @size@.
+  -> Ptr GLubyte -- ^ @weights@ pointing to @size@ elements of type @GLubyte@.
+  -> m ()
+glWeightubvARB v1 v2 = liftIO $ dyn543 ptr_glWeightubvARB v1 v2
+
+{-# NOINLINE ptr_glWeightubvARB #-}
+ptr_glWeightubvARB :: FunPtr (GLint -> Ptr GLubyte -> IO ())
+ptr_glWeightubvARB = unsafePerformIO $ getCommand "glWeightubvARB"
+
+-- glWeightuivARB --------------------------------------------------------------
+
+glWeightuivARB
+  :: MonadIO m
+  => GLint -- ^ @size@.
+  -> Ptr GLuint -- ^ @weights@ pointing to @size@ elements of type @GLuint@.
+  -> m ()
+glWeightuivARB v1 v2 = liftIO $ dyn544 ptr_glWeightuivARB v1 v2
+
+{-# NOINLINE ptr_glWeightuivARB #-}
+ptr_glWeightuivARB :: FunPtr (GLint -> Ptr GLuint -> IO ())
+ptr_glWeightuivARB = unsafePerformIO $ getCommand "glWeightuivARB"
+
 -- glWeightusvARB --------------------------------------------------------------
 
 glWeightusvARB
@@ -89,7 +280,7 @@
   => GLint -- ^ @size@.
   -> Ptr GLushort -- ^ @weights@ pointing to @size@ elements of type @GLushort@.
   -> m ()
-glWeightusvARB v1 v2 = liftIO $ dyn542 ptr_glWeightusvARB v1 v2
+glWeightusvARB v1 v2 = liftIO $ dyn545 ptr_glWeightusvARB v1 v2
 
 {-# NOINLINE ptr_glWeightusvARB #-}
 ptr_glWeightusvARB :: FunPtr (GLint -> Ptr GLushort -> IO ())
@@ -103,7 +294,7 @@
   => GLdouble -- ^ @x@ of type @CoordD@.
   -> GLdouble -- ^ @y@ of type @CoordD@.
   -> m ()
-glWindowPos2d v1 v2 = liftIO $ dyn222 ptr_glWindowPos2d v1 v2
+glWindowPos2d v1 v2 = liftIO $ dyn225 ptr_glWindowPos2d v1 v2
 
 {-# NOINLINE ptr_glWindowPos2d #-}
 ptr_glWindowPos2d :: FunPtr (GLdouble -> GLdouble -> IO ())
@@ -117,7 +308,7 @@
   => GLdouble -- ^ @x@ of type @CoordD@.
   -> GLdouble -- ^ @y@ of type @CoordD@.
   -> m ()
-glWindowPos2dARB v1 v2 = liftIO $ dyn222 ptr_glWindowPos2dARB v1 v2
+glWindowPos2dARB v1 v2 = liftIO $ dyn225 ptr_glWindowPos2dARB v1 v2
 
 {-# NOINLINE ptr_glWindowPos2dARB #-}
 ptr_glWindowPos2dARB :: FunPtr (GLdouble -> GLdouble -> IO ())
@@ -131,7 +322,7 @@
   => GLdouble -- ^ @x@ of type @CoordD@.
   -> GLdouble -- ^ @y@ of type @CoordD@.
   -> m ()
-glWindowPos2dMESA v1 v2 = liftIO $ dyn222 ptr_glWindowPos2dMESA v1 v2
+glWindowPos2dMESA v1 v2 = liftIO $ dyn225 ptr_glWindowPos2dMESA v1 v2
 
 {-# NOINLINE ptr_glWindowPos2dMESA #-}
 ptr_glWindowPos2dMESA :: FunPtr (GLdouble -> GLdouble -> IO ())
@@ -144,7 +335,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @2@ elements of type @CoordD@.
   -> m ()
-glWindowPos2dv v1 = liftIO $ dyn40 ptr_glWindowPos2dv v1
+glWindowPos2dv v1 = liftIO $ dyn42 ptr_glWindowPos2dv v1
 
 {-# NOINLINE ptr_glWindowPos2dv #-}
 ptr_glWindowPos2dv :: FunPtr (Ptr GLdouble -> IO ())
@@ -157,7 +348,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @2@ elements of type @CoordD@.
   -> m ()
-glWindowPos2dvARB v1 = liftIO $ dyn40 ptr_glWindowPos2dvARB v1
+glWindowPos2dvARB v1 = liftIO $ dyn42 ptr_glWindowPos2dvARB v1
 
 {-# NOINLINE ptr_glWindowPos2dvARB #-}
 ptr_glWindowPos2dvARB :: FunPtr (Ptr GLdouble -> IO ())
@@ -170,7 +361,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @2@ elements of type @CoordD@.
   -> m ()
-glWindowPos2dvMESA v1 = liftIO $ dyn40 ptr_glWindowPos2dvMESA v1
+glWindowPos2dvMESA v1 = liftIO $ dyn42 ptr_glWindowPos2dvMESA v1
 
 {-# NOINLINE ptr_glWindowPos2dvMESA #-}
 ptr_glWindowPos2dvMESA :: FunPtr (Ptr GLdouble -> IO ())
@@ -184,7 +375,7 @@
   => GLfloat -- ^ @x@ of type @CoordF@.
   -> GLfloat -- ^ @y@ of type @CoordF@.
   -> m ()
-glWindowPos2f v1 v2 = liftIO $ dyn227 ptr_glWindowPos2f v1 v2
+glWindowPos2f v1 v2 = liftIO $ dyn230 ptr_glWindowPos2f v1 v2
 
 {-# NOINLINE ptr_glWindowPos2f #-}
 ptr_glWindowPos2f :: FunPtr (GLfloat -> GLfloat -> IO ())
@@ -198,7 +389,7 @@
   => GLfloat -- ^ @x@ of type @CoordF@.
   -> GLfloat -- ^ @y@ of type @CoordF@.
   -> m ()
-glWindowPos2fARB v1 v2 = liftIO $ dyn227 ptr_glWindowPos2fARB v1 v2
+glWindowPos2fARB v1 v2 = liftIO $ dyn230 ptr_glWindowPos2fARB v1 v2
 
 {-# NOINLINE ptr_glWindowPos2fARB #-}
 ptr_glWindowPos2fARB :: FunPtr (GLfloat -> GLfloat -> IO ())
@@ -212,7 +403,7 @@
   => GLfloat -- ^ @x@ of type @CoordF@.
   -> GLfloat -- ^ @y@ of type @CoordF@.
   -> m ()
-glWindowPos2fMESA v1 v2 = liftIO $ dyn227 ptr_glWindowPos2fMESA v1 v2
+glWindowPos2fMESA v1 v2 = liftIO $ dyn230 ptr_glWindowPos2fMESA v1 v2
 
 {-# NOINLINE ptr_glWindowPos2fMESA #-}
 ptr_glWindowPos2fMESA :: FunPtr (GLfloat -> GLfloat -> IO ())
@@ -225,7 +416,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @2@ elements of type @CoordF@.
   -> m ()
-glWindowPos2fv v1 = liftIO $ dyn42 ptr_glWindowPos2fv v1
+glWindowPos2fv v1 = liftIO $ dyn44 ptr_glWindowPos2fv v1
 
 {-# NOINLINE ptr_glWindowPos2fv #-}
 ptr_glWindowPos2fv :: FunPtr (Ptr GLfloat -> IO ())
@@ -238,7 +429,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @2@ elements of type @CoordF@.
   -> m ()
-glWindowPos2fvARB v1 = liftIO $ dyn42 ptr_glWindowPos2fvARB v1
+glWindowPos2fvARB v1 = liftIO $ dyn44 ptr_glWindowPos2fvARB v1
 
 {-# NOINLINE ptr_glWindowPos2fvARB #-}
 ptr_glWindowPos2fvARB :: FunPtr (Ptr GLfloat -> IO ())
@@ -251,7 +442,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @2@ elements of type @CoordF@.
   -> m ()
-glWindowPos2fvMESA v1 = liftIO $ dyn42 ptr_glWindowPos2fvMESA v1
+glWindowPos2fvMESA v1 = liftIO $ dyn44 ptr_glWindowPos2fvMESA v1
 
 {-# NOINLINE ptr_glWindowPos2fvMESA #-}
 ptr_glWindowPos2fvMESA :: FunPtr (Ptr GLfloat -> IO ())
@@ -265,7 +456,7 @@
   => GLint -- ^ @x@ of type @CoordI@.
   -> GLint -- ^ @y@ of type @CoordI@.
   -> m ()
-glWindowPos2i v1 v2 = liftIO $ dyn274 ptr_glWindowPos2i v1 v2
+glWindowPos2i v1 v2 = liftIO $ dyn277 ptr_glWindowPos2i v1 v2
 
 {-# NOINLINE ptr_glWindowPos2i #-}
 ptr_glWindowPos2i :: FunPtr (GLint -> GLint -> IO ())
@@ -279,7 +470,7 @@
   => GLint -- ^ @x@ of type @CoordI@.
   -> GLint -- ^ @y@ of type @CoordI@.
   -> m ()
-glWindowPos2iARB v1 v2 = liftIO $ dyn274 ptr_glWindowPos2iARB v1 v2
+glWindowPos2iARB v1 v2 = liftIO $ dyn277 ptr_glWindowPos2iARB v1 v2
 
 {-# NOINLINE ptr_glWindowPos2iARB #-}
 ptr_glWindowPos2iARB :: FunPtr (GLint -> GLint -> IO ())
@@ -293,7 +484,7 @@
   => GLint -- ^ @x@ of type @CoordI@.
   -> GLint -- ^ @y@ of type @CoordI@.
   -> m ()
-glWindowPos2iMESA v1 v2 = liftIO $ dyn274 ptr_glWindowPos2iMESA v1 v2
+glWindowPos2iMESA v1 v2 = liftIO $ dyn277 ptr_glWindowPos2iMESA v1 v2
 
 {-# NOINLINE ptr_glWindowPos2iMESA #-}
 ptr_glWindowPos2iMESA :: FunPtr (GLint -> GLint -> IO ())
@@ -306,7 +497,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @2@ elements of type @CoordI@.
   -> m ()
-glWindowPos2iv v1 = liftIO $ dyn44 ptr_glWindowPos2iv v1
+glWindowPos2iv v1 = liftIO $ dyn46 ptr_glWindowPos2iv v1
 
 {-# NOINLINE ptr_glWindowPos2iv #-}
 ptr_glWindowPos2iv :: FunPtr (Ptr GLint -> IO ())
@@ -319,7 +510,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @2@ elements of type @CoordI@.
   -> m ()
-glWindowPos2ivARB v1 = liftIO $ dyn44 ptr_glWindowPos2ivARB v1
+glWindowPos2ivARB v1 = liftIO $ dyn46 ptr_glWindowPos2ivARB v1
 
 {-# NOINLINE ptr_glWindowPos2ivARB #-}
 ptr_glWindowPos2ivARB :: FunPtr (Ptr GLint -> IO ())
@@ -332,7 +523,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @2@ elements of type @CoordI@.
   -> m ()
-glWindowPos2ivMESA v1 = liftIO $ dyn44 ptr_glWindowPos2ivMESA v1
+glWindowPos2ivMESA v1 = liftIO $ dyn46 ptr_glWindowPos2ivMESA v1
 
 {-# NOINLINE ptr_glWindowPos2ivMESA #-}
 ptr_glWindowPos2ivMESA :: FunPtr (Ptr GLint -> IO ())
@@ -346,7 +537,7 @@
   => GLshort -- ^ @x@ of type @CoordS@.
   -> GLshort -- ^ @y@ of type @CoordS@.
   -> m ()
-glWindowPos2s v1 v2 = liftIO $ dyn704 ptr_glWindowPos2s v1 v2
+glWindowPos2s v1 v2 = liftIO $ dyn709 ptr_glWindowPos2s v1 v2
 
 {-# NOINLINE ptr_glWindowPos2s #-}
 ptr_glWindowPos2s :: FunPtr (GLshort -> GLshort -> IO ())
@@ -360,7 +551,7 @@
   => GLshort -- ^ @x@ of type @CoordS@.
   -> GLshort -- ^ @y@ of type @CoordS@.
   -> m ()
-glWindowPos2sARB v1 v2 = liftIO $ dyn704 ptr_glWindowPos2sARB v1 v2
+glWindowPos2sARB v1 v2 = liftIO $ dyn709 ptr_glWindowPos2sARB v1 v2
 
 {-# NOINLINE ptr_glWindowPos2sARB #-}
 ptr_glWindowPos2sARB :: FunPtr (GLshort -> GLshort -> IO ())
@@ -374,7 +565,7 @@
   => GLshort -- ^ @x@ of type @CoordS@.
   -> GLshort -- ^ @y@ of type @CoordS@.
   -> m ()
-glWindowPos2sMESA v1 v2 = liftIO $ dyn704 ptr_glWindowPos2sMESA v1 v2
+glWindowPos2sMESA v1 v2 = liftIO $ dyn709 ptr_glWindowPos2sMESA v1 v2
 
 {-# NOINLINE ptr_glWindowPos2sMESA #-}
 ptr_glWindowPos2sMESA :: FunPtr (GLshort -> GLshort -> IO ())
@@ -387,7 +578,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @2@ elements of type @CoordS@.
   -> m ()
-glWindowPos2sv v1 = liftIO $ dyn46 ptr_glWindowPos2sv v1
+glWindowPos2sv v1 = liftIO $ dyn48 ptr_glWindowPos2sv v1
 
 {-# NOINLINE ptr_glWindowPos2sv #-}
 ptr_glWindowPos2sv :: FunPtr (Ptr GLshort -> IO ())
@@ -400,7 +591,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @2@ elements of type @CoordS@.
   -> m ()
-glWindowPos2svARB v1 = liftIO $ dyn46 ptr_glWindowPos2svARB v1
+glWindowPos2svARB v1 = liftIO $ dyn48 ptr_glWindowPos2svARB v1
 
 {-# NOINLINE ptr_glWindowPos2svARB #-}
 ptr_glWindowPos2svARB :: FunPtr (Ptr GLshort -> IO ())
@@ -413,7 +604,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @2@ elements of type @CoordS@.
   -> m ()
-glWindowPos2svMESA v1 = liftIO $ dyn46 ptr_glWindowPos2svMESA v1
+glWindowPos2svMESA v1 = liftIO $ dyn48 ptr_glWindowPos2svMESA v1
 
 {-# NOINLINE ptr_glWindowPos2svMESA #-}
 ptr_glWindowPos2svMESA :: FunPtr (Ptr GLshort -> IO ())
@@ -428,7 +619,7 @@
   -> GLdouble -- ^ @y@ of type @CoordD@.
   -> GLdouble -- ^ @z@ of type @CoordD@.
   -> m ()
-glWindowPos3d v1 v2 v3 = liftIO $ dyn39 ptr_glWindowPos3d v1 v2 v3
+glWindowPos3d v1 v2 v3 = liftIO $ dyn41 ptr_glWindowPos3d v1 v2 v3
 
 {-# NOINLINE ptr_glWindowPos3d #-}
 ptr_glWindowPos3d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -443,7 +634,7 @@
   -> GLdouble -- ^ @y@ of type @CoordD@.
   -> GLdouble -- ^ @z@ of type @CoordD@.
   -> m ()
-glWindowPos3dARB v1 v2 v3 = liftIO $ dyn39 ptr_glWindowPos3dARB v1 v2 v3
+glWindowPos3dARB v1 v2 v3 = liftIO $ dyn41 ptr_glWindowPos3dARB v1 v2 v3
 
 {-# NOINLINE ptr_glWindowPos3dARB #-}
 ptr_glWindowPos3dARB :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -458,7 +649,7 @@
   -> GLdouble -- ^ @y@ of type @CoordD@.
   -> GLdouble -- ^ @z@ of type @CoordD@.
   -> m ()
-glWindowPos3dMESA v1 v2 v3 = liftIO $ dyn39 ptr_glWindowPos3dMESA v1 v2 v3
+glWindowPos3dMESA v1 v2 v3 = liftIO $ dyn41 ptr_glWindowPos3dMESA v1 v2 v3
 
 {-# NOINLINE ptr_glWindowPos3dMESA #-}
 ptr_glWindowPos3dMESA :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -471,7 +662,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @CoordD@.
   -> m ()
-glWindowPos3dv v1 = liftIO $ dyn40 ptr_glWindowPos3dv v1
+glWindowPos3dv v1 = liftIO $ dyn42 ptr_glWindowPos3dv v1
 
 {-# NOINLINE ptr_glWindowPos3dv #-}
 ptr_glWindowPos3dv :: FunPtr (Ptr GLdouble -> IO ())
@@ -484,7 +675,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @CoordD@.
   -> m ()
-glWindowPos3dvARB v1 = liftIO $ dyn40 ptr_glWindowPos3dvARB v1
+glWindowPos3dvARB v1 = liftIO $ dyn42 ptr_glWindowPos3dvARB v1
 
 {-# NOINLINE ptr_glWindowPos3dvARB #-}
 ptr_glWindowPos3dvARB :: FunPtr (Ptr GLdouble -> IO ())
@@ -497,7 +688,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @CoordD@.
   -> m ()
-glWindowPos3dvMESA v1 = liftIO $ dyn40 ptr_glWindowPos3dvMESA v1
+glWindowPos3dvMESA v1 = liftIO $ dyn42 ptr_glWindowPos3dvMESA v1
 
 {-# NOINLINE ptr_glWindowPos3dvMESA #-}
 ptr_glWindowPos3dvMESA :: FunPtr (Ptr GLdouble -> IO ())
@@ -512,7 +703,7 @@
   -> GLfloat -- ^ @y@ of type @CoordF@.
   -> GLfloat -- ^ @z@ of type @CoordF@.
   -> m ()
-glWindowPos3f v1 v2 v3 = liftIO $ dyn41 ptr_glWindowPos3f v1 v2 v3
+glWindowPos3f v1 v2 v3 = liftIO $ dyn43 ptr_glWindowPos3f v1 v2 v3
 
 {-# NOINLINE ptr_glWindowPos3f #-}
 ptr_glWindowPos3f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -527,7 +718,7 @@
   -> GLfloat -- ^ @y@ of type @CoordF@.
   -> GLfloat -- ^ @z@ of type @CoordF@.
   -> m ()
-glWindowPos3fARB v1 v2 v3 = liftIO $ dyn41 ptr_glWindowPos3fARB v1 v2 v3
+glWindowPos3fARB v1 v2 v3 = liftIO $ dyn43 ptr_glWindowPos3fARB v1 v2 v3
 
 {-# NOINLINE ptr_glWindowPos3fARB #-}
 ptr_glWindowPos3fARB :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -542,7 +733,7 @@
   -> GLfloat -- ^ @y@ of type @CoordF@.
   -> GLfloat -- ^ @z@ of type @CoordF@.
   -> m ()
-glWindowPos3fMESA v1 v2 v3 = liftIO $ dyn41 ptr_glWindowPos3fMESA v1 v2 v3
+glWindowPos3fMESA v1 v2 v3 = liftIO $ dyn43 ptr_glWindowPos3fMESA v1 v2 v3
 
 {-# NOINLINE ptr_glWindowPos3fMESA #-}
 ptr_glWindowPos3fMESA :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -555,7 +746,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @CoordF@.
   -> m ()
-glWindowPos3fv v1 = liftIO $ dyn42 ptr_glWindowPos3fv v1
+glWindowPos3fv v1 = liftIO $ dyn44 ptr_glWindowPos3fv v1
 
 {-# NOINLINE ptr_glWindowPos3fv #-}
 ptr_glWindowPos3fv :: FunPtr (Ptr GLfloat -> IO ())
@@ -568,7 +759,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @CoordF@.
   -> m ()
-glWindowPos3fvARB v1 = liftIO $ dyn42 ptr_glWindowPos3fvARB v1
+glWindowPos3fvARB v1 = liftIO $ dyn44 ptr_glWindowPos3fvARB v1
 
 {-# NOINLINE ptr_glWindowPos3fvARB #-}
 ptr_glWindowPos3fvARB :: FunPtr (Ptr GLfloat -> IO ())
@@ -581,7 +772,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @CoordF@.
   -> m ()
-glWindowPos3fvMESA v1 = liftIO $ dyn42 ptr_glWindowPos3fvMESA v1
+glWindowPos3fvMESA v1 = liftIO $ dyn44 ptr_glWindowPos3fvMESA v1
 
 {-# NOINLINE ptr_glWindowPos3fvMESA #-}
 ptr_glWindowPos3fvMESA :: FunPtr (Ptr GLfloat -> IO ())
@@ -596,7 +787,7 @@
   -> GLint -- ^ @y@ of type @CoordI@.
   -> GLint -- ^ @z@ of type @CoordI@.
   -> m ()
-glWindowPos3i v1 v2 v3 = liftIO $ dyn43 ptr_glWindowPos3i v1 v2 v3
+glWindowPos3i v1 v2 v3 = liftIO $ dyn45 ptr_glWindowPos3i v1 v2 v3
 
 {-# NOINLINE ptr_glWindowPos3i #-}
 ptr_glWindowPos3i :: FunPtr (GLint -> GLint -> GLint -> IO ())
@@ -611,7 +802,7 @@
   -> GLint -- ^ @y@ of type @CoordI@.
   -> GLint -- ^ @z@ of type @CoordI@.
   -> m ()
-glWindowPos3iARB v1 v2 v3 = liftIO $ dyn43 ptr_glWindowPos3iARB v1 v2 v3
+glWindowPos3iARB v1 v2 v3 = liftIO $ dyn45 ptr_glWindowPos3iARB v1 v2 v3
 
 {-# NOINLINE ptr_glWindowPos3iARB #-}
 ptr_glWindowPos3iARB :: FunPtr (GLint -> GLint -> GLint -> IO ())
@@ -626,7 +817,7 @@
   -> GLint -- ^ @y@ of type @CoordI@.
   -> GLint -- ^ @z@ of type @CoordI@.
   -> m ()
-glWindowPos3iMESA v1 v2 v3 = liftIO $ dyn43 ptr_glWindowPos3iMESA v1 v2 v3
+glWindowPos3iMESA v1 v2 v3 = liftIO $ dyn45 ptr_glWindowPos3iMESA v1 v2 v3
 
 {-# NOINLINE ptr_glWindowPos3iMESA #-}
 ptr_glWindowPos3iMESA :: FunPtr (GLint -> GLint -> GLint -> IO ())
@@ -639,7 +830,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @3@ elements of type @CoordI@.
   -> m ()
-glWindowPos3iv v1 = liftIO $ dyn44 ptr_glWindowPos3iv v1
+glWindowPos3iv v1 = liftIO $ dyn46 ptr_glWindowPos3iv v1
 
 {-# NOINLINE ptr_glWindowPos3iv #-}
 ptr_glWindowPos3iv :: FunPtr (Ptr GLint -> IO ())
@@ -652,7 +843,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @3@ elements of type @CoordI@.
   -> m ()
-glWindowPos3ivARB v1 = liftIO $ dyn44 ptr_glWindowPos3ivARB v1
+glWindowPos3ivARB v1 = liftIO $ dyn46 ptr_glWindowPos3ivARB v1
 
 {-# NOINLINE ptr_glWindowPos3ivARB #-}
 ptr_glWindowPos3ivARB :: FunPtr (Ptr GLint -> IO ())
@@ -665,7 +856,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @3@ elements of type @CoordI@.
   -> m ()
-glWindowPos3ivMESA v1 = liftIO $ dyn44 ptr_glWindowPos3ivMESA v1
+glWindowPos3ivMESA v1 = liftIO $ dyn46 ptr_glWindowPos3ivMESA v1
 
 {-# NOINLINE ptr_glWindowPos3ivMESA #-}
 ptr_glWindowPos3ivMESA :: FunPtr (Ptr GLint -> IO ())
@@ -680,7 +871,7 @@
   -> GLshort -- ^ @y@ of type @CoordS@.
   -> GLshort -- ^ @z@ of type @CoordS@.
   -> m ()
-glWindowPos3s v1 v2 v3 = liftIO $ dyn45 ptr_glWindowPos3s v1 v2 v3
+glWindowPos3s v1 v2 v3 = liftIO $ dyn47 ptr_glWindowPos3s v1 v2 v3
 
 {-# NOINLINE ptr_glWindowPos3s #-}
 ptr_glWindowPos3s :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
@@ -695,7 +886,7 @@
   -> GLshort -- ^ @y@ of type @CoordS@.
   -> GLshort -- ^ @z@ of type @CoordS@.
   -> m ()
-glWindowPos3sARB v1 v2 v3 = liftIO $ dyn45 ptr_glWindowPos3sARB v1 v2 v3
+glWindowPos3sARB v1 v2 v3 = liftIO $ dyn47 ptr_glWindowPos3sARB v1 v2 v3
 
 {-# NOINLINE ptr_glWindowPos3sARB #-}
 ptr_glWindowPos3sARB :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
@@ -710,7 +901,7 @@
   -> GLshort -- ^ @y@ of type @CoordS@.
   -> GLshort -- ^ @z@ of type @CoordS@.
   -> m ()
-glWindowPos3sMESA v1 v2 v3 = liftIO $ dyn45 ptr_glWindowPos3sMESA v1 v2 v3
+glWindowPos3sMESA v1 v2 v3 = liftIO $ dyn47 ptr_glWindowPos3sMESA v1 v2 v3
 
 {-# NOINLINE ptr_glWindowPos3sMESA #-}
 ptr_glWindowPos3sMESA :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
@@ -723,7 +914,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @CoordS@.
   -> m ()
-glWindowPos3sv v1 = liftIO $ dyn46 ptr_glWindowPos3sv v1
+glWindowPos3sv v1 = liftIO $ dyn48 ptr_glWindowPos3sv v1
 
 {-# NOINLINE ptr_glWindowPos3sv #-}
 ptr_glWindowPos3sv :: FunPtr (Ptr GLshort -> IO ())
@@ -736,7 +927,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @CoordS@.
   -> m ()
-glWindowPos3svARB v1 = liftIO $ dyn46 ptr_glWindowPos3svARB v1
+glWindowPos3svARB v1 = liftIO $ dyn48 ptr_glWindowPos3svARB v1
 
 {-# NOINLINE ptr_glWindowPos3svARB #-}
 ptr_glWindowPos3svARB :: FunPtr (Ptr GLshort -> IO ())
@@ -749,7 +940,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @CoordS@.
   -> m ()
-glWindowPos3svMESA v1 = liftIO $ dyn46 ptr_glWindowPos3svMESA v1
+glWindowPos3svMESA v1 = liftIO $ dyn48 ptr_glWindowPos3svMESA v1
 
 {-# NOINLINE ptr_glWindowPos3svMESA #-}
 ptr_glWindowPos3svMESA :: FunPtr (Ptr GLshort -> IO ())
@@ -765,7 +956,7 @@
   -> GLdouble -- ^ @z@ of type @CoordD@.
   -> GLdouble -- ^ @w@ of type @CoordD@.
   -> m ()
-glWindowPos4dMESA v1 v2 v3 v4 = liftIO $ dyn113 ptr_glWindowPos4dMESA v1 v2 v3 v4
+glWindowPos4dMESA v1 v2 v3 v4 = liftIO $ dyn116 ptr_glWindowPos4dMESA v1 v2 v3 v4
 
 {-# NOINLINE ptr_glWindowPos4dMESA #-}
 ptr_glWindowPos4dMESA :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
@@ -777,7 +968,7 @@
   :: MonadIO m
   => Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @CoordD@.
   -> m ()
-glWindowPos4dvMESA v1 = liftIO $ dyn40 ptr_glWindowPos4dvMESA v1
+glWindowPos4dvMESA v1 = liftIO $ dyn42 ptr_glWindowPos4dvMESA v1
 
 {-# NOINLINE ptr_glWindowPos4dvMESA #-}
 ptr_glWindowPos4dvMESA :: FunPtr (Ptr GLdouble -> IO ())
@@ -793,7 +984,7 @@
   -> GLfloat -- ^ @z@ of type @CoordF@.
   -> GLfloat -- ^ @w@ of type @CoordF@.
   -> m ()
-glWindowPos4fMESA v1 v2 v3 v4 = liftIO $ dyn50 ptr_glWindowPos4fMESA v1 v2 v3 v4
+glWindowPos4fMESA v1 v2 v3 v4 = liftIO $ dyn52 ptr_glWindowPos4fMESA v1 v2 v3 v4
 
 {-# NOINLINE ptr_glWindowPos4fMESA #-}
 ptr_glWindowPos4fMESA :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
@@ -805,7 +996,7 @@
   :: MonadIO m
   => Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @CoordF@.
   -> m ()
-glWindowPos4fvMESA v1 = liftIO $ dyn42 ptr_glWindowPos4fvMESA v1
+glWindowPos4fvMESA v1 = liftIO $ dyn44 ptr_glWindowPos4fvMESA v1
 
 {-# NOINLINE ptr_glWindowPos4fvMESA #-}
 ptr_glWindowPos4fvMESA :: FunPtr (Ptr GLfloat -> IO ())
@@ -821,7 +1012,7 @@
   -> GLint -- ^ @z@ of type @CoordI@.
   -> GLint -- ^ @w@ of type @CoordI@.
   -> m ()
-glWindowPos4iMESA v1 v2 v3 v4 = liftIO $ dyn80 ptr_glWindowPos4iMESA v1 v2 v3 v4
+glWindowPos4iMESA v1 v2 v3 v4 = liftIO $ dyn82 ptr_glWindowPos4iMESA v1 v2 v3 v4
 
 {-# NOINLINE ptr_glWindowPos4iMESA #-}
 ptr_glWindowPos4iMESA :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
@@ -833,7 +1024,7 @@
   :: MonadIO m
   => Ptr GLint -- ^ @v@ pointing to @4@ elements of type @CoordI@.
   -> m ()
-glWindowPos4ivMESA v1 = liftIO $ dyn44 ptr_glWindowPos4ivMESA v1
+glWindowPos4ivMESA v1 = liftIO $ dyn46 ptr_glWindowPos4ivMESA v1
 
 {-# NOINLINE ptr_glWindowPos4ivMESA #-}
 ptr_glWindowPos4ivMESA :: FunPtr (Ptr GLint -> IO ())
@@ -849,7 +1040,7 @@
   -> GLshort -- ^ @z@ of type @CoordS@.
   -> GLshort -- ^ @w@ of type @CoordS@.
   -> m ()
-glWindowPos4sMESA v1 v2 v3 v4 = liftIO $ dyn117 ptr_glWindowPos4sMESA v1 v2 v3 v4
+glWindowPos4sMESA v1 v2 v3 v4 = liftIO $ dyn120 ptr_glWindowPos4sMESA v1 v2 v3 v4
 
 {-# NOINLINE ptr_glWindowPos4sMESA #-}
 ptr_glWindowPos4sMESA :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
@@ -861,7 +1052,7 @@
   :: MonadIO m
   => Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @CoordS@.
   -> m ()
-glWindowPos4svMESA v1 = liftIO $ dyn46 ptr_glWindowPos4svMESA v1
+glWindowPos4svMESA v1 = liftIO $ dyn48 ptr_glWindowPos4svMESA v1
 
 {-# NOINLINE ptr_glWindowPos4svMESA #-}
 ptr_glWindowPos4svMESA :: FunPtr (Ptr GLshort -> IO ())
@@ -875,7 +1066,7 @@
   -> GLsizei -- ^ @count@.
   -> Ptr GLint -- ^ @box@ pointing to @COMPSIZE(count)@ elements of type @GLint@.
   -> m ()
-glWindowRectanglesEXT v1 v2 v3 = liftIO $ dyn935 ptr_glWindowRectanglesEXT v1 v2 v3
+glWindowRectanglesEXT v1 v2 v3 = liftIO $ dyn941 ptr_glWindowRectanglesEXT v1 v2 v3
 
 {-# NOINLINE ptr_glWindowRectanglesEXT #-}
 ptr_glWindowRectanglesEXT :: FunPtr (GLenum -> GLsizei -> Ptr GLint -> IO ())
@@ -887,12 +1078,12 @@
   :: MonadIO m
   => GLuint -- ^ @res@.
   -> GLuint -- ^ @in@.
-  -> GLenum -- ^ @outX@ of type @VertexShaderWriteMaskEXT@.
-  -> GLenum -- ^ @outY@ of type @VertexShaderWriteMaskEXT@.
-  -> GLenum -- ^ @outZ@ of type @VertexShaderWriteMaskEXT@.
-  -> GLenum -- ^ @outW@ of type @VertexShaderWriteMaskEXT@.
+  -> GLenum -- ^ @outX@ of type [VertexShaderWriteMaskEXT](Graphics-GL-Groups.html#VertexShaderWriteMaskEXT).
+  -> GLenum -- ^ @outY@ of type [VertexShaderWriteMaskEXT](Graphics-GL-Groups.html#VertexShaderWriteMaskEXT).
+  -> GLenum -- ^ @outZ@ of type [VertexShaderWriteMaskEXT](Graphics-GL-Groups.html#VertexShaderWriteMaskEXT).
+  -> GLenum -- ^ @outW@ of type [VertexShaderWriteMaskEXT](Graphics-GL-Groups.html#VertexShaderWriteMaskEXT).
   -> m ()
-glWriteMaskEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn757 ptr_glWriteMaskEXT v1 v2 v3 v4 v5 v6
+glWriteMaskEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn763 ptr_glWriteMaskEXT v1 v2 v3 v4 v5 v6
 
 {-# NOINLINE ptr_glWriteMaskEXT #-}
 ptr_glWriteMaskEXT :: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
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
@@ -45,3416 +45,4349 @@
 -- * '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:
---
--- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_BINDING'
--- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE'
--- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS'
--- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES'
--- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER'
--- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER'
--- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER'
--- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER'
--- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER'
--- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER'
---
--- === #AttribMask# AttribMask
--- A bitwise combination of several of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ACCUM_BUFFER_BIT'
--- * 'Graphics.GL.Tokens.GL_ALL_ATTRIB_BITS'
--- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT'
--- * 'Graphics.GL.Tokens.GL_CURRENT_BIT'
--- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT'
--- * 'Graphics.GL.Tokens.GL_ENABLE_BIT'
--- * 'Graphics.GL.Tokens.GL_EVAL_BIT'
--- * 'Graphics.GL.Tokens.GL_FOG_BIT'
--- * 'Graphics.GL.Tokens.GL_HINT_BIT'
--- * 'Graphics.GL.Tokens.GL_LIGHTING_BIT'
--- * 'Graphics.GL.Tokens.GL_LINE_BIT'
--- * 'Graphics.GL.Tokens.GL_LIST_BIT'
--- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_BIT' (aliases: 'Graphics.GL.Tokens.GL_MULTISAMPLE_BIT_3DFX', 'Graphics.GL.Tokens.GL_MULTISAMPLE_BIT_ARB', 'Graphics.GL.Tokens.GL_MULTISAMPLE_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_PIXEL_MODE_BIT'
--- * 'Graphics.GL.Tokens.GL_POINT_BIT'
--- * 'Graphics.GL.Tokens.GL_POLYGON_BIT'
--- * 'Graphics.GL.Tokens.GL_POLYGON_STIPPLE_BIT'
--- * 'Graphics.GL.Tokens.GL_SCISSOR_BIT'
--- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BIT'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_BIT'
--- * 'Graphics.GL.Tokens.GL_VIEWPORT_BIT'
---
--- === #AttributeType# AttributeType
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FLOAT_VEC2' (alias: 'Graphics.GL.Tokens.GL_FLOAT_VEC2_ARB')
--- * 'Graphics.GL.Tokens.GL_FLOAT_VEC3' (alias: 'Graphics.GL.Tokens.GL_FLOAT_VEC3_ARB')
--- * 'Graphics.GL.Tokens.GL_FLOAT_VEC4' (alias: 'Graphics.GL.Tokens.GL_FLOAT_VEC4_ARB')
--- * 'Graphics.GL.Tokens.GL_INT_VEC2' (alias: 'Graphics.GL.Tokens.GL_INT_VEC2_ARB')
--- * 'Graphics.GL.Tokens.GL_INT_VEC3' (alias: 'Graphics.GL.Tokens.GL_INT_VEC3_ARB')
--- * 'Graphics.GL.Tokens.GL_INT_VEC4' (alias: 'Graphics.GL.Tokens.GL_INT_VEC4_ARB')
--- * 'Graphics.GL.Tokens.GL_BOOL' (alias: 'Graphics.GL.Tokens.GL_BOOL_ARB')
--- * 'Graphics.GL.Tokens.GL_BOOL_VEC2' (alias: 'Graphics.GL.Tokens.GL_BOOL_VEC2_ARB')
--- * 'Graphics.GL.Tokens.GL_BOOL_VEC3' (alias: 'Graphics.GL.Tokens.GL_BOOL_VEC3_ARB')
--- * 'Graphics.GL.Tokens.GL_BOOL_VEC4' (alias: 'Graphics.GL.Tokens.GL_BOOL_VEC4_ARB')
--- * 'Graphics.GL.Tokens.GL_FLOAT_MAT2' (alias: 'Graphics.GL.Tokens.GL_FLOAT_MAT2_ARB')
--- * 'Graphics.GL.Tokens.GL_FLOAT_MAT3' (alias: 'Graphics.GL.Tokens.GL_FLOAT_MAT3_ARB')
--- * 'Graphics.GL.Tokens.GL_FLOAT_MAT4' (alias: 'Graphics.GL.Tokens.GL_FLOAT_MAT4_ARB')
--- * 'Graphics.GL.Tokens.GL_SAMPLER_1D' (alias: 'Graphics.GL.Tokens.GL_SAMPLER_1D_ARB')
--- * 'Graphics.GL.Tokens.GL_SAMPLER_2D' (alias: 'Graphics.GL.Tokens.GL_SAMPLER_2D_ARB')
--- * 'Graphics.GL.Tokens.GL_SAMPLER_3D' (aliases: 'Graphics.GL.Tokens.GL_SAMPLER_3D_ARB', 'Graphics.GL.Tokens.GL_SAMPLER_3D_OES')
--- * 'Graphics.GL.Tokens.GL_SAMPLER_CUBE' (alias: 'Graphics.GL.Tokens.GL_SAMPLER_CUBE_ARB')
--- * 'Graphics.GL.Tokens.GL_SAMPLER_1D_SHADOW' (alias: 'Graphics.GL.Tokens.GL_SAMPLER_1D_SHADOW_ARB')
--- * 'Graphics.GL.Tokens.GL_SAMPLER_2D_SHADOW' (aliases: 'Graphics.GL.Tokens.GL_SAMPLER_2D_SHADOW_ARB', 'Graphics.GL.Tokens.GL_SAMPLER_2D_SHADOW_EXT')
--- * 'Graphics.GL.Tokens.GL_SAMPLER_2D_RECT' (alias: 'Graphics.GL.Tokens.GL_SAMPLER_2D_RECT_ARB')
--- * 'Graphics.GL.Tokens.GL_SAMPLER_2D_RECT_SHADOW' (alias: 'Graphics.GL.Tokens.GL_SAMPLER_2D_RECT_SHADOW_ARB')
--- * 'Graphics.GL.Tokens.GL_FLOAT_MAT2x3' (alias: 'Graphics.GL.Tokens.GL_FLOAT_MAT2x3_NV')
--- * 'Graphics.GL.Tokens.GL_FLOAT_MAT2x4' (alias: 'Graphics.GL.Tokens.GL_FLOAT_MAT2x4_NV')
--- * 'Graphics.GL.Tokens.GL_FLOAT_MAT3x2' (alias: 'Graphics.GL.Tokens.GL_FLOAT_MAT3x2_NV')
--- * 'Graphics.GL.Tokens.GL_FLOAT_MAT3x4' (alias: 'Graphics.GL.Tokens.GL_FLOAT_MAT3x4_NV')
--- * 'Graphics.GL.Tokens.GL_FLOAT_MAT4x2' (alias: 'Graphics.GL.Tokens.GL_FLOAT_MAT4x2_NV')
--- * 'Graphics.GL.Tokens.GL_FLOAT_MAT4x3' (alias: 'Graphics.GL.Tokens.GL_FLOAT_MAT4x3_NV')
---
--- === #BindTransformFeedbackTarget# BindTransformFeedbackTarget
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK'
---
--- === #BlendEquationModeEXT# BlendEquationModeEXT
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ALPHA_MAX_SGIX'
--- * 'Graphics.GL.Tokens.GL_ALPHA_MIN_SGIX'
--- * 'Graphics.GL.Tokens.GL_FUNC_ADD' (alias: 'Graphics.GL.Tokens.GL_FUNC_ADD_EXT')
--- * 'Graphics.GL.Tokens.GL_FUNC_REVERSE_SUBTRACT' (alias: 'Graphics.GL.Tokens.GL_FUNC_REVERSE_SUBTRACT_EXT')
--- * 'Graphics.GL.Tokens.GL_FUNC_SUBTRACT' (alias: 'Graphics.GL.Tokens.GL_FUNC_SUBTRACT_EXT')
--- * 'Graphics.GL.Tokens.GL_MAX' (alias: 'Graphics.GL.Tokens.GL_MAX_EXT')
--- * 'Graphics.GL.Tokens.GL_MIN' (alias: 'Graphics.GL.Tokens.GL_MIN_EXT')
---
--- === #BlendingFactor# BlendingFactor
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ZERO'
--- * 'Graphics.GL.Tokens.GL_ONE'
--- * 'Graphics.GL.Tokens.GL_SRC_COLOR'
--- * 'Graphics.GL.Tokens.GL_ONE_MINUS_SRC_COLOR'
--- * 'Graphics.GL.Tokens.GL_DST_COLOR'
--- * 'Graphics.GL.Tokens.GL_ONE_MINUS_DST_COLOR'
--- * 'Graphics.GL.Tokens.GL_SRC_ALPHA'
--- * 'Graphics.GL.Tokens.GL_ONE_MINUS_SRC_ALPHA'
--- * 'Graphics.GL.Tokens.GL_DST_ALPHA'
--- * 'Graphics.GL.Tokens.GL_ONE_MINUS_DST_ALPHA'
--- * 'Graphics.GL.Tokens.GL_CONSTANT_COLOR'
--- * 'Graphics.GL.Tokens.GL_ONE_MINUS_CONSTANT_COLOR'
--- * 'Graphics.GL.Tokens.GL_CONSTANT_ALPHA'
--- * 'Graphics.GL.Tokens.GL_ONE_MINUS_CONSTANT_ALPHA'
--- * 'Graphics.GL.Tokens.GL_SRC_ALPHA_SATURATE'
--- * 'Graphics.GL.Tokens.GL_SRC1_COLOR'
--- * 'Graphics.GL.Tokens.GL_ONE_MINUS_SRC1_COLOR'
--- * 'Graphics.GL.Tokens.GL_SRC1_ALPHA'
--- * 'Graphics.GL.Tokens.GL_ONE_MINUS_SRC1_ALPHA'
---
--- === #BlitFramebufferFilter# BlitFramebufferFilter
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_NEAREST'
--- * 'Graphics.GL.Tokens.GL_LINEAR'
---
--- === #Boolean# Boolean
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FALSE'
--- * 'Graphics.GL.Tokens.GL_TRUE'
---
--- === #Buffer# Buffer
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_COLOR'
--- * 'Graphics.GL.Tokens.GL_DEPTH'
--- * 'Graphics.GL.Tokens.GL_STENCIL'
---
--- === #BufferAccessARB# BufferAccessARB
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_READ_ONLY'
--- * 'Graphics.GL.Tokens.GL_WRITE_ONLY'
--- * 'Graphics.GL.Tokens.GL_READ_WRITE'
---
--- === #BufferBitQCOM# BufferBitQCOM
--- A bitwise combination of several of the following values:
---
--- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_BUFFER_BIT7_QCOM'
--- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_BUFFER_BIT6_QCOM'
--- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_BUFFER_BIT5_QCOM'
--- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_BUFFER_BIT4_QCOM'
--- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_BUFFER_BIT3_QCOM'
--- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_BUFFER_BIT2_QCOM'
--- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_BUFFER_BIT1_QCOM'
--- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_BUFFER_BIT0_QCOM'
--- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT7_QCOM'
--- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT6_QCOM'
--- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT5_QCOM'
--- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT4_QCOM'
--- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT3_QCOM'
--- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT2_QCOM'
--- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT1_QCOM'
--- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT0_QCOM'
--- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT7_QCOM'
--- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT6_QCOM'
--- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT5_QCOM'
--- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT4_QCOM'
--- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT3_QCOM'
--- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT2_QCOM'
--- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT1_QCOM'
--- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT0_QCOM'
--- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT7_QCOM'
--- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT6_QCOM'
--- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT5_QCOM'
--- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT4_QCOM'
--- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT3_QCOM'
--- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT2_QCOM'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_ARRAY_BUFFER'
--- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER'
--- * 'Graphics.GL.Tokens.GL_COPY_READ_BUFFER'
--- * 'Graphics.GL.Tokens.GL_COPY_WRITE_BUFFER'
--- * 'Graphics.GL.Tokens.GL_DISPATCH_INDIRECT_BUFFER'
--- * 'Graphics.GL.Tokens.GL_DRAW_INDIRECT_BUFFER'
--- * 'Graphics.GL.Tokens.GL_ELEMENT_ARRAY_BUFFER'
--- * 'Graphics.GL.Tokens.GL_PIXEL_PACK_BUFFER'
--- * 'Graphics.GL.Tokens.GL_PIXEL_UNPACK_BUFFER'
--- * 'Graphics.GL.Tokens.GL_QUERY_BUFFER'
--- * 'Graphics.GL.Tokens.GL_SHADER_STORAGE_BUFFER'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BUFFER'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BUFFER'
---
--- === #BufferTargetARB# BufferTargetARB
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ARRAY_BUFFER'
--- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER'
--- * 'Graphics.GL.Tokens.GL_COPY_READ_BUFFER'
--- * 'Graphics.GL.Tokens.GL_COPY_WRITE_BUFFER'
--- * 'Graphics.GL.Tokens.GL_DISPATCH_INDIRECT_BUFFER'
--- * 'Graphics.GL.Tokens.GL_DRAW_INDIRECT_BUFFER'
--- * 'Graphics.GL.Tokens.GL_ELEMENT_ARRAY_BUFFER'
--- * 'Graphics.GL.Tokens.GL_PIXEL_PACK_BUFFER'
--- * 'Graphics.GL.Tokens.GL_PIXEL_UNPACK_BUFFER'
--- * 'Graphics.GL.Tokens.GL_QUERY_BUFFER'
--- * 'Graphics.GL.Tokens.GL_SHADER_STORAGE_BUFFER'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BUFFER'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BUFFER'
--- * 'Graphics.GL.Tokens.GL_PARAMETER_BUFFER'
---
--- === #BufferUsageARB# BufferUsageARB
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_STREAM_DRAW'
--- * 'Graphics.GL.Tokens.GL_STREAM_READ'
--- * 'Graphics.GL.Tokens.GL_STREAM_COPY'
--- * 'Graphics.GL.Tokens.GL_STATIC_DRAW'
--- * 'Graphics.GL.Tokens.GL_STATIC_READ'
--- * 'Graphics.GL.Tokens.GL_STATIC_COPY'
--- * 'Graphics.GL.Tokens.GL_DYNAMIC_DRAW'
--- * 'Graphics.GL.Tokens.GL_DYNAMIC_READ'
--- * 'Graphics.GL.Tokens.GL_DYNAMIC_COPY'
---
--- === #CheckFramebufferStatusTarget# CheckFramebufferStatusTarget
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_DRAW_FRAMEBUFFER'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_ACCUM_BUFFER_BIT'
--- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT'
--- * 'Graphics.GL.Tokens.GL_COVERAGE_BUFFER_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT'
--- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT'
---
--- === #ClientAttribMask# ClientAttribMask
--- A bitwise combination of several of the following values:
---
--- * 'Graphics.GL.Tokens.GL_CLIENT_ALL_ATTRIB_BITS'
--- * 'Graphics.GL.Tokens.GL_CLIENT_PIXEL_STORE_BIT'
--- * 'Graphics.GL.Tokens.GL_CLIENT_VERTEX_ARRAY_BIT'
---
--- === #ClipControlDepth# ClipControlDepth
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_NEGATIVE_ONE_TO_ONE'
--- * 'Graphics.GL.Tokens.GL_ZERO_TO_ONE'
---
--- === #ClipControlOrigin# ClipControlOrigin
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_LOWER_LEFT'
--- * 'Graphics.GL.Tokens.GL_UPPER_LEFT'
---
--- === #ClipPlaneName# ClipPlaneName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE0' (alias: 'Graphics.GL.Tokens.GL_CLIP_PLANE0')
--- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE1' (alias: 'Graphics.GL.Tokens.GL_CLIP_PLANE1')
--- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE2' (alias: 'Graphics.GL.Tokens.GL_CLIP_PLANE2')
--- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE3' (alias: 'Graphics.GL.Tokens.GL_CLIP_PLANE3')
--- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE4' (alias: 'Graphics.GL.Tokens.GL_CLIP_PLANE4')
--- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE5' (alias: 'Graphics.GL.Tokens.GL_CLIP_PLANE5')
--- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE6'
--- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE7'
---
--- === #ColorBuffer# ColorBuffer
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_NONE'
--- * 'Graphics.GL.Tokens.GL_FRONT_LEFT'
--- * 'Graphics.GL.Tokens.GL_FRONT_RIGHT'
--- * 'Graphics.GL.Tokens.GL_BACK_LEFT'
--- * 'Graphics.GL.Tokens.GL_BACK_RIGHT'
--- * 'Graphics.GL.Tokens.GL_FRONT'
--- * 'Graphics.GL.Tokens.GL_BACK'
--- * 'Graphics.GL.Tokens.GL_LEFT'
--- * 'Graphics.GL.Tokens.GL_RIGHT'
--- * 'Graphics.GL.Tokens.GL_FRONT_AND_BACK'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT0'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT1'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT2'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT3'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT4'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT5'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT6'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT7'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT8'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT9'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT10'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT11'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT12'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT13'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT14'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT15'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT16'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT17'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT18'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT19'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT20'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT21'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT22'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT23'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT24'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT25'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT26'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT27'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT28'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT29'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT30'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT31'
---
--- === #ColorMaterialFace# ColorMaterialFace
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_BACK'
--- * 'Graphics.GL.Tokens.GL_FRONT'
--- * 'Graphics.GL.Tokens.GL_FRONT_AND_BACK'
---
--- === #ColorMaterialParameter# ColorMaterialParameter
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_AMBIENT'
--- * 'Graphics.GL.Tokens.GL_AMBIENT_AND_DIFFUSE'
--- * 'Graphics.GL.Tokens.GL_DIFFUSE'
--- * 'Graphics.GL.Tokens.GL_EMISSION'
--- * 'Graphics.GL.Tokens.GL_SPECULAR'
---
--- === #ColorPointerType# ColorPointerType
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_BYTE'
--- * 'Graphics.GL.Tokens.GL_DOUBLE'
--- * 'Graphics.GL.Tokens.GL_FLOAT'
--- * 'Graphics.GL.Tokens.GL_INT'
--- * 'Graphics.GL.Tokens.GL_SHORT'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
---
--- === #ColorTableParameterPNameSGI# ColorTableParameterPNameSGI
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_BIAS' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_BIAS_SGI')
--- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_SCALE' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_SCALE_SGI')
---
--- === #ColorTableTarget# ColorTableTarget
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_COLOR_TABLE'
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_COLOR_TABLE'
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_COLOR_TABLE'
---
--- === #ColorTableTargetSGI# ColorTableTargetSGI
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_COLOR_TABLE' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_SGI')
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_COLOR_TABLE' (alias: 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI')
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_COLOR_TABLE' (alias: 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_COLOR_TABLE_SGI')
--- * 'Graphics.GL.Tokens.GL_PROXY_COLOR_TABLE' (alias: 'Graphics.GL.Tokens.GL_PROXY_COLOR_TABLE_SGI')
--- * 'Graphics.GL.Tokens.GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE' (alias: 'Graphics.GL.Tokens.GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI')
--- * 'Graphics.GL.Tokens.GL_PROXY_POST_CONVOLUTION_COLOR_TABLE' (alias: 'Graphics.GL.Tokens.GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI')
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_DEBUG_BIT' (alias: 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_DEBUG_BIT_KHR')
--- * 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT'
--- * 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT' (alias: 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB')
--- * 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT'
--- * 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_NO_ERROR_BIT' (alias: 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR')
---
--- === #ContextProfileMask# ContextProfileMask
--- A bitwise combination of several of the following values:
---
--- * 'Graphics.GL.Tokens.GL_CONTEXT_COMPATIBILITY_PROFILE_BIT'
--- * 'Graphics.GL.Tokens.GL_CONTEXT_CORE_PROFILE_BIT'
---
--- === #ConvolutionBorderModeEXT# ConvolutionBorderModeEXT
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_REDUCE' (alias: 'Graphics.GL.Tokens.GL_REDUCE_EXT')
---
--- === #ConvolutionParameterEXT# ConvolutionParameterEXT
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_CONVOLUTION_BORDER_MODE' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_BORDER_MODE_EXT')
--- * 'Graphics.GL.Tokens.GL_CONVOLUTION_FILTER_BIAS' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_FILTER_BIAS_EXT')
--- * 'Graphics.GL.Tokens.GL_CONVOLUTION_FILTER_SCALE' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_FILTER_SCALE_EXT')
---
--- === #ConvolutionTarget# ConvolutionTarget
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_CONVOLUTION_1D'
--- * 'Graphics.GL.Tokens.GL_CONVOLUTION_2D'
---
--- === #ConvolutionTargetEXT# ConvolutionTargetEXT
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_CONVOLUTION_1D' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_1D_EXT')
--- * 'Graphics.GL.Tokens.GL_CONVOLUTION_2D' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_2D_EXT')
---
--- === #CopyBufferSubDataTarget# CopyBufferSubDataTarget
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ARRAY_BUFFER'
--- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER'
--- * 'Graphics.GL.Tokens.GL_COPY_READ_BUFFER'
--- * 'Graphics.GL.Tokens.GL_COPY_WRITE_BUFFER'
--- * 'Graphics.GL.Tokens.GL_DISPATCH_INDIRECT_BUFFER'
--- * 'Graphics.GL.Tokens.GL_DRAW_INDIRECT_BUFFER'
--- * 'Graphics.GL.Tokens.GL_ELEMENT_ARRAY_BUFFER'
--- * 'Graphics.GL.Tokens.GL_PIXEL_PACK_BUFFER'
--- * 'Graphics.GL.Tokens.GL_PIXEL_UNPACK_BUFFER'
--- * 'Graphics.GL.Tokens.GL_QUERY_BUFFER'
--- * 'Graphics.GL.Tokens.GL_SHADER_STORAGE_BUFFER'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BUFFER'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BUFFER'
---
--- === #CullFaceMode# CullFaceMode
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_BACK'
--- * 'Graphics.GL.Tokens.GL_FRONT'
--- * 'Graphics.GL.Tokens.GL_FRONT_AND_BACK'
---
--- === #DataType# DataType
--- There are no values defined for this enumeration group.
---
---
--- === #DebugSeverity# DebugSeverity
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_DEBUG_SEVERITY_LOW'
--- * 'Graphics.GL.Tokens.GL_DEBUG_SEVERITY_MEDIUM'
--- * 'Graphics.GL.Tokens.GL_DEBUG_SEVERITY_HIGH'
--- * 'Graphics.GL.Tokens.GL_DEBUG_SEVERITY_NOTIFICATION'
--- * 'Graphics.GL.Tokens.GL_DONT_CARE'
---
--- === #DebugSource# DebugSource
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_DEBUG_SOURCE_API'
--- * 'Graphics.GL.Tokens.GL_DEBUG_SOURCE_WINDOW_SYSTEM'
--- * 'Graphics.GL.Tokens.GL_DEBUG_SOURCE_SHADER_COMPILER'
--- * 'Graphics.GL.Tokens.GL_DEBUG_SOURCE_THIRD_PARTY'
--- * 'Graphics.GL.Tokens.GL_DEBUG_SOURCE_APPLICATION'
--- * 'Graphics.GL.Tokens.GL_DEBUG_SOURCE_OTHER'
--- * 'Graphics.GL.Tokens.GL_DONT_CARE'
---
--- === #DebugType# DebugType
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_DEBUG_TYPE_ERROR'
--- * 'Graphics.GL.Tokens.GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR'
--- * 'Graphics.GL.Tokens.GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR'
--- * 'Graphics.GL.Tokens.GL_DEBUG_TYPE_PORTABILITY'
--- * 'Graphics.GL.Tokens.GL_DEBUG_TYPE_PERFORMANCE'
--- * 'Graphics.GL.Tokens.GL_DEBUG_TYPE_MARKER'
--- * 'Graphics.GL.Tokens.GL_DEBUG_TYPE_PUSH_GROUP'
--- * 'Graphics.GL.Tokens.GL_DEBUG_TYPE_POP_GROUP'
--- * 'Graphics.GL.Tokens.GL_DEBUG_TYPE_OTHER'
--- * 'Graphics.GL.Tokens.GL_DONT_CARE'
---
--- === #DepthFunction# DepthFunction
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ALWAYS'
--- * 'Graphics.GL.Tokens.GL_EQUAL'
--- * 'Graphics.GL.Tokens.GL_GEQUAL'
--- * 'Graphics.GL.Tokens.GL_GREATER'
--- * 'Graphics.GL.Tokens.GL_LEQUAL'
--- * 'Graphics.GL.Tokens.GL_LESS'
--- * 'Graphics.GL.Tokens.GL_NEVER'
--- * 'Graphics.GL.Tokens.GL_NOTEQUAL'
---
--- === #DrawBufferMode# DrawBufferMode
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_AUX0'
--- * 'Graphics.GL.Tokens.GL_AUX1'
--- * 'Graphics.GL.Tokens.GL_AUX2'
--- * 'Graphics.GL.Tokens.GL_AUX3'
--- * 'Graphics.GL.Tokens.GL_BACK'
--- * 'Graphics.GL.Tokens.GL_BACK_LEFT'
--- * 'Graphics.GL.Tokens.GL_BACK_RIGHT'
--- * 'Graphics.GL.Tokens.GL_FRONT'
--- * 'Graphics.GL.Tokens.GL_FRONT_AND_BACK'
--- * 'Graphics.GL.Tokens.GL_FRONT_LEFT'
--- * 'Graphics.GL.Tokens.GL_FRONT_RIGHT'
--- * 'Graphics.GL.Tokens.GL_LEFT'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
---
--- === #EnableCap# EnableCap
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ALPHA_TEST'
--- * 'Graphics.GL.Tokens.GL_ASYNC_DRAW_PIXELS_SGIX'
--- * 'Graphics.GL.Tokens.GL_ASYNC_HISTOGRAM_SGIX'
--- * 'Graphics.GL.Tokens.GL_ASYNC_READ_PIXELS_SGIX'
--- * 'Graphics.GL.Tokens.GL_ASYNC_TEX_IMAGE_SGIX'
--- * 'Graphics.GL.Tokens.GL_AUTO_NORMAL'
--- * 'Graphics.GL.Tokens.GL_BLEND'
--- * 'Graphics.GL.Tokens.GL_CALLIGRAPHIC_FRAGMENT_SGIX'
--- * 'Graphics.GL.Tokens.GL_CLIP_PLANE0'
--- * 'Graphics.GL.Tokens.GL_CLIP_PLANE1'
--- * 'Graphics.GL.Tokens.GL_CLIP_PLANE2'
--- * 'Graphics.GL.Tokens.GL_CLIP_PLANE3'
--- * 'Graphics.GL.Tokens.GL_CLIP_PLANE4'
--- * 'Graphics.GL.Tokens.GL_CLIP_PLANE5'
--- * 'Graphics.GL.Tokens.GL_COLOR_ARRAY'
--- * 'Graphics.GL.Tokens.GL_COLOR_LOGIC_OP'
--- * 'Graphics.GL.Tokens.GL_COLOR_MATERIAL'
--- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_SGI'
--- * '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'
--- * 'Graphics.GL.Tokens.GL_FOG'
--- * 'Graphics.GL.Tokens.GL_FOG_OFFSET_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_COLOR_MATERIAL_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT0_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT1_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT2_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT3_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT4_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT5_SGIX'
--- * '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'
--- * 'Graphics.GL.Tokens.GL_INDEX_LOGIC_OP'
--- * 'Graphics.GL.Tokens.GL_INTERLACE_SGIX'
--- * 'Graphics.GL.Tokens.GL_IR_INSTRUMENT1_SGIX'
--- * 'Graphics.GL.Tokens.GL_LIGHT0'
--- * 'Graphics.GL.Tokens.GL_LIGHT1'
--- * 'Graphics.GL.Tokens.GL_LIGHT2'
--- * 'Graphics.GL.Tokens.GL_LIGHT3'
--- * 'Graphics.GL.Tokens.GL_LIGHT4'
--- * 'Graphics.GL.Tokens.GL_LIGHT5'
--- * 'Graphics.GL.Tokens.GL_LIGHT6'
--- * 'Graphics.GL.Tokens.GL_LIGHT7'
--- * 'Graphics.GL.Tokens.GL_LIGHTING'
--- * 'Graphics.GL.Tokens.GL_LINE_SMOOTH'
--- * 'Graphics.GL.Tokens.GL_LINE_STIPPLE'
--- * 'Graphics.GL.Tokens.GL_MAP1_COLOR_4'
--- * 'Graphics.GL.Tokens.GL_MAP1_INDEX'
--- * 'Graphics.GL.Tokens.GL_MAP1_NORMAL'
--- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_1'
--- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_2'
--- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_3'
--- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_4'
--- * 'Graphics.GL.Tokens.GL_MAP1_VERTEX_3'
--- * 'Graphics.GL.Tokens.GL_MAP1_VERTEX_4'
--- * 'Graphics.GL.Tokens.GL_MAP2_COLOR_4'
--- * 'Graphics.GL.Tokens.GL_MAP2_INDEX'
--- * 'Graphics.GL.Tokens.GL_MAP2_NORMAL'
--- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_1'
--- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_2'
--- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_3'
--- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_4'
--- * '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' (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'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_SGIX'
--- * 'Graphics.GL.Tokens.GL_POINT_SMOOTH'
--- * 'Graphics.GL.Tokens.GL_POLYGON_OFFSET_FILL'
--- * 'Graphics.GL.Tokens.GL_POLYGON_OFFSET_LINE'
--- * 'Graphics.GL.Tokens.GL_POLYGON_OFFSET_POINT'
--- * 'Graphics.GL.Tokens.GL_POLYGON_SMOOTH'
--- * '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_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'
--- * 'Graphics.GL.Tokens.GL_SPRITE_SGIX'
--- * 'Graphics.GL.Tokens.GL_STENCIL_TEST'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_1D'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_2D'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_3D_EXT'
--- * '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'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_GEN_T'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY'
---
--- === #ErrorCode# ErrorCode
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_INVALID_ENUM'
--- * 'Graphics.GL.Tokens.GL_INVALID_FRAMEBUFFER_OPERATION' (aliases: 'Graphics.GL.Tokens.GL_INVALID_FRAMEBUFFER_OPERATION_EXT', 'Graphics.GL.Tokens.GL_INVALID_FRAMEBUFFER_OPERATION_OES')
--- * 'Graphics.GL.Tokens.GL_INVALID_OPERATION'
--- * 'Graphics.GL.Tokens.GL_INVALID_VALUE'
--- * 'Graphics.GL.Tokens.GL_NO_ERROR'
--- * 'Graphics.GL.Tokens.GL_OUT_OF_MEMORY'
--- * 'Graphics.GL.Tokens.GL_STACK_OVERFLOW'
--- * 'Graphics.GL.Tokens.GL_STACK_UNDERFLOW'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_HANDLE_TYPE_OPAQUE_FD_EXT'
--- * 'Graphics.GL.Tokens.GL_HANDLE_TYPE_OPAQUE_WIN32_EXT'
--- * 'Graphics.GL.Tokens.GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT'
--- * 'Graphics.GL.Tokens.GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT'
--- * 'Graphics.GL.Tokens.GL_HANDLE_TYPE_D3D12_RESOURCE_EXT'
--- * 'Graphics.GL.Tokens.GL_HANDLE_TYPE_D3D11_IMAGE_EXT'
--- * 'Graphics.GL.Tokens.GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT'
--- * 'Graphics.GL.Tokens.GL_HANDLE_TYPE_D3D12_FENCE_EXT'
---
--- === #FeedBackToken# FeedBackToken
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_BITMAP_TOKEN'
--- * 'Graphics.GL.Tokens.GL_COPY_PIXEL_TOKEN'
--- * 'Graphics.GL.Tokens.GL_DRAW_PIXEL_TOKEN'
--- * 'Graphics.GL.Tokens.GL_LINE_RESET_TOKEN'
--- * 'Graphics.GL.Tokens.GL_LINE_TOKEN'
--- * 'Graphics.GL.Tokens.GL_PASS_THROUGH_TOKEN'
--- * 'Graphics.GL.Tokens.GL_POINT_TOKEN'
--- * 'Graphics.GL.Tokens.GL_POLYGON_TOKEN'
---
--- === #FeedbackType# FeedbackType
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_2D'
--- * 'Graphics.GL.Tokens.GL_3D'
--- * 'Graphics.GL.Tokens.GL_3D_COLOR'
--- * '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.
---
---
--- === #FfdTargetSGIX# FfdTargetSGIX
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_GEOMETRY_DEFORMATION_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_DEFORMATION_SGIX'
---
--- === #FogCoordinatePointerType# FogCoordinatePointerType
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FLOAT'
--- * 'Graphics.GL.Tokens.GL_DOUBLE'
---
--- === #FogMode# FogMode
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_EXP'
--- * 'Graphics.GL.Tokens.GL_EXP2'
--- * 'Graphics.GL.Tokens.GL_FOG_FUNC_SGIS'
--- * 'Graphics.GL.Tokens.GL_LINEAR'
---
--- === #FogPName# FogPName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FOG_MODE'
--- * 'Graphics.GL.Tokens.GL_FOG_DENSITY'
--- * 'Graphics.GL.Tokens.GL_FOG_START'
--- * 'Graphics.GL.Tokens.GL_FOG_END'
--- * 'Graphics.GL.Tokens.GL_FOG_INDEX'
--- * 'Graphics.GL.Tokens.GL_FOG_COORD_SRC'
---
--- === #FogParameter# FogParameter
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FOG_COLOR'
--- * 'Graphics.GL.Tokens.GL_FOG_DENSITY'
--- * 'Graphics.GL.Tokens.GL_FOG_END'
--- * 'Graphics.GL.Tokens.GL_FOG_INDEX'
--- * 'Graphics.GL.Tokens.GL_FOG_MODE'
--- * 'Graphics.GL.Tokens.GL_FOG_OFFSET_VALUE_SGIX'
--- * 'Graphics.GL.Tokens.GL_FOG_START'
---
--- === #FogPointerTypeEXT# FogPointerTypeEXT
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FLOAT'
--- * 'Graphics.GL.Tokens.GL_DOUBLE'
---
--- === #FogPointerTypeIBM# FogPointerTypeIBM
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FLOAT'
--- * 'Graphics.GL.Tokens.GL_DOUBLE'
---
--- === #FragmentLightModelParameterSGIX# FragmentLightModelParameterSGIX
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX'
---
--- === #FragmentOpATI# FragmentOpATI
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_MOV_ATI'
--- * 'Graphics.GL.Tokens.GL_ADD_ATI'
--- * 'Graphics.GL.Tokens.GL_MUL_ATI'
--- * 'Graphics.GL.Tokens.GL_SUB_ATI'
--- * 'Graphics.GL.Tokens.GL_DOT3_ATI'
--- * 'Graphics.GL.Tokens.GL_DOT4_ATI'
--- * 'Graphics.GL.Tokens.GL_MAD_ATI'
--- * 'Graphics.GL.Tokens.GL_LERP_ATI'
--- * 'Graphics.GL.Tokens.GL_CND_ATI'
--- * 'Graphics.GL.Tokens.GL_CND0_ATI'
--- * 'Graphics.GL.Tokens.GL_DOT2_ADD_ATI'
---
--- === #FramebufferAttachment# FramebufferAttachment
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_MAX_COLOR_ATTACHMENTS' (aliases: 'Graphics.GL.Tokens.GL_MAX_COLOR_ATTACHMENTS_EXT', 'Graphics.GL.Tokens.GL_MAX_COLOR_ATTACHMENTS_NV')
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT0' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT0_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT0_NV', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT0_OES')
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT1' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT1_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT1_NV')
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT2' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT2_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT2_NV')
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT3' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT3_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT3_NV')
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT4' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT4_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT4_NV')
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT5' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT5_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT5_NV')
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT6' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT6_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT6_NV')
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT7' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT7_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT7_NV')
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT8' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT8_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT8_NV')
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT9' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT9_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT9_NV')
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT10' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT10_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT10_NV')
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT11' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT11_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT11_NV')
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT12' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT12_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT12_NV')
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT13' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT13_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT13_NV')
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT14' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT14_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT14_NV')
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT15' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT15_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT15_NV')
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT16'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT17'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT18'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT19'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT20'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT21'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT22'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT23'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT24'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT25'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT26'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT27'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT28'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT29'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT30'
--- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT31'
--- * 'Graphics.GL.Tokens.GL_DEPTH_ATTACHMENT' (aliases: 'Graphics.GL.Tokens.GL_DEPTH_ATTACHMENT_EXT', 'Graphics.GL.Tokens.GL_DEPTH_ATTACHMENT_OES')
--- * 'Graphics.GL.Tokens.GL_DEPTH_STENCIL_ATTACHMENT'
---
--- === #FramebufferAttachmentParameterName# FramebufferAttachmentParameterName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME' (alias: 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME')
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME' (alias: 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME')
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_LAYERED'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER'
---
--- === #FramebufferFetchNoncoherent# FramebufferFetchNoncoherent
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM'
---
--- === #FramebufferParameterName# FramebufferParameterName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_WIDTH'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_HEIGHT'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_LAYERS'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_SAMPLES'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS'
---
--- === #FramebufferStatus# FramebufferStatus
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_COMPLETE'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_UNDEFINED'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_UNSUPPORTED'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE' (alias: 'Graphics.GL.Tokens.GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE')
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE' (alias: 'Graphics.GL.Tokens.GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE')
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS'
---
--- === #FramebufferTarget# FramebufferTarget
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER'
--- * 'Graphics.GL.Tokens.GL_DRAW_FRAMEBUFFER'
--- * 'Graphics.GL.Tokens.GL_READ_FRAMEBUFFER'
---
--- === #FrontFaceDirection# FrontFaceDirection
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_CCW'
--- * 'Graphics.GL.Tokens.GL_CW'
---
--- === #GetColorTableParameterPNameSGI# GetColorTableParameterPNameSGI
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_BIAS' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_BIAS_SGI')
--- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_SCALE' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_SCALE_SGI')
--- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_FORMAT' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_FORMAT_SGI')
--- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_WIDTH' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_WIDTH_SGI')
--- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_RED_SIZE' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_RED_SIZE_SGI')
--- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_GREEN_SIZE' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_GREEN_SIZE_SGI')
--- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_BLUE_SIZE' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_BLUE_SIZE_SGI')
--- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_ALPHA_SIZE' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_ALPHA_SIZE_SGI')
--- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_LUMINANCE_SIZE' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_LUMINANCE_SIZE_SGI')
--- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_INTENSITY_SIZE' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_INTENSITY_SIZE_SGI')
---
--- === #GetConvolutionParameter# GetConvolutionParameter
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_CONVOLUTION_BORDER_MODE' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_BORDER_MODE_EXT')
--- * 'Graphics.GL.Tokens.GL_CONVOLUTION_BORDER_COLOR'
--- * 'Graphics.GL.Tokens.GL_CONVOLUTION_FILTER_SCALE' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_FILTER_SCALE_EXT')
--- * 'Graphics.GL.Tokens.GL_CONVOLUTION_FILTER_BIAS' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_FILTER_BIAS_EXT')
--- * 'Graphics.GL.Tokens.GL_CONVOLUTION_FORMAT' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_FORMAT_EXT')
--- * 'Graphics.GL.Tokens.GL_CONVOLUTION_WIDTH' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_WIDTH_EXT')
--- * 'Graphics.GL.Tokens.GL_CONVOLUTION_HEIGHT' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_HEIGHT_EXT')
--- * 'Graphics.GL.Tokens.GL_MAX_CONVOLUTION_WIDTH' (alias: 'Graphics.GL.Tokens.GL_MAX_CONVOLUTION_WIDTH_EXT')
--- * 'Graphics.GL.Tokens.GL_MAX_CONVOLUTION_HEIGHT' (alias: 'Graphics.GL.Tokens.GL_MAX_CONVOLUTION_HEIGHT_EXT')
---
--- === #GetFramebufferParameter# GetFramebufferParameter
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_WIDTH'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_HEIGHT'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_LAYERS'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_SAMPLES'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS'
--- * 'Graphics.GL.Tokens.GL_DOUBLEBUFFER'
--- * 'Graphics.GL.Tokens.GL_IMPLEMENTATION_COLOR_READ_FORMAT'
--- * 'Graphics.GL.Tokens.GL_IMPLEMENTATION_COLOR_READ_TYPE'
--- * 'Graphics.GL.Tokens.GL_SAMPLES'
--- * 'Graphics.GL.Tokens.GL_SAMPLE_BUFFERS'
--- * 'Graphics.GL.Tokens.GL_STEREO'
---
--- === #GetHistogramParameterPNameEXT# GetHistogramParameterPNameEXT
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_HISTOGRAM_WIDTH' (aliases: 'Graphics.GL.Tokens.GL_HISTOGRAM_WIDTH_EXT', 'Graphics.GL.Tokens.GL_HISTOGRAM_WIDTH_EXT')
--- * 'Graphics.GL.Tokens.GL_HISTOGRAM_FORMAT' (aliases: 'Graphics.GL.Tokens.GL_HISTOGRAM_FORMAT_EXT', 'Graphics.GL.Tokens.GL_HISTOGRAM_FORMAT_EXT')
--- * 'Graphics.GL.Tokens.GL_HISTOGRAM_RED_SIZE' (aliases: 'Graphics.GL.Tokens.GL_HISTOGRAM_RED_SIZE_EXT', 'Graphics.GL.Tokens.GL_HISTOGRAM_RED_SIZE_EXT')
--- * 'Graphics.GL.Tokens.GL_HISTOGRAM_GREEN_SIZE' (aliases: 'Graphics.GL.Tokens.GL_HISTOGRAM_GREEN_SIZE_EXT', 'Graphics.GL.Tokens.GL_HISTOGRAM_GREEN_SIZE_EXT')
--- * 'Graphics.GL.Tokens.GL_HISTOGRAM_BLUE_SIZE' (aliases: 'Graphics.GL.Tokens.GL_HISTOGRAM_BLUE_SIZE_EXT', 'Graphics.GL.Tokens.GL_HISTOGRAM_BLUE_SIZE_EXT')
--- * 'Graphics.GL.Tokens.GL_HISTOGRAM_ALPHA_SIZE' (aliases: 'Graphics.GL.Tokens.GL_HISTOGRAM_ALPHA_SIZE_EXT', 'Graphics.GL.Tokens.GL_HISTOGRAM_ALPHA_SIZE_EXT')
--- * 'Graphics.GL.Tokens.GL_HISTOGRAM_LUMINANCE_SIZE' (aliases: 'Graphics.GL.Tokens.GL_HISTOGRAM_LUMINANCE_SIZE_EXT', 'Graphics.GL.Tokens.GL_HISTOGRAM_LUMINANCE_SIZE_EXT')
--- * 'Graphics.GL.Tokens.GL_HISTOGRAM_SINK' (aliases: 'Graphics.GL.Tokens.GL_HISTOGRAM_SINK_EXT', 'Graphics.GL.Tokens.GL_HISTOGRAM_SINK_EXT')
---
--- === #GetMapQuery# GetMapQuery
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_COEFF'
--- * 'Graphics.GL.Tokens.GL_DOMAIN'
--- * 'Graphics.GL.Tokens.GL_ORDER'
---
--- === #GetMinmaxParameterPNameEXT# GetMinmaxParameterPNameEXT
--- One of the following values:
---
--- * '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')
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_ACCUM_ALPHA_BITS'
--- * 'Graphics.GL.Tokens.GL_ACCUM_BLUE_BITS'
--- * 'Graphics.GL.Tokens.GL_ACCUM_CLEAR_VALUE'
--- * 'Graphics.GL.Tokens.GL_ACCUM_GREEN_BITS'
--- * 'Graphics.GL.Tokens.GL_ACCUM_RED_BITS'
--- * 'Graphics.GL.Tokens.GL_ACTIVE_TEXTURE'
--- * 'Graphics.GL.Tokens.GL_ALIASED_LINE_WIDTH_RANGE'
--- * 'Graphics.GL.Tokens.GL_ALIASED_POINT_SIZE_RANGE'
--- * 'Graphics.GL.Tokens.GL_ALPHA_BIAS'
--- * 'Graphics.GL.Tokens.GL_ALPHA_BITS'
--- * 'Graphics.GL.Tokens.GL_ALPHA_SCALE'
--- * 'Graphics.GL.Tokens.GL_ALPHA_TEST' (alias: 'Graphics.GL.Tokens.GL_ALPHA_TEST_QCOM')
--- * 'Graphics.GL.Tokens.GL_ALPHA_TEST_FUNC' (alias: 'Graphics.GL.Tokens.GL_ALPHA_TEST_FUNC_QCOM')
--- * 'Graphics.GL.Tokens.GL_ALPHA_TEST_REF' (alias: 'Graphics.GL.Tokens.GL_ALPHA_TEST_REF_QCOM')
--- * 'Graphics.GL.Tokens.GL_ARRAY_BUFFER_BINDING'
--- * 'Graphics.GL.Tokens.GL_ASYNC_DRAW_PIXELS_SGIX'
--- * 'Graphics.GL.Tokens.GL_ASYNC_HISTOGRAM_SGIX'
--- * 'Graphics.GL.Tokens.GL_ASYNC_MARKER_SGIX'
--- * 'Graphics.GL.Tokens.GL_ASYNC_READ_PIXELS_SGIX'
--- * 'Graphics.GL.Tokens.GL_ASYNC_TEX_IMAGE_SGIX'
--- * 'Graphics.GL.Tokens.GL_ATTRIB_STACK_DEPTH'
--- * 'Graphics.GL.Tokens.GL_AUTO_NORMAL'
--- * 'Graphics.GL.Tokens.GL_AUX_BUFFERS'
--- * 'Graphics.GL.Tokens.GL_BLEND'
--- * 'Graphics.GL.Tokens.GL_BLEND_COLOR' (alias: 'Graphics.GL.Tokens.GL_BLEND_COLOR_EXT')
--- * 'Graphics.GL.Tokens.GL_BLEND_DST'
--- * 'Graphics.GL.Tokens.GL_BLEND_DST_ALPHA'
--- * 'Graphics.GL.Tokens.GL_BLEND_DST_RGB'
--- * 'Graphics.GL.Tokens.GL_BLEND_EQUATION_ALPHA'
--- * 'Graphics.GL.Tokens.GL_BLEND_EQUATION_EXT' (alias: 'Graphics.GL.Tokens.GL_BLEND_EQUATION_RGB')
--- * 'Graphics.GL.Tokens.GL_BLEND_SRC'
--- * 'Graphics.GL.Tokens.GL_BLEND_SRC_ALPHA'
--- * 'Graphics.GL.Tokens.GL_BLEND_SRC_RGB'
--- * 'Graphics.GL.Tokens.GL_BLUE_BIAS'
--- * 'Graphics.GL.Tokens.GL_BLUE_BITS'
--- * 'Graphics.GL.Tokens.GL_BLUE_SCALE'
--- * 'Graphics.GL.Tokens.GL_CALLIGRAPHIC_FRAGMENT_SGIX'
--- * 'Graphics.GL.Tokens.GL_CLIENT_ATTRIB_STACK_DEPTH'
--- * 'Graphics.GL.Tokens.GL_CLIP_PLANE0'
--- * 'Graphics.GL.Tokens.GL_CLIP_PLANE1'
--- * 'Graphics.GL.Tokens.GL_CLIP_PLANE2'
--- * 'Graphics.GL.Tokens.GL_CLIP_PLANE3'
--- * 'Graphics.GL.Tokens.GL_CLIP_PLANE4'
--- * 'Graphics.GL.Tokens.GL_CLIP_PLANE5'
--- * 'Graphics.GL.Tokens.GL_COLOR_ARRAY'
--- * 'Graphics.GL.Tokens.GL_COLOR_ARRAY_COUNT_EXT'
--- * 'Graphics.GL.Tokens.GL_COLOR_ARRAY_SIZE'
--- * 'Graphics.GL.Tokens.GL_COLOR_ARRAY_STRIDE'
--- * 'Graphics.GL.Tokens.GL_COLOR_ARRAY_TYPE'
--- * 'Graphics.GL.Tokens.GL_COLOR_CLEAR_VALUE'
--- * 'Graphics.GL.Tokens.GL_COLOR_LOGIC_OP'
--- * 'Graphics.GL.Tokens.GL_COLOR_MATERIAL'
--- * 'Graphics.GL.Tokens.GL_COLOR_MATERIAL_FACE'
--- * 'Graphics.GL.Tokens.GL_COLOR_MATERIAL_PARAMETER'
--- * 'Graphics.GL.Tokens.GL_COLOR_MATRIX_SGI'
--- * 'Graphics.GL.Tokens.GL_COLOR_MATRIX_STACK_DEPTH_SGI'
--- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_SGI'
--- * 'Graphics.GL.Tokens.GL_COLOR_WRITEMASK'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_TEXTURE_FORMATS'
--- * 'Graphics.GL.Tokens.GL_CONTEXT_FLAGS'
--- * 'Graphics.GL.Tokens.GL_CONVOLUTION_1D_EXT'
--- * 'Graphics.GL.Tokens.GL_CONVOLUTION_2D_EXT'
--- * 'Graphics.GL.Tokens.GL_CONVOLUTION_HINT_SGIX'
--- * 'Graphics.GL.Tokens.GL_CULL_FACE'
--- * 'Graphics.GL.Tokens.GL_CULL_FACE_MODE'
--- * 'Graphics.GL.Tokens.GL_CURRENT_COLOR'
--- * 'Graphics.GL.Tokens.GL_CURRENT_INDEX'
--- * 'Graphics.GL.Tokens.GL_CURRENT_NORMAL'
--- * 'Graphics.GL.Tokens.GL_CURRENT_PROGRAM'
--- * 'Graphics.GL.Tokens.GL_CURRENT_RASTER_COLOR'
--- * 'Graphics.GL.Tokens.GL_CURRENT_RASTER_DISTANCE'
--- * 'Graphics.GL.Tokens.GL_CURRENT_RASTER_INDEX'
--- * 'Graphics.GL.Tokens.GL_CURRENT_RASTER_POSITION'
--- * 'Graphics.GL.Tokens.GL_CURRENT_RASTER_POSITION_VALID'
--- * 'Graphics.GL.Tokens.GL_CURRENT_RASTER_TEXTURE_COORDS'
--- * 'Graphics.GL.Tokens.GL_CURRENT_TEXTURE_COORDS'
--- * 'Graphics.GL.Tokens.GL_DEBUG_GROUP_STACK_DEPTH'
--- * 'Graphics.GL.Tokens.GL_DEFORMATIONS_MASK_SGIX'
--- * 'Graphics.GL.Tokens.GL_DEPTH_BIAS'
--- * 'Graphics.GL.Tokens.GL_DEPTH_BITS'
--- * 'Graphics.GL.Tokens.GL_DEPTH_CLEAR_VALUE'
--- * 'Graphics.GL.Tokens.GL_DEPTH_FUNC'
--- * 'Graphics.GL.Tokens.GL_DEPTH_RANGE'
--- * 'Graphics.GL.Tokens.GL_DEPTH_SCALE'
--- * 'Graphics.GL.Tokens.GL_DEPTH_TEST'
--- * 'Graphics.GL.Tokens.GL_DEPTH_WRITEMASK'
--- * 'Graphics.GL.Tokens.GL_DETAIL_TEXTURE_2D_BINDING_SGIS'
--- * 'Graphics.GL.Tokens.GL_DEVICE_LUID_EXT'
--- * 'Graphics.GL.Tokens.GL_DEVICE_NODE_MASK_EXT'
--- * 'Graphics.GL.Tokens.GL_DEVICE_UUID_EXT'
--- * 'Graphics.GL.Tokens.GL_DISPATCH_INDIRECT_BUFFER_BINDING'
--- * 'Graphics.GL.Tokens.GL_DISTANCE_ATTENUATION_SGIS'
--- * 'Graphics.GL.Tokens.GL_DITHER'
--- * 'Graphics.GL.Tokens.GL_DOUBLEBUFFER'
--- * 'Graphics.GL.Tokens.GL_DRAW_BUFFER' (alias: 'Graphics.GL.Tokens.GL_DRAW_BUFFER_EXT')
--- * 'Graphics.GL.Tokens.GL_DRAW_FRAMEBUFFER_BINDING'
--- * 'Graphics.GL.Tokens.GL_DRIVER_UUID_EXT'
--- * 'Graphics.GL.Tokens.GL_EDGE_FLAG'
--- * 'Graphics.GL.Tokens.GL_EDGE_FLAG_ARRAY'
--- * 'Graphics.GL.Tokens.GL_EDGE_FLAG_ARRAY_COUNT_EXT'
--- * 'Graphics.GL.Tokens.GL_EDGE_FLAG_ARRAY_STRIDE'
--- * 'Graphics.GL.Tokens.GL_ELEMENT_ARRAY_BUFFER_BINDING'
--- * 'Graphics.GL.Tokens.GL_FEEDBACK_BUFFER_SIZE'
--- * 'Graphics.GL.Tokens.GL_FEEDBACK_BUFFER_TYPE'
--- * 'Graphics.GL.Tokens.GL_FOG'
--- * 'Graphics.GL.Tokens.GL_FOG_COLOR'
--- * 'Graphics.GL.Tokens.GL_FOG_DENSITY'
--- * 'Graphics.GL.Tokens.GL_FOG_END'
--- * 'Graphics.GL.Tokens.GL_FOG_FUNC_POINTS_SGIS'
--- * 'Graphics.GL.Tokens.GL_FOG_HINT'
--- * 'Graphics.GL.Tokens.GL_FOG_INDEX'
--- * 'Graphics.GL.Tokens.GL_FOG_MODE'
--- * 'Graphics.GL.Tokens.GL_FOG_OFFSET_SGIX'
--- * 'Graphics.GL.Tokens.GL_FOG_OFFSET_VALUE_SGIX'
--- * 'Graphics.GL.Tokens.GL_FOG_START'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_COLOR_MATERIAL_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT0_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHTING_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_SHADER_DERIVATIVE_HINT'
--- * 'Graphics.GL.Tokens.GL_FRAMEZOOM_FACTOR_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAMEZOOM_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRONT_FACE'
--- * 'Graphics.GL.Tokens.GL_GENERATE_MIPMAP_HINT_SGIS'
--- * 'Graphics.GL.Tokens.GL_GREEN_BIAS'
--- * 'Graphics.GL.Tokens.GL_GREEN_BITS'
--- * 'Graphics.GL.Tokens.GL_GREEN_SCALE'
--- * 'Graphics.GL.Tokens.GL_HISTOGRAM_EXT'
--- * 'Graphics.GL.Tokens.GL_IMPLEMENTATION_COLOR_READ_FORMAT'
--- * 'Graphics.GL.Tokens.GL_IMPLEMENTATION_COLOR_READ_TYPE'
--- * 'Graphics.GL.Tokens.GL_INDEX_ARRAY'
--- * 'Graphics.GL.Tokens.GL_INDEX_ARRAY_COUNT_EXT'
--- * 'Graphics.GL.Tokens.GL_INDEX_ARRAY_STRIDE'
--- * 'Graphics.GL.Tokens.GL_INDEX_ARRAY_TYPE'
--- * 'Graphics.GL.Tokens.GL_INDEX_BITS'
--- * 'Graphics.GL.Tokens.GL_INDEX_CLEAR_VALUE'
--- * 'Graphics.GL.Tokens.GL_INDEX_LOGIC_OP' (alias: 'Graphics.GL.Tokens.GL_LOGIC_OP')
--- * 'Graphics.GL.Tokens.GL_INDEX_MODE'
--- * 'Graphics.GL.Tokens.GL_INDEX_OFFSET'
--- * 'Graphics.GL.Tokens.GL_INDEX_SHIFT'
--- * 'Graphics.GL.Tokens.GL_INDEX_WRITEMASK'
--- * 'Graphics.GL.Tokens.GL_INSTRUMENT_MEASUREMENTS_SGIX'
--- * 'Graphics.GL.Tokens.GL_INTERLACE_SGIX'
--- * 'Graphics.GL.Tokens.GL_IR_INSTRUMENT1_SGIX'
--- * 'Graphics.GL.Tokens.GL_LAYER_PROVOKING_VERTEX'
--- * 'Graphics.GL.Tokens.GL_LIGHT0'
--- * 'Graphics.GL.Tokens.GL_LIGHT1'
--- * 'Graphics.GL.Tokens.GL_LIGHT2'
--- * 'Graphics.GL.Tokens.GL_LIGHT3'
--- * 'Graphics.GL.Tokens.GL_LIGHT4'
--- * 'Graphics.GL.Tokens.GL_LIGHT5'
--- * 'Graphics.GL.Tokens.GL_LIGHT6'
--- * 'Graphics.GL.Tokens.GL_LIGHT7'
--- * 'Graphics.GL.Tokens.GL_LIGHTING'
--- * 'Graphics.GL.Tokens.GL_LIGHT_ENV_MODE_SGIX'
--- * 'Graphics.GL.Tokens.GL_LIGHT_MODEL_AMBIENT'
--- * 'Graphics.GL.Tokens.GL_LIGHT_MODEL_COLOR_CONTROL'
--- * 'Graphics.GL.Tokens.GL_LIGHT_MODEL_LOCAL_VIEWER'
--- * 'Graphics.GL.Tokens.GL_LIGHT_MODEL_TWO_SIDE'
--- * 'Graphics.GL.Tokens.GL_LINE_SMOOTH'
--- * 'Graphics.GL.Tokens.GL_LINE_SMOOTH_HINT'
--- * 'Graphics.GL.Tokens.GL_LINE_STIPPLE'
--- * 'Graphics.GL.Tokens.GL_LINE_STIPPLE_PATTERN'
--- * 'Graphics.GL.Tokens.GL_LINE_STIPPLE_REPEAT'
--- * 'Graphics.GL.Tokens.GL_LINE_WIDTH'
--- * 'Graphics.GL.Tokens.GL_LINE_WIDTH_GRANULARITY' (alias: 'Graphics.GL.Tokens.GL_SMOOTH_LINE_WIDTH_GRANULARITY')
--- * 'Graphics.GL.Tokens.GL_LINE_WIDTH_RANGE' (alias: 'Graphics.GL.Tokens.GL_SMOOTH_LINE_WIDTH_RANGE')
--- * 'Graphics.GL.Tokens.GL_LIST_BASE'
--- * 'Graphics.GL.Tokens.GL_LIST_INDEX'
--- * 'Graphics.GL.Tokens.GL_LIST_MODE'
--- * 'Graphics.GL.Tokens.GL_LOGIC_OP_MODE'
--- * 'Graphics.GL.Tokens.GL_MAJOR_VERSION'
--- * 'Graphics.GL.Tokens.GL_MAP1_COLOR_4'
--- * 'Graphics.GL.Tokens.GL_MAP1_GRID_DOMAIN'
--- * 'Graphics.GL.Tokens.GL_MAP1_GRID_SEGMENTS'
--- * 'Graphics.GL.Tokens.GL_MAP1_INDEX'
--- * 'Graphics.GL.Tokens.GL_MAP1_NORMAL'
--- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_1'
--- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_2'
--- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_3'
--- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_4'
--- * 'Graphics.GL.Tokens.GL_MAP1_VERTEX_3'
--- * 'Graphics.GL.Tokens.GL_MAP1_VERTEX_4'
--- * 'Graphics.GL.Tokens.GL_MAP2_COLOR_4'
--- * 'Graphics.GL.Tokens.GL_MAP2_GRID_DOMAIN'
--- * 'Graphics.GL.Tokens.GL_MAP2_GRID_SEGMENTS'
--- * 'Graphics.GL.Tokens.GL_MAP2_INDEX'
--- * 'Graphics.GL.Tokens.GL_MAP2_NORMAL'
--- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_1'
--- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_2'
--- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_3'
--- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_4'
--- * 'Graphics.GL.Tokens.GL_MAP2_VERTEX_3'
--- * 'Graphics.GL.Tokens.GL_MAP2_VERTEX_4'
--- * 'Graphics.GL.Tokens.GL_MAP_COLOR'
--- * 'Graphics.GL.Tokens.GL_MAP_STENCIL'
--- * 'Graphics.GL.Tokens.GL_MATRIX_MODE'
--- * 'Graphics.GL.Tokens.GL_MAX_3D_TEXTURE_SIZE' (alias: 'Graphics.GL.Tokens.GL_MAX_3D_TEXTURE_SIZE_EXT')
--- * 'Graphics.GL.Tokens.GL_MAX_4D_TEXTURE_SIZE_SGIS'
--- * 'Graphics.GL.Tokens.GL_MAX_ACTIVE_LIGHTS_SGIX'
--- * 'Graphics.GL.Tokens.GL_MAX_ARRAY_TEXTURE_LAYERS'
--- * 'Graphics.GL.Tokens.GL_MAX_ASYNC_DRAW_PIXELS_SGIX'
--- * 'Graphics.GL.Tokens.GL_MAX_ASYNC_HISTOGRAM_SGIX'
--- * 'Graphics.GL.Tokens.GL_MAX_ASYNC_READ_PIXELS_SGIX'
--- * 'Graphics.GL.Tokens.GL_MAX_ASYNC_TEX_IMAGE_SGIX'
--- * 'Graphics.GL.Tokens.GL_MAX_ATTRIB_STACK_DEPTH'
--- * 'Graphics.GL.Tokens.GL_MAX_CLIENT_ATTRIB_STACK_DEPTH'
--- * 'Graphics.GL.Tokens.GL_MAX_CLIPMAP_DEPTH_SGIX'
--- * 'Graphics.GL.Tokens.GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX'
--- * 'Graphics.GL.Tokens.GL_MAX_CLIP_DISTANCES' (alias: 'Graphics.GL.Tokens.GL_MAX_CLIP_PLANES')
--- * 'Graphics.GL.Tokens.GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI'
--- * 'Graphics.GL.Tokens.GL_MAX_COLOR_TEXTURE_SAMPLES'
--- * 'Graphics.GL.Tokens.GL_MAX_COMBINED_ATOMIC_COUNTERS'
--- * 'Graphics.GL.Tokens.GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS'
--- * 'Graphics.GL.Tokens.GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS'
--- * 'Graphics.GL.Tokens.GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS'
--- * 'Graphics.GL.Tokens.GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS'
--- * 'Graphics.GL.Tokens.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS'
--- * 'Graphics.GL.Tokens.GL_MAX_COMBINED_UNIFORM_BLOCKS'
--- * 'Graphics.GL.Tokens.GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS'
--- * 'Graphics.GL.Tokens.GL_MAX_COMPUTE_ATOMIC_COUNTERS'
--- * 'Graphics.GL.Tokens.GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS'
--- * 'Graphics.GL.Tokens.GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS'
--- * 'Graphics.GL.Tokens.GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS'
--- * 'Graphics.GL.Tokens.GL_MAX_COMPUTE_UNIFORM_BLOCKS'
--- * 'Graphics.GL.Tokens.GL_MAX_COMPUTE_UNIFORM_COMPONENTS'
--- * 'Graphics.GL.Tokens.GL_MAX_COMPUTE_WORK_GROUP_COUNT'
--- * 'Graphics.GL.Tokens.GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS'
--- * 'Graphics.GL.Tokens.GL_MAX_COMPUTE_WORK_GROUP_SIZE'
--- * 'Graphics.GL.Tokens.GL_MAX_CUBE_MAP_TEXTURE_SIZE'
--- * 'Graphics.GL.Tokens.GL_MAX_DEBUG_GROUP_STACK_DEPTH'
--- * 'Graphics.GL.Tokens.GL_MAX_DEPTH_TEXTURE_SAMPLES'
--- * 'Graphics.GL.Tokens.GL_MAX_DRAW_BUFFERS'
--- * 'Graphics.GL.Tokens.GL_MAX_DUAL_SOURCE_DRAW_BUFFERS'
--- * 'Graphics.GL.Tokens.GL_MAX_ELEMENTS_INDICES'
--- * 'Graphics.GL.Tokens.GL_MAX_ELEMENTS_VERTICES'
--- * 'Graphics.GL.Tokens.GL_MAX_ELEMENT_INDEX'
--- * 'Graphics.GL.Tokens.GL_MAX_EVAL_ORDER'
--- * 'Graphics.GL.Tokens.GL_MAX_FOG_FUNC_POINTS_SGIS'
--- * 'Graphics.GL.Tokens.GL_MAX_FRAGMENT_ATOMIC_COUNTERS'
--- * 'Graphics.GL.Tokens.GL_MAX_FRAGMENT_INPUT_COMPONENTS'
--- * 'Graphics.GL.Tokens.GL_MAX_FRAGMENT_LIGHTS_SGIX'
--- * 'Graphics.GL.Tokens.GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS'
--- * 'Graphics.GL.Tokens.GL_MAX_FRAGMENT_UNIFORM_BLOCKS'
--- * 'Graphics.GL.Tokens.GL_MAX_FRAGMENT_UNIFORM_COMPONENTS'
--- * 'Graphics.GL.Tokens.GL_MAX_FRAGMENT_UNIFORM_VECTORS'
--- * 'Graphics.GL.Tokens.GL_MAX_FRAMEBUFFER_HEIGHT'
--- * 'Graphics.GL.Tokens.GL_MAX_FRAMEBUFFER_LAYERS'
--- * 'Graphics.GL.Tokens.GL_MAX_FRAMEBUFFER_SAMPLES'
--- * 'Graphics.GL.Tokens.GL_MAX_FRAMEBUFFER_WIDTH'
--- * 'Graphics.GL.Tokens.GL_MAX_FRAMEZOOM_FACTOR_SGIX'
--- * 'Graphics.GL.Tokens.GL_MAX_GEOMETRY_ATOMIC_COUNTERS'
--- * 'Graphics.GL.Tokens.GL_MAX_GEOMETRY_INPUT_COMPONENTS'
--- * 'Graphics.GL.Tokens.GL_MAX_GEOMETRY_OUTPUT_COMPONENTS'
--- * 'Graphics.GL.Tokens.GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS'
--- * 'Graphics.GL.Tokens.GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS'
--- * 'Graphics.GL.Tokens.GL_MAX_GEOMETRY_UNIFORM_BLOCKS'
--- * 'Graphics.GL.Tokens.GL_MAX_GEOMETRY_UNIFORM_COMPONENTS'
--- * 'Graphics.GL.Tokens.GL_MAX_INTEGER_SAMPLES'
--- * 'Graphics.GL.Tokens.GL_MAX_LABEL_LENGTH'
--- * 'Graphics.GL.Tokens.GL_MAX_LIGHTS'
--- * 'Graphics.GL.Tokens.GL_MAX_LIST_NESTING'
--- * 'Graphics.GL.Tokens.GL_MAX_MODELVIEW_STACK_DEPTH'
--- * 'Graphics.GL.Tokens.GL_MAX_NAME_STACK_DEPTH'
--- * 'Graphics.GL.Tokens.GL_MAX_PIXEL_MAP_TABLE'
--- * 'Graphics.GL.Tokens.GL_MAX_PROGRAM_TEXEL_OFFSET'
--- * 'Graphics.GL.Tokens.GL_MAX_PROJECTION_STACK_DEPTH'
--- * 'Graphics.GL.Tokens.GL_MAX_RECTANGLE_TEXTURE_SIZE'
--- * 'Graphics.GL.Tokens.GL_MAX_RENDERBUFFER_SIZE'
--- * 'Graphics.GL.Tokens.GL_MAX_SAMPLE_MASK_WORDS'
--- * 'Graphics.GL.Tokens.GL_MAX_SERVER_WAIT_TIMEOUT'
--- * 'Graphics.GL.Tokens.GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS'
--- * 'Graphics.GL.Tokens.GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS'
--- * 'Graphics.GL.Tokens.GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS'
--- * 'Graphics.GL.Tokens.GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS'
--- * 'Graphics.GL.Tokens.GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS'
--- * 'Graphics.GL.Tokens.GL_MAX_TEXTURE_BUFFER_SIZE'
--- * 'Graphics.GL.Tokens.GL_MAX_TEXTURE_IMAGE_UNITS'
--- * 'Graphics.GL.Tokens.GL_MAX_TEXTURE_LOD_BIAS'
--- * 'Graphics.GL.Tokens.GL_MAX_TEXTURE_SIZE'
--- * 'Graphics.GL.Tokens.GL_MAX_TEXTURE_STACK_DEPTH'
--- * 'Graphics.GL.Tokens.GL_MAX_UNIFORM_BLOCK_SIZE'
--- * 'Graphics.GL.Tokens.GL_MAX_UNIFORM_BUFFER_BINDINGS'
--- * 'Graphics.GL.Tokens.GL_MAX_UNIFORM_LOCATIONS'
--- * 'Graphics.GL.Tokens.GL_MAX_VARYING_COMPONENTS' (alias: 'Graphics.GL.Tokens.GL_MAX_VARYING_FLOATS')
--- * 'Graphics.GL.Tokens.GL_MAX_VARYING_VECTORS'
--- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_ATOMIC_COUNTERS'
--- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_ATTRIBS'
--- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_ATTRIB_BINDINGS'
--- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET'
--- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_OUTPUT_COMPONENTS'
--- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS'
--- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS'
--- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_UNIFORM_BLOCKS'
--- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_UNIFORM_COMPONENTS'
--- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_UNIFORM_VECTORS'
--- * 'Graphics.GL.Tokens.GL_MAX_VIEWPORTS'
--- * 'Graphics.GL.Tokens.GL_MAX_VIEWPORT_DIMS'
--- * 'Graphics.GL.Tokens.GL_MINMAX_EXT'
--- * 'Graphics.GL.Tokens.GL_MINOR_VERSION'
--- * 'Graphics.GL.Tokens.GL_MIN_MAP_BUFFER_ALIGNMENT'
--- * 'Graphics.GL.Tokens.GL_MIN_PROGRAM_TEXEL_OFFSET'
--- * 'Graphics.GL.Tokens.GL_MODELVIEW0_MATRIX_EXT' (alias: 'Graphics.GL.Tokens.GL_MODELVIEW_MATRIX')
--- * 'Graphics.GL.Tokens.GL_MODELVIEW0_STACK_DEPTH_EXT' (alias: 'Graphics.GL.Tokens.GL_MODELVIEW_STACK_DEPTH')
--- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_SGIS'
--- * 'Graphics.GL.Tokens.GL_NAME_STACK_DEPTH'
--- * 'Graphics.GL.Tokens.GL_NORMALIZE'
--- * 'Graphics.GL.Tokens.GL_NORMAL_ARRAY'
--- * 'Graphics.GL.Tokens.GL_NORMAL_ARRAY_COUNT_EXT'
--- * 'Graphics.GL.Tokens.GL_NORMAL_ARRAY_STRIDE'
--- * 'Graphics.GL.Tokens.GL_NORMAL_ARRAY_TYPE'
--- * 'Graphics.GL.Tokens.GL_NUM_COMPRESSED_TEXTURE_FORMATS'
--- * 'Graphics.GL.Tokens.GL_NUM_DEVICE_UUIDS_EXT'
--- * 'Graphics.GL.Tokens.GL_NUM_EXTENSIONS'
--- * 'Graphics.GL.Tokens.GL_NUM_PROGRAM_BINARY_FORMATS'
--- * 'Graphics.GL.Tokens.GL_NUM_SHADER_BINARY_FORMATS'
--- * 'Graphics.GL.Tokens.GL_PACK_ALIGNMENT'
--- * 'Graphics.GL.Tokens.GL_PACK_CMYK_HINT_EXT'
--- * 'Graphics.GL.Tokens.GL_PACK_IMAGE_DEPTH_SGIS'
--- * 'Graphics.GL.Tokens.GL_PACK_IMAGE_HEIGHT' (alias: 'Graphics.GL.Tokens.GL_PACK_IMAGE_HEIGHT_EXT')
--- * 'Graphics.GL.Tokens.GL_PACK_LSB_FIRST'
--- * 'Graphics.GL.Tokens.GL_PACK_RESAMPLE_SGIX'
--- * 'Graphics.GL.Tokens.GL_PACK_ROW_LENGTH'
--- * 'Graphics.GL.Tokens.GL_PACK_SKIP_IMAGES' (alias: 'Graphics.GL.Tokens.GL_PACK_SKIP_IMAGES_EXT')
--- * 'Graphics.GL.Tokens.GL_PACK_SKIP_PIXELS'
--- * 'Graphics.GL.Tokens.GL_PACK_SKIP_ROWS'
--- * 'Graphics.GL.Tokens.GL_PACK_SKIP_VOLUMES_SGIS'
--- * 'Graphics.GL.Tokens.GL_PACK_SUBSAMPLE_RATE_SGIX'
--- * 'Graphics.GL.Tokens.GL_PACK_SWAP_BYTES'
--- * 'Graphics.GL.Tokens.GL_PERSPECTIVE_CORRECTION_HINT'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_A_TO_A_SIZE'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_B_TO_B_SIZE'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_G_TO_G_SIZE'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_A_SIZE'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_B_SIZE'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_G_SIZE'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_I_SIZE'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_R_SIZE'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_R_TO_R_SIZE'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_S_TO_S_SIZE'
--- * 'Graphics.GL.Tokens.GL_PIXEL_PACK_BUFFER_BINDING'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TEXTURE_SGIS'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_MODE_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_CACHE_INCREMENT_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_CACHE_SIZE_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_GRID_DEPTH_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_GRID_HEIGHT_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_GRID_WIDTH_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_HEIGHT_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_WIDTH_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_UNPACK_BUFFER_BINDING'
--- * 'Graphics.GL.Tokens.GL_POINT_FADE_THRESHOLD_SIZE' (alias: 'Graphics.GL.Tokens.GL_POINT_FADE_THRESHOLD_SIZE_SGIS')
--- * 'Graphics.GL.Tokens.GL_POINT_SIZE'
--- * 'Graphics.GL.Tokens.GL_POINT_SIZE_GRANULARITY' (alias: 'Graphics.GL.Tokens.GL_SMOOTH_POINT_SIZE_GRANULARITY')
--- * 'Graphics.GL.Tokens.GL_POINT_SIZE_MAX_SGIS'
--- * 'Graphics.GL.Tokens.GL_POINT_SIZE_MIN_SGIS'
--- * 'Graphics.GL.Tokens.GL_POINT_SIZE_RANGE' (alias: 'Graphics.GL.Tokens.GL_SMOOTH_POINT_SIZE_RANGE')
--- * 'Graphics.GL.Tokens.GL_POINT_SMOOTH'
--- * 'Graphics.GL.Tokens.GL_POINT_SMOOTH_HINT'
--- * 'Graphics.GL.Tokens.GL_POLYGON_MODE'
--- * 'Graphics.GL.Tokens.GL_POLYGON_OFFSET_BIAS_EXT'
--- * 'Graphics.GL.Tokens.GL_POLYGON_OFFSET_FACTOR'
--- * 'Graphics.GL.Tokens.GL_POLYGON_OFFSET_FILL'
--- * 'Graphics.GL.Tokens.GL_POLYGON_OFFSET_LINE'
--- * 'Graphics.GL.Tokens.GL_POLYGON_OFFSET_POINT'
--- * 'Graphics.GL.Tokens.GL_POLYGON_OFFSET_UNITS'
--- * 'Graphics.GL.Tokens.GL_POLYGON_SMOOTH'
--- * 'Graphics.GL.Tokens.GL_POLYGON_SMOOTH_HINT'
--- * 'Graphics.GL.Tokens.GL_POLYGON_STIPPLE'
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI'
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI'
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI'
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI'
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI'
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI'
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI'
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_RED_BIAS_SGI'
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_RED_SCALE_SGI'
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_ALPHA_BIAS_EXT'
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_ALPHA_SCALE_EXT'
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_BLUE_BIAS_EXT'
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_BLUE_SCALE_EXT'
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_COLOR_TABLE_SGI'
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_GREEN_BIAS_EXT'
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_GREEN_SCALE_EXT'
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_RED_BIAS_EXT'
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_RED_SCALE_EXT'
--- * 'Graphics.GL.Tokens.GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX'
--- * 'Graphics.GL.Tokens.GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX'
--- * 'Graphics.GL.Tokens.GL_PRIMITIVE_RESTART_INDEX'
--- * 'Graphics.GL.Tokens.GL_PROGRAM_BINARY_FORMATS'
--- * 'Graphics.GL.Tokens.GL_PROGRAM_PIPELINE_BINDING'
--- * 'Graphics.GL.Tokens.GL_PROGRAM_POINT_SIZE'
--- * 'Graphics.GL.Tokens.GL_PROJECTION_MATRIX'
--- * 'Graphics.GL.Tokens.GL_PROJECTION_STACK_DEPTH'
--- * 'Graphics.GL.Tokens.GL_PROVOKING_VERTEX'
--- * 'Graphics.GL.Tokens.GL_READ_BUFFER' (aliases: 'Graphics.GL.Tokens.GL_READ_BUFFER_EXT', 'Graphics.GL.Tokens.GL_READ_BUFFER_NV')
--- * 'Graphics.GL.Tokens.GL_READ_FRAMEBUFFER_BINDING'
--- * 'Graphics.GL.Tokens.GL_RED_BIAS'
--- * 'Graphics.GL.Tokens.GL_RED_BITS'
--- * 'Graphics.GL.Tokens.GL_RED_SCALE'
--- * 'Graphics.GL.Tokens.GL_REFERENCE_PLANE_EQUATION_SGIX'
--- * 'Graphics.GL.Tokens.GL_REFERENCE_PLANE_SGIX'
--- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_BINDING'
--- * 'Graphics.GL.Tokens.GL_RENDER_MODE'
--- * 'Graphics.GL.Tokens.GL_RESCALE_NORMAL_EXT'
--- * 'Graphics.GL.Tokens.GL_RGBA_MODE'
--- * 'Graphics.GL.Tokens.GL_SAMPLER_BINDING'
--- * 'Graphics.GL.Tokens.GL_SAMPLES' (alias: 'Graphics.GL.Tokens.GL_SAMPLES_SGIS')
--- * 'Graphics.GL.Tokens.GL_SAMPLE_ALPHA_TO_MASK_SGIS'
--- * 'Graphics.GL.Tokens.GL_SAMPLE_ALPHA_TO_ONE_SGIS'
--- * 'Graphics.GL.Tokens.GL_SAMPLE_BUFFERS' (alias: 'Graphics.GL.Tokens.GL_SAMPLE_BUFFERS_SGIS')
--- * 'Graphics.GL.Tokens.GL_SAMPLE_COVERAGE_INVERT' (alias: 'Graphics.GL.Tokens.GL_SAMPLE_MASK_INVERT_SGIS')
--- * 'Graphics.GL.Tokens.GL_SAMPLE_COVERAGE_VALUE' (alias: 'Graphics.GL.Tokens.GL_SAMPLE_MASK_VALUE_SGIS')
--- * 'Graphics.GL.Tokens.GL_SAMPLE_MASK_SGIS'
--- * 'Graphics.GL.Tokens.GL_SAMPLE_PATTERN_SGIS'
--- * 'Graphics.GL.Tokens.GL_SCISSOR_BOX'
--- * 'Graphics.GL.Tokens.GL_SCISSOR_TEST'
--- * 'Graphics.GL.Tokens.GL_SELECTION_BUFFER_SIZE'
--- * 'Graphics.GL.Tokens.GL_SEPARABLE_2D_EXT'
--- * 'Graphics.GL.Tokens.GL_SHADER_COMPILER'
--- * 'Graphics.GL.Tokens.GL_SHADER_STORAGE_BUFFER_BINDING'
--- * 'Graphics.GL.Tokens.GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT'
--- * 'Graphics.GL.Tokens.GL_SHADER_STORAGE_BUFFER_SIZE'
--- * 'Graphics.GL.Tokens.GL_SHADER_STORAGE_BUFFER_START'
--- * 'Graphics.GL.Tokens.GL_SHADE_MODEL'
--- * 'Graphics.GL.Tokens.GL_SHARED_TEXTURE_PALETTE_EXT'
--- * 'Graphics.GL.Tokens.GL_SPRITE_AXIS_SGIX'
--- * 'Graphics.GL.Tokens.GL_SPRITE_MODE_SGIX'
--- * 'Graphics.GL.Tokens.GL_SPRITE_SGIX'
--- * 'Graphics.GL.Tokens.GL_SPRITE_TRANSLATION_SGIX'
--- * 'Graphics.GL.Tokens.GL_STENCIL_BACK_FAIL'
--- * 'Graphics.GL.Tokens.GL_STENCIL_BACK_FUNC'
--- * 'Graphics.GL.Tokens.GL_STENCIL_BACK_PASS_DEPTH_FAIL'
--- * 'Graphics.GL.Tokens.GL_STENCIL_BACK_PASS_DEPTH_PASS'
--- * 'Graphics.GL.Tokens.GL_STENCIL_BACK_REF'
--- * 'Graphics.GL.Tokens.GL_STENCIL_BACK_VALUE_MASK'
--- * 'Graphics.GL.Tokens.GL_STENCIL_BACK_WRITEMASK'
--- * 'Graphics.GL.Tokens.GL_STENCIL_BITS'
--- * 'Graphics.GL.Tokens.GL_STENCIL_CLEAR_VALUE'
--- * 'Graphics.GL.Tokens.GL_STENCIL_FAIL'
--- * 'Graphics.GL.Tokens.GL_STENCIL_FUNC'
--- * 'Graphics.GL.Tokens.GL_STENCIL_PASS_DEPTH_FAIL'
--- * 'Graphics.GL.Tokens.GL_STENCIL_PASS_DEPTH_PASS'
--- * 'Graphics.GL.Tokens.GL_STENCIL_REF'
--- * 'Graphics.GL.Tokens.GL_STENCIL_TEST'
--- * 'Graphics.GL.Tokens.GL_STENCIL_VALUE_MASK'
--- * 'Graphics.GL.Tokens.GL_STENCIL_WRITEMASK'
--- * 'Graphics.GL.Tokens.GL_STEREO'
--- * 'Graphics.GL.Tokens.GL_SUBPIXEL_BITS'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_1D'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_2D'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_3D_BINDING_EXT' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_3D')
--- * 'Graphics.GL.Tokens.GL_TEXTURE_3D_EXT'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_4D_BINDING_SGIS'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_4D_SGIS'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_1D'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_1D_ARRAY'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_2D'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_2D_ARRAY'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_2D_MULTISAMPLE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_BUFFER'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_CUBE_MAP'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_RECTANGLE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COLOR_TABLE_SGI'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPRESSION_HINT'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COORD_ARRAY'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COORD_ARRAY_COUNT_EXT'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COORD_ARRAY_SIZE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COORD_ARRAY_STRIDE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COORD_ARRAY_TYPE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_GEN_Q'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_GEN_R'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_GEN_S'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_GEN_T'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MATRIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_STACK_DEPTH'
--- * 'Graphics.GL.Tokens.GL_TIMESTAMP'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER_BINDING'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER_SIZE'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER_START'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BUFFER_BINDING'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BUFFER_SIZE'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BUFFER_START'
--- * 'Graphics.GL.Tokens.GL_UNPACK_ALIGNMENT'
--- * 'Graphics.GL.Tokens.GL_UNPACK_CMYK_HINT_EXT'
--- * 'Graphics.GL.Tokens.GL_UNPACK_IMAGE_DEPTH_SGIS'
--- * 'Graphics.GL.Tokens.GL_UNPACK_IMAGE_HEIGHT' (alias: 'Graphics.GL.Tokens.GL_UNPACK_IMAGE_HEIGHT_EXT')
--- * 'Graphics.GL.Tokens.GL_UNPACK_LSB_FIRST'
--- * 'Graphics.GL.Tokens.GL_UNPACK_RESAMPLE_SGIX'
--- * 'Graphics.GL.Tokens.GL_UNPACK_ROW_LENGTH'
--- * 'Graphics.GL.Tokens.GL_UNPACK_SKIP_IMAGES' (alias: 'Graphics.GL.Tokens.GL_UNPACK_SKIP_IMAGES_EXT')
--- * 'Graphics.GL.Tokens.GL_UNPACK_SKIP_PIXELS'
--- * 'Graphics.GL.Tokens.GL_UNPACK_SKIP_ROWS'
--- * 'Graphics.GL.Tokens.GL_UNPACK_SKIP_VOLUMES_SGIS'
--- * 'Graphics.GL.Tokens.GL_UNPACK_SUBSAMPLE_RATE_SGIX'
--- * 'Graphics.GL.Tokens.GL_UNPACK_SWAP_BYTES'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY_BINDING'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY_COUNT_EXT'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY_SIZE'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY_STRIDE'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY_TYPE'
--- * 'Graphics.GL.Tokens.GL_VERTEX_BINDING_DIVISOR'
--- * 'Graphics.GL.Tokens.GL_VERTEX_BINDING_OFFSET'
--- * 'Graphics.GL.Tokens.GL_VERTEX_BINDING_STRIDE'
--- * 'Graphics.GL.Tokens.GL_VERTEX_PRECLIP_HINT_SGIX'
--- * 'Graphics.GL.Tokens.GL_VERTEX_PRECLIP_SGIX'
--- * 'Graphics.GL.Tokens.GL_VIEWPORT'
--- * 'Graphics.GL.Tokens.GL_VIEWPORT_BOUNDS_RANGE'
--- * 'Graphics.GL.Tokens.GL_VIEWPORT_INDEX_PROVOKING_VERTEX'
--- * 'Graphics.GL.Tokens.GL_VIEWPORT_SUBPIXEL_BITS'
--- * 'Graphics.GL.Tokens.GL_ZOOM_X'
--- * 'Graphics.GL.Tokens.GL_ZOOM_Y'
---
--- === #GetPixelMap# GetPixelMap
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_A_TO_A'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_B_TO_B'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_G_TO_G'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_A'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_B'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_G'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_I'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_R'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_R_TO_R'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_S_TO_S'
---
--- === #GetPointervPName# GetPointervPName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_COLOR_ARRAY_POINTER' (alias: 'Graphics.GL.Tokens.GL_COLOR_ARRAY_POINTER_EXT')
--- * 'Graphics.GL.Tokens.GL_EDGE_FLAG_ARRAY_POINTER' (alias: 'Graphics.GL.Tokens.GL_EDGE_FLAG_ARRAY_POINTER_EXT')
--- * 'Graphics.GL.Tokens.GL_FEEDBACK_BUFFER_POINTER'
--- * 'Graphics.GL.Tokens.GL_INDEX_ARRAY_POINTER' (alias: 'Graphics.GL.Tokens.GL_INDEX_ARRAY_POINTER_EXT')
--- * 'Graphics.GL.Tokens.GL_INSTRUMENT_BUFFER_POINTER_SGIX'
--- * 'Graphics.GL.Tokens.GL_NORMAL_ARRAY_POINTER' (alias: 'Graphics.GL.Tokens.GL_NORMAL_ARRAY_POINTER_EXT')
--- * 'Graphics.GL.Tokens.GL_SELECTION_BUFFER_POINTER'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COORD_ARRAY_POINTER' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_COORD_ARRAY_POINTER_EXT')
--- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY_POINTER' (alias: 'Graphics.GL.Tokens.GL_VERTEX_ARRAY_POINTER_EXT')
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS'
--- * 'Graphics.GL.Tokens.GL_DETAIL_TEXTURE_LEVEL_SGIS'
--- * 'Graphics.GL.Tokens.GL_DETAIL_TEXTURE_MODE_SGIS'
--- * 'Graphics.GL.Tokens.GL_DUAL_TEXTURE_SELECT_SGIS'
--- * 'Graphics.GL.Tokens.GL_GENERATE_MIPMAP_SGIS'
--- * 'Graphics.GL.Tokens.GL_POST_TEXTURE_FILTER_BIAS_SGIX'
--- * 'Graphics.GL.Tokens.GL_POST_TEXTURE_FILTER_SCALE_SGIX'
--- * 'Graphics.GL.Tokens.GL_QUAD_TEXTURE_SELECT_SGIS'
--- * 'Graphics.GL.Tokens.GL_SHADOW_AMBIENT_SGIX'
--- * 'Graphics.GL.Tokens.GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_4DSIZE_SGIS'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_ALPHA_SIZE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BASE_LEVEL_SGIS'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BLUE_SIZE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BORDER'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BORDER_COLOR' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_BORDER_COLOR_NV')
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_CENTER_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_DEPTH_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_FRAME_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_OFFSET_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPARE_OPERATOR_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPARE_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPONENTS' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_INTERNAL_FORMAT')
--- * 'Graphics.GL.Tokens.GL_TEXTURE_DEPTH_EXT'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_FILTER4_SIZE_SGIS'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_GEQUAL_R_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_GREEN_SIZE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_HEIGHT'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_INTENSITY_SIZE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_LEQUAL_R_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_LOD_BIAS_R_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_LOD_BIAS_S_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_LOD_BIAS_T_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_LUMINANCE_SIZE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MAG_FILTER'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_CLAMP_R_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_CLAMP_S_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_CLAMP_T_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_LEVEL_SGIS'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_LOD_SGIS'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MIN_FILTER'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MIN_LOD_SGIS'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_PRIORITY'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_RED_SIZE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_RESIDENT'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_WIDTH'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_Q_SGIS'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_R_EXT'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_S'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_T'
---
--- === #GraphicsResetStatus# GraphicsResetStatus
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_NO_ERROR'
--- * 'Graphics.GL.Tokens.GL_GUILTY_CONTEXT_RESET'
--- * 'Graphics.GL.Tokens.GL_INNOCENT_CONTEXT_RESET'
--- * 'Graphics.GL.Tokens.GL_UNKNOWN_CONTEXT_RESET'
---
--- === #HintMode# HintMode
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_DONT_CARE'
--- * 'Graphics.GL.Tokens.GL_FASTEST'
--- * 'Graphics.GL.Tokens.GL_NICEST'
---
--- === #HintTarget# HintTarget
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ALLOW_DRAW_FRG_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_ALLOW_DRAW_MEM_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_ALLOW_DRAW_OBJ_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_ALLOW_DRAW_WIN_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_ALWAYS_FAST_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_ALWAYS_SOFT_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_BACK_NORMALS_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_BINNING_CONTROL_HINT_QCOM'
--- * 'Graphics.GL.Tokens.GL_CLIP_FAR_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_CLIP_NEAR_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_CLIP_VOLUME_CLIPPING_HINT_EXT'
--- * 'Graphics.GL.Tokens.GL_CONSERVE_MEMORY_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_CONVOLUTION_HINT_SGIX'
--- * 'Graphics.GL.Tokens.GL_FOG_HINT'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_SHADER_DERIVATIVE_HINT' (aliases: 'Graphics.GL.Tokens.GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB', 'Graphics.GL.Tokens.GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES')
--- * 'Graphics.GL.Tokens.GL_FULL_STIPPLE_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_GENERATE_MIPMAP_HINT' (alias: 'Graphics.GL.Tokens.GL_GENERATE_MIPMAP_HINT_SGIS')
--- * 'Graphics.GL.Tokens.GL_LINE_QUALITY_HINT_SGIX'
--- * 'Graphics.GL.Tokens.GL_LINE_SMOOTH_HINT'
--- * 'Graphics.GL.Tokens.GL_MATERIAL_SIDE_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_FILTER_HINT_NV'
--- * 'Graphics.GL.Tokens.GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_NATIVE_GRAPHICS_END_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_PACK_CMYK_HINT_EXT'
--- * 'Graphics.GL.Tokens.GL_PERSPECTIVE_CORRECTION_HINT'
--- * 'Graphics.GL.Tokens.GL_PHONG_HINT_WIN'
--- * 'Graphics.GL.Tokens.GL_POINT_SMOOTH_HINT'
--- * 'Graphics.GL.Tokens.GL_POLYGON_SMOOTH_HINT'
--- * 'Graphics.GL.Tokens.GL_PREFER_DOUBLEBUFFER_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_PROGRAM_BINARY_RETRIEVABLE_HINT'
--- * 'Graphics.GL.Tokens.GL_RECLAIM_MEMORY_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_SCALEBIAS_HINT_SGIX'
--- * 'Graphics.GL.Tokens.GL_STRICT_DEPTHFUNC_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_STRICT_LIGHTING_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_STRICT_SCISSOR_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPRESSION_HINT' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_COMPRESSION_HINT_ARB')
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MULTI_BUFFER_HINT_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_STORAGE_HINT_APPLE'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_HINT_APPLE'
--- * 'Graphics.GL.Tokens.GL_UNPACK_CMYK_HINT_EXT'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY_STORAGE_HINT_APPLE'
--- * 'Graphics.GL.Tokens.GL_VERTEX_CONSISTENT_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_VERTEX_DATA_HINT_PGI'
--- * 'Graphics.GL.Tokens.GL_VERTEX_PRECLIP_HINT_SGIX'
--- * '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' (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:
---
--- * 'Graphics.GL.Tokens.GL_DOUBLE'
--- * 'Graphics.GL.Tokens.GL_FLOAT'
--- * 'Graphics.GL.Tokens.GL_INT'
--- * 'Graphics.GL.Tokens.GL_SHORT'
---
--- === #InterleavedArrayFormat# InterleavedArrayFormat
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_C3F_V3F'
--- * 'Graphics.GL.Tokens.GL_C4F_N3F_V3F'
--- * 'Graphics.GL.Tokens.GL_C4UB_V2F'
--- * 'Graphics.GL.Tokens.GL_C4UB_V3F'
--- * 'Graphics.GL.Tokens.GL_N3F_V3F'
--- * 'Graphics.GL.Tokens.GL_T2F_C3F_V3F'
--- * 'Graphics.GL.Tokens.GL_T2F_C4F_N3F_V3F'
--- * 'Graphics.GL.Tokens.GL_T2F_C4UB_V3F'
--- * 'Graphics.GL.Tokens.GL_T2F_N3F_V3F'
--- * 'Graphics.GL.Tokens.GL_T2F_V3F'
--- * 'Graphics.GL.Tokens.GL_T4F_C4F_N3F_V4F'
--- * 'Graphics.GL.Tokens.GL_T4F_V4F'
--- * 'Graphics.GL.Tokens.GL_V2F'
--- * 'Graphics.GL.Tokens.GL_V3F'
---
--- === #InternalFormat# InternalFormat
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ALPHA12'
--- * 'Graphics.GL.Tokens.GL_ALPHA16'
--- * 'Graphics.GL.Tokens.GL_ALPHA4'
--- * 'Graphics.GL.Tokens.GL_ALPHA8'
--- * 'Graphics.GL.Tokens.GL_DUAL_ALPHA12_SGIS'
--- * 'Graphics.GL.Tokens.GL_DUAL_ALPHA16_SGIS'
--- * 'Graphics.GL.Tokens.GL_DUAL_ALPHA4_SGIS'
--- * 'Graphics.GL.Tokens.GL_DUAL_ALPHA8_SGIS'
--- * 'Graphics.GL.Tokens.GL_DUAL_INTENSITY12_SGIS'
--- * 'Graphics.GL.Tokens.GL_DUAL_INTENSITY16_SGIS'
--- * 'Graphics.GL.Tokens.GL_DUAL_INTENSITY4_SGIS'
--- * 'Graphics.GL.Tokens.GL_DUAL_INTENSITY8_SGIS'
--- * 'Graphics.GL.Tokens.GL_DUAL_LUMINANCE12_SGIS'
--- * 'Graphics.GL.Tokens.GL_DUAL_LUMINANCE16_SGIS'
--- * 'Graphics.GL.Tokens.GL_DUAL_LUMINANCE4_SGIS'
--- * 'Graphics.GL.Tokens.GL_DUAL_LUMINANCE8_SGIS'
--- * 'Graphics.GL.Tokens.GL_DUAL_LUMINANCE_ALPHA4_SGIS'
--- * 'Graphics.GL.Tokens.GL_DUAL_LUMINANCE_ALPHA8_SGIS'
--- * 'Graphics.GL.Tokens.GL_INTENSITY'
--- * 'Graphics.GL.Tokens.GL_INTENSITY12'
--- * 'Graphics.GL.Tokens.GL_INTENSITY16'
--- * 'Graphics.GL.Tokens.GL_INTENSITY4'
--- * 'Graphics.GL.Tokens.GL_INTENSITY8'
--- * 'Graphics.GL.Tokens.GL_LUMINANCE12'
--- * 'Graphics.GL.Tokens.GL_LUMINANCE12_ALPHA12'
--- * 'Graphics.GL.Tokens.GL_LUMINANCE12_ALPHA4'
--- * 'Graphics.GL.Tokens.GL_LUMINANCE16'
--- * 'Graphics.GL.Tokens.GL_LUMINANCE16_ALPHA16'
--- * 'Graphics.GL.Tokens.GL_LUMINANCE4'
--- * 'Graphics.GL.Tokens.GL_LUMINANCE4_ALPHA4'
--- * 'Graphics.GL.Tokens.GL_LUMINANCE6_ALPHA2'
--- * 'Graphics.GL.Tokens.GL_LUMINANCE8'
--- * 'Graphics.GL.Tokens.GL_LUMINANCE8_ALPHA8'
--- * 'Graphics.GL.Tokens.GL_QUAD_ALPHA4_SGIS'
--- * 'Graphics.GL.Tokens.GL_QUAD_ALPHA8_SGIS'
--- * 'Graphics.GL.Tokens.GL_QUAD_INTENSITY4_SGIS'
--- * 'Graphics.GL.Tokens.GL_QUAD_INTENSITY8_SGIS'
--- * 'Graphics.GL.Tokens.GL_QUAD_LUMINANCE4_SGIS'
--- * 'Graphics.GL.Tokens.GL_QUAD_LUMINANCE8_SGIS'
--- * 'Graphics.GL.Tokens.GL_RED' (alias: 'Graphics.GL.Tokens.GL_RED_EXT')
--- * 'Graphics.GL.Tokens.GL_R8' (alias: 'Graphics.GL.Tokens.GL_R8_EXT')
--- * 'Graphics.GL.Tokens.GL_R8_SNORM'
--- * 'Graphics.GL.Tokens.GL_R16' (alias: 'Graphics.GL.Tokens.GL_R16_EXT')
--- * 'Graphics.GL.Tokens.GL_R16_SNORM' (alias: 'Graphics.GL.Tokens.GL_R16_SNORM_EXT')
--- * 'Graphics.GL.Tokens.GL_R16F' (alias: 'Graphics.GL.Tokens.GL_R16F_EXT')
--- * 'Graphics.GL.Tokens.GL_R32F' (alias: 'Graphics.GL.Tokens.GL_R32F_EXT')
--- * 'Graphics.GL.Tokens.GL_R8I'
--- * 'Graphics.GL.Tokens.GL_R16I'
--- * 'Graphics.GL.Tokens.GL_R32I'
--- * 'Graphics.GL.Tokens.GL_R8UI'
--- * 'Graphics.GL.Tokens.GL_R16UI'
--- * 'Graphics.GL.Tokens.GL_R32UI'
--- * 'Graphics.GL.Tokens.GL_RG'
--- * 'Graphics.GL.Tokens.GL_RG8' (alias: 'Graphics.GL.Tokens.GL_RG8_EXT')
--- * 'Graphics.GL.Tokens.GL_RG8_SNORM'
--- * 'Graphics.GL.Tokens.GL_RG16' (alias: 'Graphics.GL.Tokens.GL_RG16_EXT')
--- * 'Graphics.GL.Tokens.GL_RG16_SNORM' (alias: 'Graphics.GL.Tokens.GL_RG16_SNORM_EXT')
--- * 'Graphics.GL.Tokens.GL_RG16F' (alias: 'Graphics.GL.Tokens.GL_RG16F_EXT')
--- * 'Graphics.GL.Tokens.GL_RG32F' (alias: 'Graphics.GL.Tokens.GL_RG32F_EXT')
--- * 'Graphics.GL.Tokens.GL_RG8I'
--- * 'Graphics.GL.Tokens.GL_RG16I'
--- * 'Graphics.GL.Tokens.GL_RG32I'
--- * 'Graphics.GL.Tokens.GL_RG8UI'
--- * 'Graphics.GL.Tokens.GL_RG16UI'
--- * 'Graphics.GL.Tokens.GL_RG32UI'
--- * 'Graphics.GL.Tokens.GL_RGB'
--- * 'Graphics.GL.Tokens.GL_RGB2_EXT'
--- * 'Graphics.GL.Tokens.GL_RGB4' (alias: 'Graphics.GL.Tokens.GL_RGB4_EXT')
--- * 'Graphics.GL.Tokens.GL_RGB5' (alias: 'Graphics.GL.Tokens.GL_RGB5_EXT')
--- * 'Graphics.GL.Tokens.GL_RGB8' (aliases: 'Graphics.GL.Tokens.GL_RGB8_EXT', 'Graphics.GL.Tokens.GL_RGB8_OES')
--- * 'Graphics.GL.Tokens.GL_RGB8_SNORM'
--- * 'Graphics.GL.Tokens.GL_RGB10' (alias: 'Graphics.GL.Tokens.GL_RGB10_EXT')
--- * 'Graphics.GL.Tokens.GL_RGB12' (alias: 'Graphics.GL.Tokens.GL_RGB12_EXT')
--- * 'Graphics.GL.Tokens.GL_RGB16' (alias: 'Graphics.GL.Tokens.GL_RGB16_EXT')
--- * 'Graphics.GL.Tokens.GL_RGB16F' (aliases: 'Graphics.GL.Tokens.GL_RGB16F_ARB', 'Graphics.GL.Tokens.GL_RGB16F_EXT')
--- * 'Graphics.GL.Tokens.GL_RGB16_SNORM' (alias: 'Graphics.GL.Tokens.GL_RGB16_SNORM_EXT')
--- * 'Graphics.GL.Tokens.GL_RGB8I'
--- * 'Graphics.GL.Tokens.GL_RGB16I'
--- * 'Graphics.GL.Tokens.GL_RGB32I'
--- * 'Graphics.GL.Tokens.GL_RGB8UI'
--- * 'Graphics.GL.Tokens.GL_RGB16UI'
--- * 'Graphics.GL.Tokens.GL_RGB32UI'
--- * 'Graphics.GL.Tokens.GL_SRGB' (alias: 'Graphics.GL.Tokens.GL_SRGB_EXT')
--- * 'Graphics.GL.Tokens.GL_SRGB_ALPHA' (alias: 'Graphics.GL.Tokens.GL_SRGB_ALPHA_EXT')
--- * 'Graphics.GL.Tokens.GL_SRGB8' (aliases: 'Graphics.GL.Tokens.GL_SRGB8_EXT', 'Graphics.GL.Tokens.GL_SRGB8_NV')
--- * 'Graphics.GL.Tokens.GL_SRGB8_ALPHA8' (alias: 'Graphics.GL.Tokens.GL_SRGB8_ALPHA8_EXT')
--- * 'Graphics.GL.Tokens.GL_R3_G3_B2'
--- * 'Graphics.GL.Tokens.GL_R11F_G11F_B10F' (aliases: 'Graphics.GL.Tokens.GL_R11F_G11F_B10F_APPLE', 'Graphics.GL.Tokens.GL_R11F_G11F_B10F_EXT')
--- * 'Graphics.GL.Tokens.GL_RGB9_E5' (aliases: 'Graphics.GL.Tokens.GL_RGB9_E5_APPLE', 'Graphics.GL.Tokens.GL_RGB9_E5_EXT')
--- * 'Graphics.GL.Tokens.GL_RGBA'
--- * 'Graphics.GL.Tokens.GL_RGBA4' (aliases: 'Graphics.GL.Tokens.GL_RGBA4_EXT', 'Graphics.GL.Tokens.GL_RGBA4_OES')
--- * 'Graphics.GL.Tokens.GL_RGB5_A1' (aliases: 'Graphics.GL.Tokens.GL_RGB5_A1_EXT', 'Graphics.GL.Tokens.GL_RGB5_A1_OES')
--- * 'Graphics.GL.Tokens.GL_RGBA8' (aliases: 'Graphics.GL.Tokens.GL_RGBA8_EXT', 'Graphics.GL.Tokens.GL_RGBA8_OES')
--- * 'Graphics.GL.Tokens.GL_RGBA8_SNORM'
--- * 'Graphics.GL.Tokens.GL_RGB10_A2' (alias: 'Graphics.GL.Tokens.GL_RGB10_A2_EXT')
--- * 'Graphics.GL.Tokens.GL_RGBA12' (alias: 'Graphics.GL.Tokens.GL_RGBA12_EXT')
--- * 'Graphics.GL.Tokens.GL_RGBA16' (alias: 'Graphics.GL.Tokens.GL_RGBA16_EXT')
--- * 'Graphics.GL.Tokens.GL_RGBA16F' (aliases: 'Graphics.GL.Tokens.GL_RGBA16F_ARB', 'Graphics.GL.Tokens.GL_RGBA16F_EXT')
--- * 'Graphics.GL.Tokens.GL_RGBA32F' (aliases: 'Graphics.GL.Tokens.GL_RGBA32F_ARB', 'Graphics.GL.Tokens.GL_RGBA32F_EXT')
--- * 'Graphics.GL.Tokens.GL_RGBA8I'
--- * 'Graphics.GL.Tokens.GL_RGBA16I'
--- * 'Graphics.GL.Tokens.GL_RGBA32I'
--- * 'Graphics.GL.Tokens.GL_RGBA8UI'
--- * 'Graphics.GL.Tokens.GL_RGBA16UI'
--- * 'Graphics.GL.Tokens.GL_RGBA32UI'
--- * 'Graphics.GL.Tokens.GL_RGB10_A2UI'
--- * 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT'
--- * 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT16' (aliases: 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT16_ARB', 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT16_OES', 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT16_SGIX')
--- * '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'
--- * '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')
--- * 'Graphics.GL.Tokens.GL_DEPTH32F_STENCIL8'
--- * 'Graphics.GL.Tokens.GL_DEPTH32F_STENCIL8_NV'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_RED'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_RG'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGB'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB_ALPHA'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_RED_RGTC1' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_RED_RGTC1_EXT')
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_SIGNED_RED_RGTC1' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_SIGNED_RED_RGTC1_EXT')
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_R11_EAC'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_SIGNED_R11_EAC'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_RG_RGTC2'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_SIGNED_RG_RGTC2'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_BPTC_UNORM'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGB8_ETC2'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ETC2'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA8_ETC2_EAC'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_RG11_EAC'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_SIGNED_RG11_EAC'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGB_S3TC_DXT1_EXT'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB_S3TC_DXT1_EXT'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_S3TC_DXT1_EXT'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_S3TC_DXT3_EXT'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_S3TC_DXT5_EXT'
--- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT'
---
--- === #InternalFormatPName# InternalFormatPName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_NUM_SAMPLE_COUNTS'
--- * 'Graphics.GL.Tokens.GL_SAMPLES'
--- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_SUPPORTED'
--- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_PREFERRED'
--- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_RED_SIZE'
--- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_GREEN_SIZE'
--- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_BLUE_SIZE'
--- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_ALPHA_SIZE'
--- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_DEPTH_SIZE'
--- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_STENCIL_SIZE'
--- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_SHARED_SIZE'
--- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_RED_TYPE'
--- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_GREEN_TYPE'
--- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_BLUE_TYPE'
--- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_ALPHA_TYPE'
--- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_DEPTH_TYPE'
--- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_STENCIL_TYPE'
--- * 'Graphics.GL.Tokens.GL_MAX_WIDTH'
--- * 'Graphics.GL.Tokens.GL_MAX_HEIGHT'
--- * 'Graphics.GL.Tokens.GL_MAX_DEPTH'
--- * 'Graphics.GL.Tokens.GL_MAX_LAYERS'
--- * 'Graphics.GL.Tokens.GL_COLOR_COMPONENTS'
--- * 'Graphics.GL.Tokens.GL_COLOR_RENDERABLE'
--- * 'Graphics.GL.Tokens.GL_DEPTH_RENDERABLE'
--- * 'Graphics.GL.Tokens.GL_STENCIL_RENDERABLE'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_RENDERABLE'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_RENDERABLE_LAYERED'
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_BLEND'
--- * 'Graphics.GL.Tokens.GL_READ_PIXELS'
--- * 'Graphics.GL.Tokens.GL_READ_PIXELS_FORMAT'
--- * 'Graphics.GL.Tokens.GL_READ_PIXELS_TYPE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_IMAGE_FORMAT'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_IMAGE_TYPE'
--- * 'Graphics.GL.Tokens.GL_GET_TEXTURE_IMAGE_FORMAT'
--- * 'Graphics.GL.Tokens.GL_GET_TEXTURE_IMAGE_TYPE'
--- * 'Graphics.GL.Tokens.GL_MIPMAP'
--- * 'Graphics.GL.Tokens.GL_GENERATE_MIPMAP'
--- * 'Graphics.GL.Tokens.GL_AUTO_GENERATE_MIPMAP'
--- * 'Graphics.GL.Tokens.GL_COLOR_ENCODING'
--- * 'Graphics.GL.Tokens.GL_SRGB_READ'
--- * 'Graphics.GL.Tokens.GL_SRGB_WRITE'
--- * 'Graphics.GL.Tokens.GL_FILTER'
--- * 'Graphics.GL.Tokens.GL_VERTEX_TEXTURE'
--- * 'Graphics.GL.Tokens.GL_TESS_CONTROL_TEXTURE'
--- * 'Graphics.GL.Tokens.GL_TESS_EVALUATION_TEXTURE'
--- * 'Graphics.GL.Tokens.GL_GEOMETRY_TEXTURE'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_TEXTURE'
--- * 'Graphics.GL.Tokens.GL_COMPUTE_TEXTURE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_SHADOW'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_GATHER'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_GATHER_SHADOW'
--- * 'Graphics.GL.Tokens.GL_SHADER_IMAGE_LOAD'
--- * 'Graphics.GL.Tokens.GL_SHADER_IMAGE_STORE'
--- * 'Graphics.GL.Tokens.GL_SHADER_IMAGE_ATOMIC'
--- * 'Graphics.GL.Tokens.GL_IMAGE_TEXEL_SIZE'
--- * 'Graphics.GL.Tokens.GL_IMAGE_COMPATIBILITY_CLASS'
--- * 'Graphics.GL.Tokens.GL_IMAGE_PIXEL_FORMAT'
--- * 'Graphics.GL.Tokens.GL_IMAGE_PIXEL_TYPE'
--- * 'Graphics.GL.Tokens.GL_IMAGE_FORMAT_COMPATIBILITY_TYPE'
--- * 'Graphics.GL.Tokens.GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST'
--- * 'Graphics.GL.Tokens.GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST'
--- * 'Graphics.GL.Tokens.GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE'
--- * 'Graphics.GL.Tokens.GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPRESSED'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPRESSED_BLOCK_WIDTH'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPRESSED_BLOCK_SIZE'
--- * 'Graphics.GL.Tokens.GL_CLEAR_BUFFER'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_VIEW'
--- * 'Graphics.GL.Tokens.GL_VIEW_COMPATIBILITY_CLASS'
--- * 'Graphics.GL.Tokens.GL_CLEAR_TEXTURE'
---
--- === #LightEnvModeSGIX# LightEnvModeSGIX
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ADD'
--- * 'Graphics.GL.Tokens.GL_MODULATE'
--- * 'Graphics.GL.Tokens.GL_REPLACE'
---
--- === #LightEnvParameterSGIX# LightEnvParameterSGIX
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_LIGHT_ENV_MODE_SGIX'
---
--- === #LightModelColorControl# LightModelColorControl
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_SEPARATE_SPECULAR_COLOR' (alias: 'Graphics.GL.Tokens.GL_SEPARATE_SPECULAR_COLOR_EXT')
--- * 'Graphics.GL.Tokens.GL_SINGLE_COLOR' (alias: 'Graphics.GL.Tokens.GL_SINGLE_COLOR_EXT')
---
--- === #LightModelParameter# LightModelParameter
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_LIGHT_MODEL_AMBIENT'
--- * 'Graphics.GL.Tokens.GL_LIGHT_MODEL_COLOR_CONTROL' (alias: 'Graphics.GL.Tokens.GL_LIGHT_MODEL_COLOR_CONTROL_EXT')
--- * 'Graphics.GL.Tokens.GL_LIGHT_MODEL_LOCAL_VIEWER'
--- * 'Graphics.GL.Tokens.GL_LIGHT_MODEL_TWO_SIDE'
---
--- === #LightName# LightName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT0_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT1_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT2_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT3_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT4_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT5_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT6_SGIX'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT7_SGIX'
--- * 'Graphics.GL.Tokens.GL_LIGHT0'
--- * 'Graphics.GL.Tokens.GL_LIGHT1'
--- * 'Graphics.GL.Tokens.GL_LIGHT2'
--- * 'Graphics.GL.Tokens.GL_LIGHT3'
--- * 'Graphics.GL.Tokens.GL_LIGHT4'
--- * 'Graphics.GL.Tokens.GL_LIGHT5'
--- * 'Graphics.GL.Tokens.GL_LIGHT6'
--- * 'Graphics.GL.Tokens.GL_LIGHT7'
---
--- === #LightParameter# LightParameter
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_AMBIENT'
--- * 'Graphics.GL.Tokens.GL_CONSTANT_ATTENUATION'
--- * 'Graphics.GL.Tokens.GL_DIFFUSE'
--- * 'Graphics.GL.Tokens.GL_LINEAR_ATTENUATION'
--- * 'Graphics.GL.Tokens.GL_POSITION'
--- * 'Graphics.GL.Tokens.GL_QUADRATIC_ATTENUATION'
--- * 'Graphics.GL.Tokens.GL_SPECULAR'
--- * 'Graphics.GL.Tokens.GL_SPOT_CUTOFF'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_COMPILE'
--- * 'Graphics.GL.Tokens.GL_COMPILE_AND_EXECUTE'
---
--- === #ListNameType# ListNameType
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_2_BYTES'
--- * 'Graphics.GL.Tokens.GL_3_BYTES'
--- * 'Graphics.GL.Tokens.GL_4_BYTES'
--- * 'Graphics.GL.Tokens.GL_BYTE'
--- * 'Graphics.GL.Tokens.GL_FLOAT'
--- * 'Graphics.GL.Tokens.GL_INT'
--- * 'Graphics.GL.Tokens.GL_SHORT'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
---
--- === #ListParameterName# ListParameterName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_LIST_PRIORITY_SGIX'
---
--- === #LogicOp# LogicOp
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_AND'
--- * 'Graphics.GL.Tokens.GL_AND_INVERTED'
--- * 'Graphics.GL.Tokens.GL_AND_REVERSE'
--- * 'Graphics.GL.Tokens.GL_CLEAR'
--- * 'Graphics.GL.Tokens.GL_COPY'
--- * 'Graphics.GL.Tokens.GL_COPY_INVERTED'
--- * 'Graphics.GL.Tokens.GL_EQUIV'
--- * 'Graphics.GL.Tokens.GL_INVERT'
--- * 'Graphics.GL.Tokens.GL_NAND'
--- * 'Graphics.GL.Tokens.GL_NOOP'
--- * 'Graphics.GL.Tokens.GL_NOR'
--- * 'Graphics.GL.Tokens.GL_OR'
--- * 'Graphics.GL.Tokens.GL_OR_INVERTED'
--- * 'Graphics.GL.Tokens.GL_OR_REVERSE'
--- * 'Graphics.GL.Tokens.GL_SET'
--- * 'Graphics.GL.Tokens.GL_XOR'
---
--- === #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_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')
---
--- === #MapParameterNV# MapParameterNV
--- There are no values defined for this enumeration group.
---
---
--- === #MapQuery# MapQuery
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_COEFF'
--- * 'Graphics.GL.Tokens.GL_ORDER'
--- * 'Graphics.GL.Tokens.GL_DOMAIN'
---
--- === #MapTarget# MapTarget
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_GEOMETRY_DEFORMATION_SGIX'
--- * 'Graphics.GL.Tokens.GL_MAP1_COLOR_4'
--- * 'Graphics.GL.Tokens.GL_MAP1_INDEX'
--- * 'Graphics.GL.Tokens.GL_MAP1_NORMAL'
--- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_1'
--- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_2'
--- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_3'
--- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_4'
--- * 'Graphics.GL.Tokens.GL_MAP1_VERTEX_3'
--- * 'Graphics.GL.Tokens.GL_MAP1_VERTEX_4'
--- * 'Graphics.GL.Tokens.GL_MAP2_COLOR_4'
--- * 'Graphics.GL.Tokens.GL_MAP2_INDEX'
--- * 'Graphics.GL.Tokens.GL_MAP2_NORMAL'
--- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_1'
--- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_2'
--- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_3'
--- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_4'
--- * 'Graphics.GL.Tokens.GL_MAP2_VERTEX_3'
--- * 'Graphics.GL.Tokens.GL_MAP2_VERTEX_4'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_DEFORMATION_SGIX'
---
--- === #MapTextureFormatINTEL# MapTextureFormatINTEL
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_LAYOUT_DEFAULT_INTEL'
--- * 'Graphics.GL.Tokens.GL_LAYOUT_LINEAR_CPU_CACHED_INTEL'
--- * 'Graphics.GL.Tokens.GL_LAYOUT_LINEAR_INTEL'
---
--- === #MaterialFace# MaterialFace
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_BACK'
--- * 'Graphics.GL.Tokens.GL_FRONT'
--- * 'Graphics.GL.Tokens.GL_FRONT_AND_BACK'
---
--- === #MaterialParameter# MaterialParameter
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_AMBIENT'
--- * 'Graphics.GL.Tokens.GL_AMBIENT_AND_DIFFUSE'
--- * 'Graphics.GL.Tokens.GL_COLOR_INDEXES'
--- * 'Graphics.GL.Tokens.GL_DIFFUSE'
--- * 'Graphics.GL.Tokens.GL_EMISSION'
--- * 'Graphics.GL.Tokens.GL_SHININESS'
--- * 'Graphics.GL.Tokens.GL_SPECULAR'
---
--- === #MatrixMode# MatrixMode
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_MODELVIEW' (alias: 'Graphics.GL.Tokens.GL_MODELVIEW0_EXT')
--- * 'Graphics.GL.Tokens.GL_PROJECTION'
--- * 'Graphics.GL.Tokens.GL_TEXTURE'
---
--- === #MemoryBarrierMask# MemoryBarrierMask
--- A bitwise combination of several of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ALL_BARRIER_BITS' (alias: 'Graphics.GL.Tokens.GL_ALL_BARRIER_BITS_EXT')
--- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BARRIER_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_BUFFER_UPDATE_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_BUFFER_UPDATE_BARRIER_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_COMMAND_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_COMMAND_BARRIER_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_ELEMENT_ARRAY_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_ELEMENT_ARRAY_BARRIER_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_FRAMEBUFFER_BARRIER_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_PIXEL_BUFFER_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_PIXEL_BUFFER_BARRIER_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_QUERY_BUFFER_BARRIER_BIT'
--- * 'Graphics.GL.Tokens.GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_SHADER_IMAGE_ACCESS_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_SHADER_STORAGE_BARRIER_BIT'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_FETCH_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_FETCH_BARRIER_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_TEXTURE_UPDATE_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_UPDATE_BARRIER_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_UNIFORM_BARRIER_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT')
---
--- === #MemoryObjectParameterName# MemoryObjectParameterName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_DEDICATED_MEMORY_OBJECT_EXT'
--- * 'Graphics.GL.Tokens.GL_PROTECTED_MEMORY_OBJECT_EXT'
---
--- === #MeshMode1# MeshMode1
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_LINE'
--- * 'Graphics.GL.Tokens.GL_POINT'
---
--- === #MeshMode2# MeshMode2
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FILL'
--- * 'Graphics.GL.Tokens.GL_LINE'
--- * 'Graphics.GL.Tokens.GL_POINT'
---
--- === #MinmaxTargetEXT# MinmaxTargetEXT
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_MINMAX' (alias: 'Graphics.GL.Tokens.GL_MINMAX_EXT')
---
--- === #NormalPointerType# NormalPointerType
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_BYTE'
--- * 'Graphics.GL.Tokens.GL_DOUBLE'
--- * 'Graphics.GL.Tokens.GL_FLOAT'
--- * 'Graphics.GL.Tokens.GL_INT'
--- * 'Graphics.GL.Tokens.GL_SHORT'
---
--- === #ObjectIdentifier# ObjectIdentifier
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_BUFFER'
--- * 'Graphics.GL.Tokens.GL_SHADER'
--- * 'Graphics.GL.Tokens.GL_PROGRAM'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY'
--- * 'Graphics.GL.Tokens.GL_QUERY'
--- * 'Graphics.GL.Tokens.GL_PROGRAM_PIPELINE'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK'
--- * 'Graphics.GL.Tokens.GL_SAMPLER'
--- * 'Graphics.GL.Tokens.GL_TEXTURE'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD'
--- * 'Graphics.GL.Tokens.GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD'
--- * 'Graphics.GL.Tokens.GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_PATCH_VERTICES'
--- * 'Graphics.GL.Tokens.GL_PATCH_DEFAULT_OUTER_LEVEL'
--- * 'Graphics.GL.Tokens.GL_PATCH_DEFAULT_INNER_LEVEL'
---
--- === #PathColor# PathColor
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_PRIMARY_COLOR'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_CONVEX_HULL_NV'
--- * 'Graphics.GL.Tokens.GL_BOUNDING_BOX_NV'
--- * 'Graphics.GL.Tokens.GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_FILL_COVER_MODE_NV'
---
--- === #PathElementType# PathElementType
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_UTF8_NV'
--- * 'Graphics.GL.Tokens.GL_UTF16_NV'
---
--- === #PathFillMode# PathFillMode
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_INVERT'
--- * 'Graphics.GL.Tokens.GL_COUNT_UP_NV'
--- * 'Graphics.GL.Tokens.GL_COUNT_DOWN_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_FILL_MODE_NV'
---
--- === #PathFontStyle# PathFontStyle
--- A bitwise combination of several of the following values:
---
--- * 'Graphics.GL.Tokens.GL_NONE'
--- * 'Graphics.GL.Tokens.GL_BOLD_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_ITALIC_BIT_NV'
---
--- === #PathFontTarget# PathFontTarget
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_STANDARD_FONT_NAME_NV'
--- * 'Graphics.GL.Tokens.GL_SYSTEM_FONT_NAME_NV'
--- * 'Graphics.GL.Tokens.GL_FILE_NAME_NV'
---
--- === #PathGenMode# PathGenMode
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_NONE'
--- * 'Graphics.GL.Tokens.GL_EYE_LINEAR'
--- * 'Graphics.GL.Tokens.GL_OBJECT_LINEAR'
--- * 'Graphics.GL.Tokens.GL_PATH_OBJECT_BOUNDING_BOX_NV'
--- * 'Graphics.GL.Tokens.GL_CONSTANT'
---
--- === #PathHandleMissingGlyphs# PathHandleMissingGlyphs
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_SKIP_MISSING_GLYPH_NV'
--- * 'Graphics.GL.Tokens.GL_USE_MISSING_GLYPH_NV'
---
--- === #PathListMode# PathListMode
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ACCUM_ADJACENT_PAIRS_NV'
--- * 'Graphics.GL.Tokens.GL_ADJACENT_PAIRS_NV'
--- * 'Graphics.GL.Tokens.GL_FIRST_TO_REST_NV'
---
--- === #PathMetricMask# PathMetricMask
--- A bitwise combination of several of the following values:
---
--- * 'Graphics.GL.Tokens.GL_GLYPH_WIDTH_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_GLYPH_HEIGHT_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_GLYPH_VERTICAL_BEARING_X_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_GLYPH_HAS_KERNING_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_FONT_X_MIN_BOUNDS_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_FONT_Y_MIN_BOUNDS_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_FONT_X_MAX_BOUNDS_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_FONT_Y_MAX_BOUNDS_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_FONT_UNITS_PER_EM_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_FONT_ASCENDER_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_FONT_DESCENDER_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_FONT_HEIGHT_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_FONT_UNDERLINE_POSITION_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_FONT_UNDERLINE_THICKNESS_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_FONT_HAS_KERNING_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_FONT_NUM_GLYPH_INDICES_BIT_NV'
---
--- === #PathParameter# PathParameter
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_PATH_STROKE_WIDTH_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_INITIAL_END_CAP_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_TERMINAL_END_CAP_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_JOIN_STYLE_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_MITER_LIMIT_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_INITIAL_DASH_CAP_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_TERMINAL_DASH_CAP_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_DASH_OFFSET_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_CLIENT_LENGTH_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_DASH_OFFSET_RESET_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_FILL_MODE_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_FILL_MASK_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_FILL_COVER_MODE_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_STROKE_COVER_MODE_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_STROKE_MASK_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_END_CAPS_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_DASH_CAPS_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_COMMAND_COUNT_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_COORD_COUNT_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_DASH_ARRAY_COUNT_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_COMPUTED_LENGTH_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_OBJECT_BOUNDING_BOX_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_FILL_BOUNDING_BOX_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_STROKE_BOUNDING_BOX_NV'
---
--- === #PathStringFormat# PathStringFormat
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_PATH_FORMAT_SVG_NV'
--- * 'Graphics.GL.Tokens.GL_PATH_FORMAT_PS_NV'
---
--- === #PathTransformType# PathTransformType
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_NONE'
--- * 'Graphics.GL.Tokens.GL_TRANSLATE_X_NV'
--- * 'Graphics.GL.Tokens.GL_TRANSLATE_Y_NV'
--- * 'Graphics.GL.Tokens.GL_TRANSLATE_2D_NV'
--- * 'Graphics.GL.Tokens.GL_TRANSLATE_3D_NV'
--- * 'Graphics.GL.Tokens.GL_AFFINE_2D_NV'
--- * 'Graphics.GL.Tokens.GL_AFFINE_3D_NV'
--- * 'Graphics.GL.Tokens.GL_TRANSPOSE_AFFINE_2D_NV'
--- * 'Graphics.GL.Tokens.GL_TRANSPOSE_AFFINE_3D_NV'
---
--- === #PipelineParameterName# PipelineParameterName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ACTIVE_PROGRAM'
--- * 'Graphics.GL.Tokens.GL_VERTEX_SHADER'
--- * 'Graphics.GL.Tokens.GL_TESS_CONTROL_SHADER'
--- * 'Graphics.GL.Tokens.GL_TESS_EVALUATION_SHADER'
--- * 'Graphics.GL.Tokens.GL_GEOMETRY_SHADER'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_SHADER'
--- * 'Graphics.GL.Tokens.GL_INFO_LOG_LENGTH'
---
--- === #PixelCopyType# PixelCopyType
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_COLOR' (alias: 'Graphics.GL.Tokens.GL_COLOR_EXT')
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_ABGR_EXT'
--- * 'Graphics.GL.Tokens.GL_ALPHA'
--- * 'Graphics.GL.Tokens.GL_BGR'
--- * 'Graphics.GL.Tokens.GL_BGR_INTEGER'
--- * 'Graphics.GL.Tokens.GL_BGRA'
--- * 'Graphics.GL.Tokens.GL_BGRA_INTEGER'
--- * 'Graphics.GL.Tokens.GL_BLUE'
--- * 'Graphics.GL.Tokens.GL_BLUE_INTEGER'
--- * 'Graphics.GL.Tokens.GL_CMYKA_EXT'
--- * 'Graphics.GL.Tokens.GL_CMYK_EXT'
--- * 'Graphics.GL.Tokens.GL_COLOR_INDEX'
--- * 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT'
--- * 'Graphics.GL.Tokens.GL_DEPTH_STENCIL'
--- * 'Graphics.GL.Tokens.GL_GREEN'
--- * 'Graphics.GL.Tokens.GL_GREEN_INTEGER'
--- * 'Graphics.GL.Tokens.GL_LUMINANCE'
--- * 'Graphics.GL.Tokens.GL_LUMINANCE_ALPHA'
--- * 'Graphics.GL.Tokens.GL_RED' (alias: 'Graphics.GL.Tokens.GL_RED_EXT')
--- * 'Graphics.GL.Tokens.GL_RED_INTEGER'
--- * 'Graphics.GL.Tokens.GL_RG'
--- * 'Graphics.GL.Tokens.GL_RG_INTEGER'
--- * 'Graphics.GL.Tokens.GL_RGB'
--- * 'Graphics.GL.Tokens.GL_RGB_INTEGER'
--- * 'Graphics.GL.Tokens.GL_RGBA'
--- * 'Graphics.GL.Tokens.GL_RGBA_INTEGER'
--- * 'Graphics.GL.Tokens.GL_STENCIL_INDEX'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
--- * 'Graphics.GL.Tokens.GL_YCRCB_422_SGIX'
--- * 'Graphics.GL.Tokens.GL_YCRCB_444_SGIX'
---
--- === #PixelMap# PixelMap
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_A_TO_A'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_B_TO_B'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_G_TO_G'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_A'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_B'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_G'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_I'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_R'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_R_TO_R'
--- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_S_TO_S'
---
--- === #PixelStoreParameter# PixelStoreParameter
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_PACK_ALIGNMENT'
--- * 'Graphics.GL.Tokens.GL_PACK_IMAGE_DEPTH_SGIS'
--- * 'Graphics.GL.Tokens.GL_PACK_IMAGE_HEIGHT' (alias: 'Graphics.GL.Tokens.GL_PACK_IMAGE_HEIGHT_EXT')
--- * 'Graphics.GL.Tokens.GL_PACK_LSB_FIRST'
--- * 'Graphics.GL.Tokens.GL_PACK_RESAMPLE_OML'
--- * 'Graphics.GL.Tokens.GL_PACK_RESAMPLE_SGIX'
--- * 'Graphics.GL.Tokens.GL_PACK_ROW_LENGTH'
--- * 'Graphics.GL.Tokens.GL_PACK_SKIP_IMAGES' (alias: 'Graphics.GL.Tokens.GL_PACK_SKIP_IMAGES_EXT')
--- * 'Graphics.GL.Tokens.GL_PACK_SKIP_PIXELS'
--- * 'Graphics.GL.Tokens.GL_PACK_SKIP_ROWS'
--- * 'Graphics.GL.Tokens.GL_PACK_SKIP_VOLUMES_SGIS'
--- * 'Graphics.GL.Tokens.GL_PACK_SUBSAMPLE_RATE_SGIX'
--- * 'Graphics.GL.Tokens.GL_PACK_SWAP_BYTES'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_CACHE_SIZE_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_GRID_DEPTH_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_GRID_HEIGHT_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_GRID_WIDTH_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_HEIGHT_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_WIDTH_SGIX'
--- * 'Graphics.GL.Tokens.GL_UNPACK_ALIGNMENT'
--- * 'Graphics.GL.Tokens.GL_UNPACK_IMAGE_DEPTH_SGIS'
--- * 'Graphics.GL.Tokens.GL_UNPACK_IMAGE_HEIGHT' (alias: 'Graphics.GL.Tokens.GL_UNPACK_IMAGE_HEIGHT_EXT')
--- * 'Graphics.GL.Tokens.GL_UNPACK_LSB_FIRST'
--- * 'Graphics.GL.Tokens.GL_UNPACK_RESAMPLE_OML'
--- * 'Graphics.GL.Tokens.GL_UNPACK_RESAMPLE_SGIX'
--- * 'Graphics.GL.Tokens.GL_UNPACK_ROW_LENGTH' (alias: 'Graphics.GL.Tokens.GL_UNPACK_ROW_LENGTH_EXT')
--- * 'Graphics.GL.Tokens.GL_UNPACK_SKIP_IMAGES' (alias: 'Graphics.GL.Tokens.GL_UNPACK_SKIP_IMAGES_EXT')
--- * 'Graphics.GL.Tokens.GL_UNPACK_SKIP_PIXELS' (alias: 'Graphics.GL.Tokens.GL_UNPACK_SKIP_PIXELS_EXT')
--- * 'Graphics.GL.Tokens.GL_UNPACK_SKIP_ROWS' (alias: 'Graphics.GL.Tokens.GL_UNPACK_SKIP_ROWS_EXT')
--- * 'Graphics.GL.Tokens.GL_UNPACK_SKIP_VOLUMES_SGIS'
--- * 'Graphics.GL.Tokens.GL_UNPACK_SUBSAMPLE_RATE_SGIX'
--- * 'Graphics.GL.Tokens.GL_UNPACK_SWAP_BYTES'
---
--- === #PixelStoreResampleMode# PixelStoreResampleMode
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_RESAMPLE_DECIMATE_SGIX'
--- * 'Graphics.GL.Tokens.GL_RESAMPLE_REPLICATE_SGIX'
--- * 'Graphics.GL.Tokens.GL_RESAMPLE_ZERO_FILL_SGIX'
---
--- === #PixelStoreSubsampleRate# PixelStoreSubsampleRate
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_PIXEL_SUBSAMPLE_2424_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_SUBSAMPLE_4242_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_SUBSAMPLE_4444_SGIX'
---
--- === #PixelTexGenMode# PixelTexGenMode
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_LUMINANCE'
--- * 'Graphics.GL.Tokens.GL_LUMINANCE_ALPHA'
--- * 'Graphics.GL.Tokens.GL_NONE'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS'
--- * 'Graphics.GL.Tokens.GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS'
---
--- === #PixelTransferParameter# PixelTransferParameter
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ALPHA_BIAS'
--- * 'Graphics.GL.Tokens.GL_ALPHA_SCALE'
--- * 'Graphics.GL.Tokens.GL_BLUE_BIAS'
--- * 'Graphics.GL.Tokens.GL_BLUE_SCALE'
--- * 'Graphics.GL.Tokens.GL_DEPTH_BIAS'
--- * 'Graphics.GL.Tokens.GL_DEPTH_SCALE'
--- * 'Graphics.GL.Tokens.GL_GREEN_BIAS'
--- * 'Graphics.GL.Tokens.GL_GREEN_SCALE'
--- * 'Graphics.GL.Tokens.GL_INDEX_OFFSET'
--- * 'Graphics.GL.Tokens.GL_INDEX_SHIFT'
--- * 'Graphics.GL.Tokens.GL_MAP_COLOR'
--- * 'Graphics.GL.Tokens.GL_MAP_STENCIL'
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_ALPHA_BIAS' (alias: 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI')
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_ALPHA_SCALE' (alias: 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI')
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_BLUE_BIAS' (alias: 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI')
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_BLUE_SCALE' (alias: 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI')
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_GREEN_BIAS' (alias: 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI')
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_GREEN_SCALE' (alias: 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI')
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_RED_BIAS' (alias: 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_RED_BIAS_SGI')
--- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_RED_SCALE' (alias: 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_RED_SCALE_SGI')
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_ALPHA_BIAS' (alias: 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_ALPHA_BIAS_EXT')
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_ALPHA_SCALE' (alias: 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_ALPHA_SCALE_EXT')
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_BLUE_BIAS' (alias: 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_BLUE_BIAS_EXT')
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_BLUE_SCALE' (alias: 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_BLUE_SCALE_EXT')
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_GREEN_BIAS' (alias: 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_GREEN_BIAS_EXT')
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_GREEN_SCALE' (alias: 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_GREEN_SCALE_EXT')
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_RED_BIAS' (alias: 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_RED_BIAS_EXT')
--- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_RED_SCALE' (alias: 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_RED_SCALE_EXT')
--- * 'Graphics.GL.Tokens.GL_RED_BIAS'
--- * 'Graphics.GL.Tokens.GL_RED_SCALE'
---
--- === #PixelType# PixelType
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_BITMAP'
--- * 'Graphics.GL.Tokens.GL_BYTE'
--- * 'Graphics.GL.Tokens.GL_FLOAT'
--- * 'Graphics.GL.Tokens.GL_INT'
--- * 'Graphics.GL.Tokens.GL_SHORT'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE_3_3_2' (alias: 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE_3_3_2_EXT')
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_10_10_10_2' (alias: 'Graphics.GL.Tokens.GL_UNSIGNED_INT_10_10_10_2_EXT')
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_8_8_8_8' (alias: 'Graphics.GL.Tokens.GL_UNSIGNED_INT_8_8_8_8_EXT')
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_DISTANCE_ATTENUATION_EXT' (aliases: 'Graphics.GL.Tokens.GL_DISTANCE_ATTENUATION_SGIS', 'Graphics.GL.Tokens.GL_POINT_DISTANCE_ATTENUATION', 'Graphics.GL.Tokens.GL_POINT_DISTANCE_ATTENUATION_ARB')
--- * 'Graphics.GL.Tokens.GL_POINT_FADE_THRESHOLD_SIZE' (aliases: 'Graphics.GL.Tokens.GL_POINT_FADE_THRESHOLD_SIZE_ARB', 'Graphics.GL.Tokens.GL_POINT_FADE_THRESHOLD_SIZE_EXT', 'Graphics.GL.Tokens.GL_POINT_FADE_THRESHOLD_SIZE_SGIS')
--- * 'Graphics.GL.Tokens.GL_POINT_SIZE_MAX' (aliases: 'Graphics.GL.Tokens.GL_POINT_SIZE_MAX_ARB', 'Graphics.GL.Tokens.GL_POINT_SIZE_MAX_EXT', 'Graphics.GL.Tokens.GL_POINT_SIZE_MAX_SGIS')
--- * 'Graphics.GL.Tokens.GL_POINT_SIZE_MIN' (aliases: 'Graphics.GL.Tokens.GL_POINT_SIZE_MIN_ARB', 'Graphics.GL.Tokens.GL_POINT_SIZE_MIN_EXT', 'Graphics.GL.Tokens.GL_POINT_SIZE_MIN_SGIS')
---
--- === #PolygonMode# PolygonMode
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FILL'
--- * 'Graphics.GL.Tokens.GL_LINE'
--- * 'Graphics.GL.Tokens.GL_POINT'
---
--- === #PrecisionType# PrecisionType
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_LOW_FLOAT'
--- * 'Graphics.GL.Tokens.GL_MEDIUM_FLOAT'
--- * 'Graphics.GL.Tokens.GL_HIGH_FLOAT'
--- * 'Graphics.GL.Tokens.GL_LOW_INT'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_LINES'
--- * 'Graphics.GL.Tokens.GL_LINES_ADJACENCY' (aliases: 'Graphics.GL.Tokens.GL_LINES_ADJACENCY_ARB', 'Graphics.GL.Tokens.GL_LINES_ADJACENCY_EXT')
--- * 'Graphics.GL.Tokens.GL_LINE_LOOP'
--- * 'Graphics.GL.Tokens.GL_LINE_STRIP'
--- * 'Graphics.GL.Tokens.GL_LINE_STRIP_ADJACENCY' (aliases: 'Graphics.GL.Tokens.GL_LINE_STRIP_ADJACENCY_ARB', 'Graphics.GL.Tokens.GL_LINE_STRIP_ADJACENCY_EXT')
--- * 'Graphics.GL.Tokens.GL_PATCHES' (alias: 'Graphics.GL.Tokens.GL_PATCHES_EXT')
--- * 'Graphics.GL.Tokens.GL_POINTS'
--- * 'Graphics.GL.Tokens.GL_POLYGON'
--- * 'Graphics.GL.Tokens.GL_QUADS' (alias: 'Graphics.GL.Tokens.GL_QUADS_EXT')
--- * 'Graphics.GL.Tokens.GL_QUAD_STRIP'
--- * 'Graphics.GL.Tokens.GL_TRIANGLES'
--- * 'Graphics.GL.Tokens.GL_TRIANGLES_ADJACENCY' (aliases: 'Graphics.GL.Tokens.GL_TRIANGLES_ADJACENCY_ARB', 'Graphics.GL.Tokens.GL_TRIANGLES_ADJACENCY_EXT')
--- * 'Graphics.GL.Tokens.GL_TRIANGLE_FAN'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_UNIFORM'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK'
--- * 'Graphics.GL.Tokens.GL_PROGRAM_INPUT'
--- * 'Graphics.GL.Tokens.GL_PROGRAM_OUTPUT'
--- * 'Graphics.GL.Tokens.GL_VERTEX_SUBROUTINE'
--- * 'Graphics.GL.Tokens.GL_TESS_CONTROL_SUBROUTINE'
--- * 'Graphics.GL.Tokens.GL_TESS_EVALUATION_SUBROUTINE'
--- * 'Graphics.GL.Tokens.GL_GEOMETRY_SUBROUTINE'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_SUBROUTINE'
--- * 'Graphics.GL.Tokens.GL_COMPUTE_SUBROUTINE'
--- * 'Graphics.GL.Tokens.GL_VERTEX_SUBROUTINE_UNIFORM'
--- * 'Graphics.GL.Tokens.GL_TESS_CONTROL_SUBROUTINE_UNIFORM'
--- * 'Graphics.GL.Tokens.GL_TESS_EVALUATION_SUBROUTINE_UNIFORM'
--- * 'Graphics.GL.Tokens.GL_GEOMETRY_SUBROUTINE_UNIFORM'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_SUBROUTINE_UNIFORM'
--- * 'Graphics.GL.Tokens.GL_COMPUTE_SUBROUTINE_UNIFORM'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_VARYING'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER'
--- * 'Graphics.GL.Tokens.GL_BUFFER_VARIABLE'
--- * 'Graphics.GL.Tokens.GL_SHADER_STORAGE_BLOCK'
---
--- === #ProgramInterfacePName# ProgramInterfacePName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ACTIVE_RESOURCES'
--- * 'Graphics.GL.Tokens.GL_MAX_NAME_LENGTH'
--- * 'Graphics.GL.Tokens.GL_MAX_NUM_ACTIVE_VARIABLES'
--- * 'Graphics.GL.Tokens.GL_MAX_NUM_COMPATIBLE_SUBROUTINES'
---
--- === #ProgramParameterPName# ProgramParameterPName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_PROGRAM_BINARY_RETRIEVABLE_HINT'
--- * 'Graphics.GL.Tokens.GL_PROGRAM_SEPARABLE'
---
--- === #ProgramPropertyARB# ProgramPropertyARB
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_DELETE_STATUS'
--- * 'Graphics.GL.Tokens.GL_LINK_STATUS'
--- * 'Graphics.GL.Tokens.GL_VALIDATE_STATUS'
--- * 'Graphics.GL.Tokens.GL_INFO_LOG_LENGTH'
--- * 'Graphics.GL.Tokens.GL_ATTACHED_SHADERS'
--- * 'Graphics.GL.Tokens.GL_ACTIVE_ATOMIC_COUNTER_BUFFERS'
--- * 'Graphics.GL.Tokens.GL_ACTIVE_ATTRIBUTES'
--- * 'Graphics.GL.Tokens.GL_ACTIVE_ATTRIBUTE_MAX_LENGTH'
--- * 'Graphics.GL.Tokens.GL_ACTIVE_UNIFORMS'
--- * 'Graphics.GL.Tokens.GL_ACTIVE_UNIFORM_BLOCKS'
--- * 'Graphics.GL.Tokens.GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH'
--- * 'Graphics.GL.Tokens.GL_ACTIVE_UNIFORM_MAX_LENGTH'
--- * 'Graphics.GL.Tokens.GL_COMPUTE_WORK_GROUP_SIZE'
--- * 'Graphics.GL.Tokens.GL_PROGRAM_BINARY_LENGTH'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER_MODE'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_VARYINGS'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH'
--- * 'Graphics.GL.Tokens.GL_GEOMETRY_VERTICES_OUT'
--- * 'Graphics.GL.Tokens.GL_GEOMETRY_INPUT_TYPE'
--- * 'Graphics.GL.Tokens.GL_GEOMETRY_OUTPUT_TYPE'
---
--- === #ProgramStagePName# ProgramStagePName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ACTIVE_SUBROUTINE_UNIFORMS'
--- * 'Graphics.GL.Tokens.GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS'
--- * 'Graphics.GL.Tokens.GL_ACTIVE_SUBROUTINES'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_TIMESTAMP'
---
--- === #QueryObjectParameterName# QueryObjectParameterName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_QUERY_RESULT_AVAILABLE'
--- * 'Graphics.GL.Tokens.GL_QUERY_RESULT'
--- * 'Graphics.GL.Tokens.GL_QUERY_RESULT_NO_WAIT'
--- * 'Graphics.GL.Tokens.GL_QUERY_TARGET'
---
--- === #QueryParameterName# QueryParameterName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_CURRENT_QUERY'
--- * 'Graphics.GL.Tokens.GL_QUERY_COUNTER_BITS'
---
--- === #QueryTarget# QueryTarget
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_SAMPLES_PASSED'
--- * 'Graphics.GL.Tokens.GL_ANY_SAMPLES_PASSED'
--- * 'Graphics.GL.Tokens.GL_ANY_SAMPLES_PASSED_CONSERVATIVE'
--- * 'Graphics.GL.Tokens.GL_PRIMITIVES_GENERATED'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN'
--- * 'Graphics.GL.Tokens.GL_TIME_ELAPSED'
---
--- === #ReadBufferMode# ReadBufferMode
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_AUX0'
--- * 'Graphics.GL.Tokens.GL_AUX1'
--- * 'Graphics.GL.Tokens.GL_AUX2'
--- * 'Graphics.GL.Tokens.GL_AUX3'
--- * 'Graphics.GL.Tokens.GL_BACK'
--- * 'Graphics.GL.Tokens.GL_BACK_LEFT'
--- * 'Graphics.GL.Tokens.GL_BACK_RIGHT'
--- * 'Graphics.GL.Tokens.GL_FRONT'
--- * 'Graphics.GL.Tokens.GL_FRONT_LEFT'
--- * 'Graphics.GL.Tokens.GL_FRONT_RIGHT'
--- * 'Graphics.GL.Tokens.GL_LEFT'
--- * 'Graphics.GL.Tokens.GL_RIGHT'
---
--- === #RenderbufferParameterName# RenderbufferParameterName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_WIDTH'
--- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_HEIGHT'
--- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_INTERNAL_FORMAT'
--- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_SAMPLES'
--- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_RED_SIZE'
--- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_GREEN_SIZE'
--- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_BLUE_SIZE'
--- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_ALPHA_SIZE'
--- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_DEPTH_SIZE'
--- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_STENCIL_SIZE'
---
--- === #RenderbufferTarget# RenderbufferTarget
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_RENDERBUFFER'
---
--- === #RenderingMode# RenderingMode
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FEEDBACK'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_1PASS_EXT' (alias: 'Graphics.GL.Tokens.GL_1PASS_SGIS')
--- * 'Graphics.GL.Tokens.GL_2PASS_0_EXT' (alias: 'Graphics.GL.Tokens.GL_2PASS_0_SGIS')
--- * 'Graphics.GL.Tokens.GL_2PASS_1_EXT' (alias: 'Graphics.GL.Tokens.GL_2PASS_1_SGIS')
--- * 'Graphics.GL.Tokens.GL_4PASS_0_EXT' (alias: 'Graphics.GL.Tokens.GL_4PASS_0_SGIS')
--- * 'Graphics.GL.Tokens.GL_4PASS_1_EXT' (alias: 'Graphics.GL.Tokens.GL_4PASS_1_SGIS')
--- * 'Graphics.GL.Tokens.GL_4PASS_2_EXT' (alias: 'Graphics.GL.Tokens.GL_4PASS_2_SGIS')
--- * 'Graphics.GL.Tokens.GL_4PASS_3_EXT' (alias: 'Graphics.GL.Tokens.GL_4PASS_3_SGIS')
---
--- === #SamplerParameterName# SamplerParameterName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_S'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_T'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_R'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MIN_FILTER'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MAG_FILTER'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BORDER_COLOR'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MIN_LOD'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_LOD'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPARE_MODE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPARE_FUNC'
---
--- === #SemaphoreParameterName# SemaphoreParameterName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_D3D12_FENCE_VALUE_EXT'
---
--- === #SeparableTargetEXT# SeparableTargetEXT
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_SEPARABLE_2D' (alias: 'Graphics.GL.Tokens.GL_SEPARABLE_2D_EXT')
---
--- === #ShaderParameterName# ShaderParameterName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_SHADER_TYPE'
--- * 'Graphics.GL.Tokens.GL_DELETE_STATUS'
--- * 'Graphics.GL.Tokens.GL_COMPILE_STATUS'
--- * 'Graphics.GL.Tokens.GL_INFO_LOG_LENGTH'
--- * 'Graphics.GL.Tokens.GL_SHADER_SOURCE_LENGTH'
---
--- === #ShaderType# ShaderType
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_COMPUTE_SHADER'
--- * 'Graphics.GL.Tokens.GL_VERTEX_SHADER' (alias: 'Graphics.GL.Tokens.GL_VERTEX_SHADER_ARB')
--- * 'Graphics.GL.Tokens.GL_TESS_CONTROL_SHADER'
--- * 'Graphics.GL.Tokens.GL_TESS_EVALUATION_SHADER'
--- * 'Graphics.GL.Tokens.GL_GEOMETRY_SHADER'
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_SHADER' (alias: 'Graphics.GL.Tokens.GL_FRAGMENT_SHADER_ARB')
---
--- === #ShadingModel# ShadingModel
--- One of the following values:
---
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_FRONT'
--- * 'Graphics.GL.Tokens.GL_BACK'
--- * 'Graphics.GL.Tokens.GL_FRONT_AND_BACK'
---
--- === #StencilFunction# StencilFunction
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ALWAYS'
--- * 'Graphics.GL.Tokens.GL_EQUAL'
--- * 'Graphics.GL.Tokens.GL_GEQUAL'
--- * 'Graphics.GL.Tokens.GL_GREATER'
--- * 'Graphics.GL.Tokens.GL_LEQUAL'
--- * 'Graphics.GL.Tokens.GL_LESS'
--- * 'Graphics.GL.Tokens.GL_NEVER'
--- * 'Graphics.GL.Tokens.GL_NOTEQUAL'
---
--- === #StencilOp# StencilOp
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_DECR'
--- * 'Graphics.GL.Tokens.GL_DECR_WRAP'
--- * 'Graphics.GL.Tokens.GL_INCR'
--- * 'Graphics.GL.Tokens.GL_INCR_WRAP'
--- * 'Graphics.GL.Tokens.GL_INVERT'
--- * 'Graphics.GL.Tokens.GL_KEEP'
--- * 'Graphics.GL.Tokens.GL_REPLACE'
--- * 'Graphics.GL.Tokens.GL_ZERO'
---
--- === #StringName# StringName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_EXTENSIONS'
--- * 'Graphics.GL.Tokens.GL_RENDERER'
--- * 'Graphics.GL.Tokens.GL_VENDOR'
--- * 'Graphics.GL.Tokens.GL_VERSION'
--- * 'Graphics.GL.Tokens.GL_SHADING_LANGUAGE_VERSION'
---
--- === #SubroutineParameterName# SubroutineParameterName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_NUM_COMPATIBLE_SUBROUTINES'
--- * 'Graphics.GL.Tokens.GL_COMPATIBLE_SUBROUTINES'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_SYNC_GPU_COMMANDS_COMPLETE'
---
--- === #SyncObjectMask# SyncObjectMask
--- A bitwise combination of several of the following values:
---
--- * 'Graphics.GL.Tokens.GL_SYNC_FLUSH_COMMANDS_BIT' (alias: 'Graphics.GL.Tokens.GL_SYNC_FLUSH_COMMANDS_BIT_APPLE')
---
--- === #SyncParameterName# SyncParameterName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_OBJECT_TYPE'
--- * 'Graphics.GL.Tokens.GL_SYNC_STATUS'
--- * 'Graphics.GL.Tokens.GL_SYNC_CONDITION'
--- * 'Graphics.GL.Tokens.GL_SYNC_FLAGS'
---
--- === #SyncStatus# SyncStatus
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ALREADY_SIGNALED'
--- * 'Graphics.GL.Tokens.GL_TIMEOUT_EXPIRED'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_DOUBLE'
--- * 'Graphics.GL.Tokens.GL_FLOAT'
--- * 'Graphics.GL.Tokens.GL_INT'
--- * 'Graphics.GL.Tokens.GL_SHORT'
---
--- === #TextureCoordName# TextureCoordName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_S'
--- * 'Graphics.GL.Tokens.GL_T'
--- * 'Graphics.GL.Tokens.GL_R'
--- * 'Graphics.GL.Tokens.GL_Q'
---
--- === #TextureEnvMode# TextureEnvMode
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_ADD'
--- * 'Graphics.GL.Tokens.GL_BLEND'
--- * 'Graphics.GL.Tokens.GL_DECAL'
--- * 'Graphics.GL.Tokens.GL_MODULATE'
--- * 'Graphics.GL.Tokens.GL_REPLACE_EXT'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_ENV_BIAS_SGIX'
---
--- === #TextureEnvParameter# TextureEnvParameter
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_TEXTURE_ENV_COLOR'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_ENV_MODE'
---
--- === #TextureEnvTarget# TextureEnvTarget
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_TEXTURE_ENV'
---
--- === #TextureFilterFuncSGIS# TextureFilterFuncSGIS
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FILTER4_SGIS'
---
--- === #TextureFilterSGIS# TextureFilterSGIS
--- There are no values defined for this enumeration group.
---
---
--- === #TextureGenMode# TextureGenMode
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_EYE_DISTANCE_TO_LINE_SGIS'
--- * 'Graphics.GL.Tokens.GL_EYE_DISTANCE_TO_POINT_SGIS'
--- * 'Graphics.GL.Tokens.GL_EYE_LINEAR'
--- * 'Graphics.GL.Tokens.GL_OBJECT_DISTANCE_TO_LINE_SGIS'
--- * 'Graphics.GL.Tokens.GL_OBJECT_DISTANCE_TO_POINT_SGIS'
--- * 'Graphics.GL.Tokens.GL_OBJECT_LINEAR'
--- * 'Graphics.GL.Tokens.GL_SPHERE_MAP'
---
--- === #TextureGenParameter# TextureGenParameter
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_EYE_LINE_SGIS'
--- * 'Graphics.GL.Tokens.GL_EYE_PLANE'
--- * 'Graphics.GL.Tokens.GL_EYE_POINT_SGIS'
--- * 'Graphics.GL.Tokens.GL_OBJECT_LINE_SGIS'
--- * 'Graphics.GL.Tokens.GL_OBJECT_PLANE'
--- * 'Graphics.GL.Tokens.GL_OBJECT_POINT_SGIS'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_GEN_MODE'
---
--- === #TextureLayout# TextureLayout
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_LAYOUT_GENERAL_EXT'
--- * 'Graphics.GL.Tokens.GL_LAYOUT_COLOR_ATTACHMENT_EXT'
--- * 'Graphics.GL.Tokens.GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT'
--- * 'Graphics.GL.Tokens.GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT'
--- * 'Graphics.GL.Tokens.GL_LAYOUT_SHADER_READ_ONLY_EXT'
--- * 'Graphics.GL.Tokens.GL_LAYOUT_TRANSFER_SRC_EXT'
--- * 'Graphics.GL.Tokens.GL_LAYOUT_TRANSFER_DST_EXT'
--- * 'Graphics.GL.Tokens.GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT'
--- * 'Graphics.GL.Tokens.GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT'
---
--- === #TextureMagFilter# TextureMagFilter
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FILTER4_SGIS'
--- * 'Graphics.GL.Tokens.GL_LINEAR'
--- * 'Graphics.GL.Tokens.GL_LINEAR_DETAIL_ALPHA_SGIS'
--- * 'Graphics.GL.Tokens.GL_LINEAR_DETAIL_COLOR_SGIS'
--- * 'Graphics.GL.Tokens.GL_LINEAR_DETAIL_SGIS'
--- * 'Graphics.GL.Tokens.GL_LINEAR_SHARPEN_ALPHA_SGIS'
--- * 'Graphics.GL.Tokens.GL_LINEAR_SHARPEN_COLOR_SGIS'
--- * 'Graphics.GL.Tokens.GL_LINEAR_SHARPEN_SGIS'
--- * 'Graphics.GL.Tokens.GL_NEAREST'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_Q_CEILING_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_Q_ROUND_SGIX'
---
--- === #TextureMinFilter# TextureMinFilter
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_FILTER4_SGIS'
--- * 'Graphics.GL.Tokens.GL_LINEAR'
--- * 'Graphics.GL.Tokens.GL_LINEAR_CLIPMAP_LINEAR_SGIX'
--- * 'Graphics.GL.Tokens.GL_LINEAR_CLIPMAP_NEAREST_SGIX'
--- * 'Graphics.GL.Tokens.GL_LINEAR_MIPMAP_LINEAR'
--- * 'Graphics.GL.Tokens.GL_LINEAR_MIPMAP_NEAREST'
--- * 'Graphics.GL.Tokens.GL_NEAREST'
--- * 'Graphics.GL.Tokens.GL_NEAREST_CLIPMAP_LINEAR_SGIX'
--- * 'Graphics.GL.Tokens.GL_NEAREST_CLIPMAP_NEAREST_SGIX'
--- * 'Graphics.GL.Tokens.GL_NEAREST_MIPMAP_LINEAR'
--- * 'Graphics.GL.Tokens.GL_NEAREST_MIPMAP_NEAREST'
--- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_Q_CEILING_SGIX'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_DETAIL_TEXTURE_LEVEL_SGIS'
--- * 'Graphics.GL.Tokens.GL_DETAIL_TEXTURE_MODE_SGIS'
--- * 'Graphics.GL.Tokens.GL_DUAL_TEXTURE_SELECT_SGIS'
--- * 'Graphics.GL.Tokens.GL_GENERATE_MIPMAP' (alias: 'Graphics.GL.Tokens.GL_GENERATE_MIPMAP_SGIS')
--- * 'Graphics.GL.Tokens.GL_POST_TEXTURE_FILTER_BIAS_SGIX'
--- * 'Graphics.GL.Tokens.GL_POST_TEXTURE_FILTER_SCALE_SGIX'
--- * 'Graphics.GL.Tokens.GL_QUAD_TEXTURE_SELECT_SGIS'
--- * 'Graphics.GL.Tokens.GL_SHADOW_AMBIENT_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BORDER_COLOR' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_BORDER_COLOR_NV')
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_CENTER_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_DEPTH_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_FRAME_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_OFFSET_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPARE_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_LOD_BIAS_R_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_LOD_BIAS_S_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_LOD_BIAS_T_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MAG_FILTER'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_CLAMP_R_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_CLAMP_S_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_CLAMP_T_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MIN_FILTER'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_PRIORITY' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_PRIORITY_EXT')
--- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_Q_SGIS'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_R' (aliases: 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_R_EXT', 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_R_OES')
--- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_S'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_T'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BASE_LEVEL' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_BASE_LEVEL_SGIS')
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPARE_MODE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPARE_FUNC'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_LOD_BIAS'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MIN_LOD' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_MIN_LOD_SGIS')
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_LOD' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_MAX_LOD_SGIS')
--- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_LEVEL' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_MAX_LEVEL_SGIS')
--- * 'Graphics.GL.Tokens.GL_TEXTURE_SWIZZLE_R'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_SWIZZLE_G'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_SWIZZLE_B'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_SWIZZLE_A'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_SWIZZLE_RGBA'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_TILING_EXT'
--- * 'Graphics.GL.Tokens.GL_DEPTH_STENCIL_TEXTURE_MODE'
--- * 'Graphics.GL.Tokens.GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS'
--- * 'Graphics.GL.Tokens.GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_4DSIZE_SGIS'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_ALPHA_SIZE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BLUE_SIZE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_BORDER'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPARE_OPERATOR_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPONENTS' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_INTERNAL_FORMAT')
--- * 'Graphics.GL.Tokens.GL_TEXTURE_DEPTH_EXT'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_FILTER4_SIZE_SGIS'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_GEQUAL_R_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_GREEN_SIZE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_HEIGHT'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_INTENSITY_SIZE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_LEQUAL_R_SGIX'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_LUMINANCE_SIZE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_RED_SIZE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_RESIDENT'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_WIDTH'
---
--- === #TextureStorageMaskAMD# TextureStorageMaskAMD
--- A bitwise combination of several of the following values:
---
--- * 'Graphics.GL.Tokens.GL_TEXTURE_STORAGE_SPARSE_BIT_AMD'
---
--- === #TextureTarget# TextureTarget
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_DETAIL_TEXTURE_2D_SGIS'
--- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_1D' (alias: 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_1D_EXT')
--- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_1D_ARRAY' (alias: 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_1D_ARRAY_EXT')
--- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_2D' (alias: 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_2D_EXT')
--- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_2D_ARRAY' (alias: 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_2D_ARRAY_EXT')
--- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_2D_MULTISAMPLE'
--- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY'
--- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_3D' (alias: 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_3D_EXT')
--- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_4D_SGIS'
--- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_CUBE_MAP' (aliases: 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_CUBE_MAP_ARB', 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_CUBE_MAP_EXT')
--- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_CUBE_MAP_ARRAY' (alias: 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB')
--- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_RECTANGLE' (aliases: 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_RECTANGLE_ARB', 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_RECTANGLE_NV')
--- * 'Graphics.GL.Tokens.GL_TEXTURE_1D'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_2D'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_3D' (aliases: 'Graphics.GL.Tokens.GL_TEXTURE_3D_EXT', 'Graphics.GL.Tokens.GL_TEXTURE_3D_OES')
--- * 'Graphics.GL.Tokens.GL_TEXTURE_4D_SGIS'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_RECTANGLE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_POSITIVE_X'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_NEGATIVE_X'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_POSITIVE_Y'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_POSITIVE_Z'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_ARRAY' (aliases: 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_ARRAY_ARB', 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_ARRAY_EXT', 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_ARRAY_OES')
--- * 'Graphics.GL.Tokens.GL_TEXTURE_1D_ARRAY'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_2D_ARRAY'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_2D_MULTISAMPLE'
--- * 'Graphics.GL.Tokens.GL_TEXTURE_2D_MULTISAMPLE_ARRAY'
---
--- === #TextureUnit# TextureUnit
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_TEXTURE0'
--- * 'Graphics.GL.Tokens.GL_TEXTURE1'
--- * 'Graphics.GL.Tokens.GL_TEXTURE2'
--- * 'Graphics.GL.Tokens.GL_TEXTURE3'
--- * 'Graphics.GL.Tokens.GL_TEXTURE4'
--- * 'Graphics.GL.Tokens.GL_TEXTURE5'
--- * 'Graphics.GL.Tokens.GL_TEXTURE6'
--- * 'Graphics.GL.Tokens.GL_TEXTURE7'
--- * 'Graphics.GL.Tokens.GL_TEXTURE8'
--- * 'Graphics.GL.Tokens.GL_TEXTURE9'
--- * 'Graphics.GL.Tokens.GL_TEXTURE10'
--- * 'Graphics.GL.Tokens.GL_TEXTURE11'
--- * 'Graphics.GL.Tokens.GL_TEXTURE12'
--- * 'Graphics.GL.Tokens.GL_TEXTURE13'
--- * 'Graphics.GL.Tokens.GL_TEXTURE14'
--- * 'Graphics.GL.Tokens.GL_TEXTURE15'
--- * 'Graphics.GL.Tokens.GL_TEXTURE16'
--- * 'Graphics.GL.Tokens.GL_TEXTURE17'
--- * 'Graphics.GL.Tokens.GL_TEXTURE18'
--- * 'Graphics.GL.Tokens.GL_TEXTURE19'
--- * 'Graphics.GL.Tokens.GL_TEXTURE20'
--- * 'Graphics.GL.Tokens.GL_TEXTURE21'
--- * 'Graphics.GL.Tokens.GL_TEXTURE22'
--- * 'Graphics.GL.Tokens.GL_TEXTURE23'
--- * 'Graphics.GL.Tokens.GL_TEXTURE24'
--- * 'Graphics.GL.Tokens.GL_TEXTURE25'
--- * 'Graphics.GL.Tokens.GL_TEXTURE26'
--- * 'Graphics.GL.Tokens.GL_TEXTURE27'
--- * 'Graphics.GL.Tokens.GL_TEXTURE28'
--- * 'Graphics.GL.Tokens.GL_TEXTURE29'
--- * 'Graphics.GL.Tokens.GL_TEXTURE30'
--- * 'Graphics.GL.Tokens.GL_TEXTURE31'
---
--- === #TextureWrapMode# TextureWrapMode
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_CLAMP'
--- * 'Graphics.GL.Tokens.GL_CLAMP_TO_BORDER' (aliases: 'Graphics.GL.Tokens.GL_CLAMP_TO_BORDER_ARB', 'Graphics.GL.Tokens.GL_CLAMP_TO_BORDER_NV', 'Graphics.GL.Tokens.GL_CLAMP_TO_BORDER_SGIS')
--- * 'Graphics.GL.Tokens.GL_CLAMP_TO_EDGE' (alias: 'Graphics.GL.Tokens.GL_CLAMP_TO_EDGE_SGIS')
--- * 'Graphics.GL.Tokens.GL_REPEAT'
---
--- === #TransformFeedbackPName# TransformFeedbackPName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER_BINDING'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER_START'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER_SIZE'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_PAUSED'
--- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_ACTIVE'
---
--- === #UniformBlockPName# UniformBlockPName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_BINDING'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_DATA_SIZE'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_NAME_LENGTH'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER'
---
--- === #UniformPName# UniformPName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_UNIFORM_TYPE'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_SIZE'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_NAME_LENGTH'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_INDEX'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_OFFSET'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_ARRAY_STRIDE'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_MATRIX_STRIDE'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_IS_ROW_MAJOR'
--- * 'Graphics.GL.Tokens.GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX'
---
--- === #UseProgramStageMask# UseProgramStageMask
--- A bitwise combination of several of the following values:
---
--- * 'Graphics.GL.Tokens.GL_VERTEX_SHADER_BIT' (alias: 'Graphics.GL.Tokens.GL_VERTEX_SHADER_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_FRAGMENT_SHADER_BIT' (alias: 'Graphics.GL.Tokens.GL_FRAGMENT_SHADER_BIT_EXT')
--- * 'Graphics.GL.Tokens.GL_GEOMETRY_SHADER_BIT' (aliases: 'Graphics.GL.Tokens.GL_GEOMETRY_SHADER_BIT_EXT', 'Graphics.GL.Tokens.GL_GEOMETRY_SHADER_BIT_OES')
--- * 'Graphics.GL.Tokens.GL_TESS_CONTROL_SHADER_BIT' (aliases: 'Graphics.GL.Tokens.GL_TESS_CONTROL_SHADER_BIT_EXT', 'Graphics.GL.Tokens.GL_TESS_CONTROL_SHADER_BIT_OES')
--- * 'Graphics.GL.Tokens.GL_TESS_EVALUATION_SHADER_BIT' (aliases: 'Graphics.GL.Tokens.GL_TESS_EVALUATION_SHADER_BIT_EXT', 'Graphics.GL.Tokens.GL_TESS_EVALUATION_SHADER_BIT_OES')
--- * 'Graphics.GL.Tokens.GL_COMPUTE_SHADER_BIT'
--- * 'Graphics.GL.Tokens.GL_MESH_SHADER_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_TASK_SHADER_BIT_NV'
--- * 'Graphics.GL.Tokens.GL_ALL_SHADER_BITS' (alias: 'Graphics.GL.Tokens.GL_ALL_SHADER_BITS_EXT')
---
--- === #VertexArrayPName# VertexArrayPName
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_ENABLED'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_SIZE'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_STRIDE'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_TYPE'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_INTEGER'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_LONG'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_ENABLED'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_SIZE'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_STRIDE'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_TYPE'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED'
--- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_INTEGER'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_BYTE'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE'
--- * 'Graphics.GL.Tokens.GL_SHORT'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
--- * 'Graphics.GL.Tokens.GL_INT'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
--- * 'Graphics.GL.Tokens.GL_FLOAT'
--- * 'Graphics.GL.Tokens.GL_DOUBLE'
--- * 'Graphics.GL.Tokens.GL_HALF_FLOAT'
--- * 'Graphics.GL.Tokens.GL_FIXED'
--- * 'Graphics.GL.Tokens.GL_INT_2_10_10_10_REV'
--- * '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:
---
--- * 'Graphics.GL.Tokens.GL_BYTE'
--- * 'Graphics.GL.Tokens.GL_SHORT'
--- * 'Graphics.GL.Tokens.GL_INT'
--- * 'Graphics.GL.Tokens.GL_FIXED'
--- * 'Graphics.GL.Tokens.GL_FLOAT'
--- * 'Graphics.GL.Tokens.GL_HALF_FLOAT'
--- * 'Graphics.GL.Tokens.GL_DOUBLE'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
--- * 'Graphics.GL.Tokens.GL_INT_2_10_10_10_REV'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_2_10_10_10_REV'
--- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_10F_11F_11F_REV'
---
--- === #VertexBufferObjectParameter# VertexBufferObjectParameter
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_BUFFER_ACCESS'
--- * 'Graphics.GL.Tokens.GL_BUFFER_ACCESS_FLAGS'
--- * 'Graphics.GL.Tokens.GL_BUFFER_IMMUTABLE_STORAGE'
--- * 'Graphics.GL.Tokens.GL_BUFFER_MAPPED'
--- * 'Graphics.GL.Tokens.GL_BUFFER_MAP_LENGTH'
--- * 'Graphics.GL.Tokens.GL_BUFFER_MAP_OFFSET'
--- * 'Graphics.GL.Tokens.GL_BUFFER_SIZE'
--- * 'Graphics.GL.Tokens.GL_BUFFER_STORAGE_FLAGS'
--- * 'Graphics.GL.Tokens.GL_BUFFER_USAGE'
---
--- === #VertexBufferObjectUsage# VertexBufferObjectUsage
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_STREAM_DRAW'
--- * 'Graphics.GL.Tokens.GL_STREAM_READ'
--- * 'Graphics.GL.Tokens.GL_STREAM_COPY'
--- * 'Graphics.GL.Tokens.GL_STATIC_DRAW'
--- * 'Graphics.GL.Tokens.GL_STATIC_READ'
--- * 'Graphics.GL.Tokens.GL_STATIC_COPY'
--- * 'Graphics.GL.Tokens.GL_DYNAMIC_DRAW'
--- * 'Graphics.GL.Tokens.GL_DYNAMIC_READ'
--- * 'Graphics.GL.Tokens.GL_DYNAMIC_COPY'
---
--- === #VertexPointerType# VertexPointerType
--- One of the following values:
---
--- * 'Graphics.GL.Tokens.GL_DOUBLE'
--- * 'Graphics.GL.Tokens.GL_FLOAT'
--- * 'Graphics.GL.Tokens.GL_INT'
--- * 'Graphics.GL.Tokens.GL_SHORT'
---
--- === #VertexProvokingMode# VertexProvokingMode
--- One of the following values:
---
--- * '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.
---
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_OBJECT_BUFFER_SIZE_ATI'
+-- * 'Graphics.GL.Tokens.GL_OBJECT_BUFFER_USAGE_ATI'
+--
+-- === #ArrayObjectUsageATI# ArrayObjectUsageATI
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_STATIC_ATI'
+-- * 'Graphics.GL.Tokens.GL_DYNAMIC_ATI'
+--
+-- === #AtomicCounterBufferPName# AtomicCounterBufferPName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_BINDING'
+-- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE'
+-- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS'
+-- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES'
+-- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER'
+-- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER'
+-- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER'
+-- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER'
+-- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER'
+-- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER'
+--
+-- === #AttribMask# AttribMask
+-- A bitwise combination of several of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ACCUM_BUFFER_BIT'
+-- * 'Graphics.GL.Tokens.GL_ALL_ATTRIB_BITS'
+-- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT'
+-- * 'Graphics.GL.Tokens.GL_CURRENT_BIT'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT'
+-- * 'Graphics.GL.Tokens.GL_ENABLE_BIT'
+-- * 'Graphics.GL.Tokens.GL_EVAL_BIT'
+-- * 'Graphics.GL.Tokens.GL_FOG_BIT'
+-- * 'Graphics.GL.Tokens.GL_HINT_BIT'
+-- * 'Graphics.GL.Tokens.GL_LIGHTING_BIT'
+-- * 'Graphics.GL.Tokens.GL_LINE_BIT'
+-- * 'Graphics.GL.Tokens.GL_LIST_BIT'
+-- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_BIT' (aliases: 'Graphics.GL.Tokens.GL_MULTISAMPLE_BIT_3DFX', 'Graphics.GL.Tokens.GL_MULTISAMPLE_BIT_ARB', 'Graphics.GL.Tokens.GL_MULTISAMPLE_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MODE_BIT'
+-- * 'Graphics.GL.Tokens.GL_POINT_BIT'
+-- * 'Graphics.GL.Tokens.GL_POLYGON_BIT'
+-- * 'Graphics.GL.Tokens.GL_POLYGON_STIPPLE_BIT'
+-- * 'Graphics.GL.Tokens.GL_SCISSOR_BIT'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BIT'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_BIT'
+-- * 'Graphics.GL.Tokens.GL_VIEWPORT_BIT'
+--
+-- === #AttributeType# AttributeType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FLOAT_VEC2' (alias: 'Graphics.GL.Tokens.GL_FLOAT_VEC2_ARB')
+-- * 'Graphics.GL.Tokens.GL_FLOAT_VEC3' (alias: 'Graphics.GL.Tokens.GL_FLOAT_VEC3_ARB')
+-- * 'Graphics.GL.Tokens.GL_FLOAT_VEC4' (alias: 'Graphics.GL.Tokens.GL_FLOAT_VEC4_ARB')
+-- * 'Graphics.GL.Tokens.GL_INT_VEC2' (alias: 'Graphics.GL.Tokens.GL_INT_VEC2_ARB')
+-- * 'Graphics.GL.Tokens.GL_INT_VEC3' (alias: 'Graphics.GL.Tokens.GL_INT_VEC3_ARB')
+-- * 'Graphics.GL.Tokens.GL_INT_VEC4' (alias: 'Graphics.GL.Tokens.GL_INT_VEC4_ARB')
+-- * 'Graphics.GL.Tokens.GL_BOOL' (alias: 'Graphics.GL.Tokens.GL_BOOL_ARB')
+-- * 'Graphics.GL.Tokens.GL_BOOL_VEC2' (alias: 'Graphics.GL.Tokens.GL_BOOL_VEC2_ARB')
+-- * 'Graphics.GL.Tokens.GL_BOOL_VEC3' (alias: 'Graphics.GL.Tokens.GL_BOOL_VEC3_ARB')
+-- * 'Graphics.GL.Tokens.GL_BOOL_VEC4' (alias: 'Graphics.GL.Tokens.GL_BOOL_VEC4_ARB')
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT2' (alias: 'Graphics.GL.Tokens.GL_FLOAT_MAT2_ARB')
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT3' (alias: 'Graphics.GL.Tokens.GL_FLOAT_MAT3_ARB')
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT4' (alias: 'Graphics.GL.Tokens.GL_FLOAT_MAT4_ARB')
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT2x3' (alias: 'Graphics.GL.Tokens.GL_FLOAT_MAT2x3_NV')
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT2x4' (alias: 'Graphics.GL.Tokens.GL_FLOAT_MAT2x4_NV')
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT3x2' (alias: 'Graphics.GL.Tokens.GL_FLOAT_MAT3x2_NV')
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT3x4' (alias: 'Graphics.GL.Tokens.GL_FLOAT_MAT3x4_NV')
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT4x2' (alias: 'Graphics.GL.Tokens.GL_FLOAT_MAT4x2_NV')
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT4x3' (alias: 'Graphics.GL.Tokens.GL_FLOAT_MAT4x3_NV')
+--
+-- === #BindTransformFeedbackTarget# BindTransformFeedbackTarget
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK'
+--
+-- === #BinormalPointerTypeEXT# BinormalPointerTypeEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BYTE'
+-- * 'Graphics.GL.Tokens.GL_SHORT'
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE'
+--
+-- === #BlendEquationModeEXT# BlendEquationModeEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ALPHA_MAX_SGIX'
+-- * 'Graphics.GL.Tokens.GL_ALPHA_MIN_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FUNC_ADD' (alias: 'Graphics.GL.Tokens.GL_FUNC_ADD_EXT')
+-- * 'Graphics.GL.Tokens.GL_FUNC_REVERSE_SUBTRACT' (alias: 'Graphics.GL.Tokens.GL_FUNC_REVERSE_SUBTRACT_EXT')
+-- * 'Graphics.GL.Tokens.GL_FUNC_SUBTRACT' (alias: 'Graphics.GL.Tokens.GL_FUNC_SUBTRACT_EXT')
+-- * 'Graphics.GL.Tokens.GL_MAX' (alias: 'Graphics.GL.Tokens.GL_MAX_EXT')
+-- * 'Graphics.GL.Tokens.GL_MIN' (alias: 'Graphics.GL.Tokens.GL_MIN_EXT')
+--
+-- === #BlendingFactor# BlendingFactor
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ZERO'
+-- * 'Graphics.GL.Tokens.GL_ONE'
+-- * 'Graphics.GL.Tokens.GL_SRC_COLOR'
+-- * 'Graphics.GL.Tokens.GL_ONE_MINUS_SRC_COLOR'
+-- * 'Graphics.GL.Tokens.GL_DST_COLOR'
+-- * 'Graphics.GL.Tokens.GL_ONE_MINUS_DST_COLOR'
+-- * 'Graphics.GL.Tokens.GL_SRC_ALPHA'
+-- * 'Graphics.GL.Tokens.GL_ONE_MINUS_SRC_ALPHA'
+-- * 'Graphics.GL.Tokens.GL_DST_ALPHA'
+-- * 'Graphics.GL.Tokens.GL_ONE_MINUS_DST_ALPHA'
+-- * 'Graphics.GL.Tokens.GL_CONSTANT_COLOR'
+-- * 'Graphics.GL.Tokens.GL_ONE_MINUS_CONSTANT_COLOR'
+-- * 'Graphics.GL.Tokens.GL_CONSTANT_ALPHA'
+-- * 'Graphics.GL.Tokens.GL_ONE_MINUS_CONSTANT_ALPHA'
+-- * 'Graphics.GL.Tokens.GL_SRC_ALPHA_SATURATE'
+-- * 'Graphics.GL.Tokens.GL_SRC1_COLOR'
+-- * 'Graphics.GL.Tokens.GL_ONE_MINUS_SRC1_COLOR'
+-- * 'Graphics.GL.Tokens.GL_SRC1_ALPHA'
+-- * 'Graphics.GL.Tokens.GL_ONE_MINUS_SRC1_ALPHA'
+--
+-- === #BlitFramebufferFilter# BlitFramebufferFilter
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_NEAREST'
+-- * 'Graphics.GL.Tokens.GL_LINEAR'
+--
+-- === #Boolean# Boolean
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FALSE'
+-- * 'Graphics.GL.Tokens.GL_TRUE'
+--
+-- === #Buffer# Buffer
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_COLOR'
+-- * 'Graphics.GL.Tokens.GL_DEPTH'
+-- * 'Graphics.GL.Tokens.GL_STENCIL'
+--
+-- === #BufferAccessARB# BufferAccessARB
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_READ_ONLY'
+-- * 'Graphics.GL.Tokens.GL_WRITE_ONLY'
+-- * 'Graphics.GL.Tokens.GL_READ_WRITE'
+--
+-- === #BufferBitQCOM# BufferBitQCOM
+-- A bitwise combination of several of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_BUFFER_BIT7_QCOM'
+-- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_BUFFER_BIT6_QCOM'
+-- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_BUFFER_BIT5_QCOM'
+-- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_BUFFER_BIT4_QCOM'
+-- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_BUFFER_BIT3_QCOM'
+-- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_BUFFER_BIT2_QCOM'
+-- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_BUFFER_BIT1_QCOM'
+-- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_BUFFER_BIT0_QCOM'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT7_QCOM'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT6_QCOM'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT5_QCOM'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT4_QCOM'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT3_QCOM'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT2_QCOM'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT1_QCOM'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT0_QCOM'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT7_QCOM'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT6_QCOM'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT5_QCOM'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT4_QCOM'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT3_QCOM'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT2_QCOM'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT1_QCOM'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT0_QCOM'
+-- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT7_QCOM'
+-- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT6_QCOM'
+-- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT5_QCOM'
+-- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT4_QCOM'
+-- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT3_QCOM'
+-- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT2_QCOM'
+-- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT1_QCOM'
+-- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT0_QCOM'
+--
+-- === #BufferPNameARB# BufferPNameARB
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BUFFER_SIZE' (alias: 'Graphics.GL.Tokens.GL_BUFFER_SIZE_ARB')
+-- * 'Graphics.GL.Tokens.GL_BUFFER_USAGE' (alias: 'Graphics.GL.Tokens.GL_BUFFER_USAGE_ARB')
+-- * 'Graphics.GL.Tokens.GL_BUFFER_ACCESS' (alias: 'Graphics.GL.Tokens.GL_BUFFER_ACCESS_ARB')
+-- * 'Graphics.GL.Tokens.GL_BUFFER_ACCESS_FLAGS'
+-- * 'Graphics.GL.Tokens.GL_BUFFER_IMMUTABLE_STORAGE'
+-- * 'Graphics.GL.Tokens.GL_BUFFER_MAPPED' (alias: 'Graphics.GL.Tokens.GL_BUFFER_MAPPED_ARB')
+-- * 'Graphics.GL.Tokens.GL_BUFFER_MAP_OFFSET'
+-- * 'Graphics.GL.Tokens.GL_BUFFER_MAP_LENGTH'
+-- * 'Graphics.GL.Tokens.GL_BUFFER_STORAGE_FLAGS'
+--
+-- === #BufferPointerNameARB# BufferPointerNameARB
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BUFFER_MAP_POINTER' (alias: 'Graphics.GL.Tokens.GL_BUFFER_MAP_POINTER_ARB')
+--
+-- === #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:
+--
+-- * 'Graphics.GL.Tokens.GL_ARRAY_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_COPY_READ_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_COPY_WRITE_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_DISPATCH_INDIRECT_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_DRAW_INDIRECT_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_ELEMENT_ARRAY_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_PACK_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_UNPACK_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_QUERY_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_SHADER_STORAGE_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BUFFER'
+--
+-- === #BufferTargetARB# BufferTargetARB
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ARRAY_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_COPY_READ_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_COPY_WRITE_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_DISPATCH_INDIRECT_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_DRAW_INDIRECT_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_ELEMENT_ARRAY_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_PACK_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_UNPACK_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_QUERY_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_SHADER_STORAGE_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_PARAMETER_BUFFER'
+--
+-- === #BufferUsageARB# BufferUsageARB
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_STREAM_DRAW'
+-- * 'Graphics.GL.Tokens.GL_STREAM_READ'
+-- * 'Graphics.GL.Tokens.GL_STREAM_COPY'
+-- * 'Graphics.GL.Tokens.GL_STATIC_DRAW'
+-- * 'Graphics.GL.Tokens.GL_STATIC_READ'
+-- * 'Graphics.GL.Tokens.GL_STATIC_COPY'
+-- * 'Graphics.GL.Tokens.GL_DYNAMIC_DRAW'
+-- * 'Graphics.GL.Tokens.GL_DYNAMIC_READ'
+-- * 'Graphics.GL.Tokens.GL_DYNAMIC_COPY'
+--
+-- === #CheckFramebufferStatusTarget# CheckFramebufferStatusTarget
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_DRAW_FRAMEBUFFER'
+-- * 'Graphics.GL.Tokens.GL_READ_FRAMEBUFFER'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER'
+--
+-- === #ClampColorModeARB# ClampColorModeARB
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FALSE' (alias: 'Graphics.GL.Tokens.GL_FALSE')
+-- * 'Graphics.GL.Tokens.GL_TRUE' (alias: 'Graphics.GL.Tokens.GL_TRUE')
+-- * 'Graphics.GL.Tokens.GL_TRUE' (alias: 'Graphics.GL.Tokens.GL_TRUE')
+-- * 'Graphics.GL.Tokens.GL_FALSE' (alias: 'Graphics.GL.Tokens.GL_FALSE')
+-- * 'Graphics.GL.Tokens.GL_FIXED_ONLY' (alias: 'Graphics.GL.Tokens.GL_FIXED_ONLY_ARB')
+--
+-- === #ClampColorTargetARB# ClampColorTargetARB
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_CLAMP_VERTEX_COLOR_ARB'
+-- * 'Graphics.GL.Tokens.GL_CLAMP_FRAGMENT_COLOR_ARB'
+-- * 'Graphics.GL.Tokens.GL_CLAMP_READ_COLOR' (alias: 'Graphics.GL.Tokens.GL_CLAMP_READ_COLOR_ARB')
+--
+-- === #ClearBufferMask# ClearBufferMask
+-- A bitwise combination of several of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ACCUM_BUFFER_BIT'
+-- * 'Graphics.GL.Tokens.GL_COLOR_BUFFER_BIT'
+-- * 'Graphics.GL.Tokens.GL_COVERAGE_BUFFER_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_BUFFER_BIT'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_BUFFER_BIT'
+--
+-- === #ClientAttribMask# ClientAttribMask
+-- A bitwise combination of several of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_CLIENT_ALL_ATTRIB_BITS'
+-- * 'Graphics.GL.Tokens.GL_CLIENT_PIXEL_STORE_BIT'
+-- * 'Graphics.GL.Tokens.GL_CLIENT_VERTEX_ARRAY_BIT'
+--
+-- === #ClipControlDepth# ClipControlDepth
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_NEGATIVE_ONE_TO_ONE'
+-- * 'Graphics.GL.Tokens.GL_ZERO_TO_ONE'
+--
+-- === #ClipControlOrigin# ClipControlOrigin
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_LOWER_LEFT'
+-- * 'Graphics.GL.Tokens.GL_UPPER_LEFT'
+--
+-- === #ClipPlaneName# ClipPlaneName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE0' (alias: 'Graphics.GL.Tokens.GL_CLIP_PLANE0')
+-- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE1' (alias: 'Graphics.GL.Tokens.GL_CLIP_PLANE1')
+-- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE2' (alias: 'Graphics.GL.Tokens.GL_CLIP_PLANE2')
+-- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE3' (alias: 'Graphics.GL.Tokens.GL_CLIP_PLANE3')
+-- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE4' (alias: 'Graphics.GL.Tokens.GL_CLIP_PLANE4')
+-- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE5' (alias: 'Graphics.GL.Tokens.GL_CLIP_PLANE5')
+-- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE6'
+-- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE7'
+--
+-- === #ColorBuffer# ColorBuffer
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_NONE'
+-- * 'Graphics.GL.Tokens.GL_FRONT_LEFT'
+-- * 'Graphics.GL.Tokens.GL_FRONT_RIGHT'
+-- * 'Graphics.GL.Tokens.GL_BACK_LEFT'
+-- * 'Graphics.GL.Tokens.GL_BACK_RIGHT'
+-- * 'Graphics.GL.Tokens.GL_FRONT'
+-- * 'Graphics.GL.Tokens.GL_BACK'
+-- * 'Graphics.GL.Tokens.GL_LEFT'
+-- * 'Graphics.GL.Tokens.GL_RIGHT'
+-- * 'Graphics.GL.Tokens.GL_FRONT_AND_BACK'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT0'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT1'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT2'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT3'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT4'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT5'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT6'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT7'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT8'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT9'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT10'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT11'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT12'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT13'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT14'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT15'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT16'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT17'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT18'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT19'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT20'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT21'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT22'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT23'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT24'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT25'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT26'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT27'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT28'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT29'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT30'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT31'
+--
+-- === #ColorMaterialFace# ColorMaterialFace
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BACK'
+-- * 'Graphics.GL.Tokens.GL_FRONT'
+-- * 'Graphics.GL.Tokens.GL_FRONT_AND_BACK'
+--
+-- === #ColorMaterialParameter# ColorMaterialParameter
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_AMBIENT'
+-- * 'Graphics.GL.Tokens.GL_AMBIENT_AND_DIFFUSE'
+-- * 'Graphics.GL.Tokens.GL_DIFFUSE'
+-- * 'Graphics.GL.Tokens.GL_EMISSION'
+-- * 'Graphics.GL.Tokens.GL_SPECULAR'
+--
+-- === #ColorPointerType# ColorPointerType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BYTE'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE'
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_INT'
+-- * 'Graphics.GL.Tokens.GL_SHORT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
+--
+-- === #ColorTableParameterPNameSGI# ColorTableParameterPNameSGI
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_BIAS' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_BIAS_SGI')
+-- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_SCALE' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_SCALE_SGI')
+--
+-- === #ColorTableTarget# ColorTableTarget
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_COLOR_TABLE'
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_COLOR_TABLE'
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_COLOR_TABLE'
+--
+-- === #ColorTableTargetSGI# ColorTableTargetSGI
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_COLOR_TABLE' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_SGI')
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_COLOR_TABLE' (alias: 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI')
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_COLOR_TABLE' (alias: 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_COLOR_TABLE_SGI')
+-- * 'Graphics.GL.Tokens.GL_PROXY_COLOR_TABLE' (alias: 'Graphics.GL.Tokens.GL_PROXY_COLOR_TABLE_SGI')
+-- * 'Graphics.GL.Tokens.GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE' (alias: 'Graphics.GL.Tokens.GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI')
+-- * 'Graphics.GL.Tokens.GL_PROXY_POST_CONVOLUTION_COLOR_TABLE' (alias: 'Graphics.GL.Tokens.GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI')
+-- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_COLOR_TABLE_SGI'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COLOR_TABLE_SGI'
+--
+-- === #CombinerBiasNV# CombinerBiasNV
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_NONE'
+-- * 'Graphics.GL.Tokens.GL_BIAS_BY_NEGATIVE_ONE_HALF_NV'
+--
+-- === #CombinerComponentUsageNV# CombinerComponentUsageNV
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_RGB'
+-- * 'Graphics.GL.Tokens.GL_ALPHA'
+-- * 'Graphics.GL.Tokens.GL_BLUE'
+--
+-- === #CombinerMappingNV# CombinerMappingNV
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_IDENTITY_NV'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INVERT_NV'
+-- * 'Graphics.GL.Tokens.GL_EXPAND_NORMAL_NV'
+-- * 'Graphics.GL.Tokens.GL_EXPAND_NEGATE_NV'
+-- * 'Graphics.GL.Tokens.GL_HALF_BIAS_NORMAL_NV'
+-- * 'Graphics.GL.Tokens.GL_HALF_BIAS_NEGATE_NV'
+-- * 'Graphics.GL.Tokens.GL_SIGNED_IDENTITY_NV'
+-- * 'Graphics.GL.Tokens.GL_SIGNED_NEGATE_NV'
+--
+-- === #CombinerParameterNV# CombinerParameterNV
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_COMBINER_INPUT_NV'
+-- * 'Graphics.GL.Tokens.GL_COMBINER_MAPPING_NV'
+-- * 'Graphics.GL.Tokens.GL_COMBINER_COMPONENT_USAGE_NV'
+--
+-- === #CombinerPortionNV# CombinerPortionNV
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_RGB'
+-- * 'Graphics.GL.Tokens.GL_ALPHA'
+--
+-- === #CombinerRegisterNV# CombinerRegisterNV
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_DISCARD_NV'
+-- * 'Graphics.GL.Tokens.GL_PRIMARY_COLOR_NV'
+-- * 'Graphics.GL.Tokens.GL_SECONDARY_COLOR_NV'
+-- * 'Graphics.GL.Tokens.GL_SPARE0_NV'
+-- * 'Graphics.GL.Tokens.GL_SPARE1_NV'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE0_ARB'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE1_ARB'
+--
+-- === #CombinerScaleNV# CombinerScaleNV
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_NONE'
+-- * 'Graphics.GL.Tokens.GL_SCALE_BY_TWO_NV'
+-- * 'Graphics.GL.Tokens.GL_SCALE_BY_FOUR_NV'
+-- * 'Graphics.GL.Tokens.GL_SCALE_BY_ONE_HALF_NV'
+--
+-- === #CombinerStageNV# CombinerStageNV
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_COMBINER0_NV'
+-- * 'Graphics.GL.Tokens.GL_COMBINER1_NV'
+-- * 'Graphics.GL.Tokens.GL_COMBINER2_NV'
+-- * 'Graphics.GL.Tokens.GL_COMBINER3_NV'
+-- * 'Graphics.GL.Tokens.GL_COMBINER4_NV'
+-- * 'Graphics.GL.Tokens.GL_COMBINER5_NV'
+-- * 'Graphics.GL.Tokens.GL_COMBINER6_NV'
+-- * 'Graphics.GL.Tokens.GL_COMBINER7_NV'
+--
+-- === #CombinerVariableNV# CombinerVariableNV
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_VARIABLE_A_NV'
+-- * 'Graphics.GL.Tokens.GL_VARIABLE_B_NV'
+-- * 'Graphics.GL.Tokens.GL_VARIABLE_C_NV'
+-- * 'Graphics.GL.Tokens.GL_VARIABLE_D_NV'
+-- * 'Graphics.GL.Tokens.GL_VARIABLE_E_NV'
+-- * 'Graphics.GL.Tokens.GL_VARIABLE_F_NV'
+-- * 'Graphics.GL.Tokens.GL_VARIABLE_G_NV'
+--
+-- === #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:
+--
+-- * 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_DEBUG_BIT' (alias: 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_DEBUG_BIT_KHR')
+-- * 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT'
+-- * 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT' (alias: 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB')
+-- * 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT'
+-- * 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_NO_ERROR_BIT' (alias: 'Graphics.GL.Tokens.GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR')
+--
+-- === #ContextProfileMask# ContextProfileMask
+-- A bitwise combination of several of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_CONTEXT_COMPATIBILITY_PROFILE_BIT'
+-- * 'Graphics.GL.Tokens.GL_CONTEXT_CORE_PROFILE_BIT'
+--
+-- === #ConvolutionBorderModeEXT# ConvolutionBorderModeEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_REDUCE' (alias: 'Graphics.GL.Tokens.GL_REDUCE_EXT')
+--
+-- === #ConvolutionParameterEXT# ConvolutionParameterEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_CONVOLUTION_BORDER_MODE' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_BORDER_MODE_EXT')
+-- * 'Graphics.GL.Tokens.GL_CONVOLUTION_FILTER_BIAS' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_FILTER_BIAS_EXT')
+-- * 'Graphics.GL.Tokens.GL_CONVOLUTION_FILTER_SCALE' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_FILTER_SCALE_EXT')
+--
+-- === #ConvolutionTarget# ConvolutionTarget
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_CONVOLUTION_1D'
+-- * 'Graphics.GL.Tokens.GL_CONVOLUTION_2D'
+--
+-- === #ConvolutionTargetEXT# ConvolutionTargetEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_CONVOLUTION_1D' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_1D_EXT')
+-- * 'Graphics.GL.Tokens.GL_CONVOLUTION_2D' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_2D_EXT')
+--
+-- === #CopyBufferSubDataTarget# CopyBufferSubDataTarget
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ARRAY_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_COPY_READ_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_COPY_WRITE_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_DISPATCH_INDIRECT_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_DRAW_INDIRECT_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_ELEMENT_ARRAY_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_PACK_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_UNPACK_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_QUERY_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_SHADER_STORAGE_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BUFFER'
+--
+-- === #CopyImageSubDataTarget# CopyImageSubDataTarget
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_RENDERBUFFER'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_1D'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_2D'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_3D'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_RECTANGLE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_1D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_2D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_2D_MULTISAMPLE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_2D_MULTISAMPLE_ARRAY'
+--
+-- === #CullFaceMode# CullFaceMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BACK'
+-- * 'Graphics.GL.Tokens.GL_FRONT'
+-- * 'Graphics.GL.Tokens.GL_FRONT_AND_BACK'
+--
+-- === #CullParameterEXT# CullParameterEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_CULL_VERTEX_EYE_POSITION_EXT'
+-- * 'Graphics.GL.Tokens.GL_CULL_VERTEX_OBJECT_POSITION_EXT'
+--
+-- === #DataType# DataType
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #DataTypeEXT# DataTypeEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_SCALAR_EXT'
+-- * 'Graphics.GL.Tokens.GL_VECTOR_EXT'
+-- * 'Graphics.GL.Tokens.GL_MATRIX_EXT'
+--
+-- === #DebugSeverity# DebugSeverity
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_DEBUG_SEVERITY_LOW'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_SEVERITY_MEDIUM'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_SEVERITY_HIGH'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_SEVERITY_NOTIFICATION'
+-- * 'Graphics.GL.Tokens.GL_DONT_CARE'
+--
+-- === #DebugSource# DebugSource
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_DEBUG_SOURCE_API'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_SOURCE_WINDOW_SYSTEM'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_SOURCE_SHADER_COMPILER'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_SOURCE_THIRD_PARTY'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_SOURCE_APPLICATION'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_SOURCE_OTHER'
+-- * 'Graphics.GL.Tokens.GL_DONT_CARE'
+--
+-- === #DebugType# DebugType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_DEBUG_TYPE_ERROR'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_TYPE_PORTABILITY'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_TYPE_PERFORMANCE'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_TYPE_MARKER'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_TYPE_PUSH_GROUP'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_TYPE_POP_GROUP'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_TYPE_OTHER'
+-- * 'Graphics.GL.Tokens.GL_DONT_CARE'
+--
+-- === #DepthFunction# DepthFunction
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ALWAYS'
+-- * 'Graphics.GL.Tokens.GL_EQUAL'
+-- * 'Graphics.GL.Tokens.GL_GEQUAL'
+-- * 'Graphics.GL.Tokens.GL_GREATER'
+-- * 'Graphics.GL.Tokens.GL_LEQUAL'
+-- * 'Graphics.GL.Tokens.GL_LESS'
+-- * 'Graphics.GL.Tokens.GL_NEVER'
+-- * 'Graphics.GL.Tokens.GL_NOTEQUAL'
+--
+-- === #DrawBufferMode# DrawBufferMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_AUX0'
+-- * 'Graphics.GL.Tokens.GL_AUX1'
+-- * 'Graphics.GL.Tokens.GL_AUX2'
+-- * 'Graphics.GL.Tokens.GL_AUX3'
+-- * 'Graphics.GL.Tokens.GL_BACK'
+-- * 'Graphics.GL.Tokens.GL_BACK_LEFT'
+-- * 'Graphics.GL.Tokens.GL_BACK_RIGHT'
+-- * 'Graphics.GL.Tokens.GL_FRONT'
+-- * 'Graphics.GL.Tokens.GL_FRONT_AND_BACK'
+-- * 'Graphics.GL.Tokens.GL_FRONT_LEFT'
+-- * 'Graphics.GL.Tokens.GL_FRONT_RIGHT'
+-- * 'Graphics.GL.Tokens.GL_LEFT'
+-- * 'Graphics.GL.Tokens.GL_NONE' (alias: 'Graphics.GL.Tokens.GL_NONE_OES')
+-- * 'Graphics.GL.Tokens.GL_RIGHT'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT0'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT1'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT2'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT3'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT4'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT5'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT6'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT7'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT8'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT9'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT10'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT11'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT12'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT13'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT14'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT15'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT16'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT17'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT18'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT19'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT20'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT21'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT22'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT23'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT24'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT25'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT26'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT27'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT28'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT29'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT30'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT31'
+--
+-- === #DrawBufferModeATI# DrawBufferModeATI
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT0_NV'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT1_NV'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT2_NV'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT3_NV'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT4_NV'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT5_NV'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT6_NV'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT7_NV'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT8_NV'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT9_NV'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT10_NV'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT11_NV'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT12_NV'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT13_NV'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT14_NV'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT15_NV'
+--
+-- === #DrawElementsType# DrawElementsType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
+--
+-- === #ElementPointerTypeATI# ElementPointerTypeATI
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
+--
+-- === #EnableCap# EnableCap
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ALPHA_TEST'
+-- * 'Graphics.GL.Tokens.GL_ASYNC_DRAW_PIXELS_SGIX'
+-- * 'Graphics.GL.Tokens.GL_ASYNC_HISTOGRAM_SGIX'
+-- * 'Graphics.GL.Tokens.GL_ASYNC_READ_PIXELS_SGIX'
+-- * 'Graphics.GL.Tokens.GL_ASYNC_TEX_IMAGE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_AUTO_NORMAL'
+-- * 'Graphics.GL.Tokens.GL_BLEND'
+-- * 'Graphics.GL.Tokens.GL_CALLIGRAPHIC_FRAGMENT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE0' (alias: 'Graphics.GL.Tokens.GL_CLIP_PLANE0')
+-- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE1' (alias: 'Graphics.GL.Tokens.GL_CLIP_PLANE1')
+-- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE2' (alias: 'Graphics.GL.Tokens.GL_CLIP_PLANE2')
+-- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE3' (alias: 'Graphics.GL.Tokens.GL_CLIP_PLANE3')
+-- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE4' (alias: 'Graphics.GL.Tokens.GL_CLIP_PLANE4')
+-- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE5' (alias: 'Graphics.GL.Tokens.GL_CLIP_PLANE5')
+-- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE6'
+-- * 'Graphics.GL.Tokens.GL_CLIP_DISTANCE7'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_COLOR_LOGIC_OP'
+-- * 'Graphics.GL.Tokens.GL_COLOR_MATERIAL'
+-- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_SGI'
+-- * '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'
+-- * 'Graphics.GL.Tokens.GL_FOG'
+-- * 'Graphics.GL.Tokens.GL_FOG_OFFSET_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_COLOR_MATERIAL_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT0_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT1_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT2_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT3_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT4_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT5_SGIX'
+-- * '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'
+-- * 'Graphics.GL.Tokens.GL_INDEX_LOGIC_OP'
+-- * 'Graphics.GL.Tokens.GL_INTERLACE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_IR_INSTRUMENT1_SGIX'
+-- * 'Graphics.GL.Tokens.GL_LIGHT0'
+-- * 'Graphics.GL.Tokens.GL_LIGHT1'
+-- * 'Graphics.GL.Tokens.GL_LIGHT2'
+-- * 'Graphics.GL.Tokens.GL_LIGHT3'
+-- * 'Graphics.GL.Tokens.GL_LIGHT4'
+-- * 'Graphics.GL.Tokens.GL_LIGHT5'
+-- * 'Graphics.GL.Tokens.GL_LIGHT6'
+-- * 'Graphics.GL.Tokens.GL_LIGHT7'
+-- * 'Graphics.GL.Tokens.GL_LIGHTING'
+-- * 'Graphics.GL.Tokens.GL_LINE_SMOOTH'
+-- * 'Graphics.GL.Tokens.GL_LINE_STIPPLE'
+-- * 'Graphics.GL.Tokens.GL_MAP1_COLOR_4'
+-- * 'Graphics.GL.Tokens.GL_MAP1_INDEX'
+-- * 'Graphics.GL.Tokens.GL_MAP1_NORMAL'
+-- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_1'
+-- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_2'
+-- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_3'
+-- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_4'
+-- * 'Graphics.GL.Tokens.GL_MAP1_VERTEX_3'
+-- * 'Graphics.GL.Tokens.GL_MAP1_VERTEX_4'
+-- * 'Graphics.GL.Tokens.GL_MAP2_COLOR_4'
+-- * 'Graphics.GL.Tokens.GL_MAP2_INDEX'
+-- * 'Graphics.GL.Tokens.GL_MAP2_NORMAL'
+-- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_1'
+-- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_2'
+-- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_3'
+-- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_4'
+-- * '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' (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'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_SGIX'
+-- * 'Graphics.GL.Tokens.GL_POINT_SMOOTH'
+-- * 'Graphics.GL.Tokens.GL_POLYGON_OFFSET_FILL'
+-- * 'Graphics.GL.Tokens.GL_POLYGON_OFFSET_LINE'
+-- * 'Graphics.GL.Tokens.GL_POLYGON_OFFSET_POINT'
+-- * 'Graphics.GL.Tokens.GL_POLYGON_SMOOTH'
+-- * '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_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'
+-- * 'Graphics.GL.Tokens.GL_SPRITE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_TEST'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_1D'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_2D'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_3D_EXT'
+-- * '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'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_GEN_T'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY'
+--
+-- === #ErrorCode# ErrorCode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_INVALID_ENUM'
+-- * 'Graphics.GL.Tokens.GL_INVALID_FRAMEBUFFER_OPERATION' (aliases: 'Graphics.GL.Tokens.GL_INVALID_FRAMEBUFFER_OPERATION_EXT', 'Graphics.GL.Tokens.GL_INVALID_FRAMEBUFFER_OPERATION_OES')
+-- * 'Graphics.GL.Tokens.GL_INVALID_OPERATION'
+-- * 'Graphics.GL.Tokens.GL_INVALID_VALUE'
+-- * 'Graphics.GL.Tokens.GL_NO_ERROR'
+-- * 'Graphics.GL.Tokens.GL_OUT_OF_MEMORY'
+-- * 'Graphics.GL.Tokens.GL_STACK_OVERFLOW'
+-- * 'Graphics.GL.Tokens.GL_STACK_UNDERFLOW'
+-- * 'Graphics.GL.Tokens.GL_TABLE_TOO_LARGE' (alias: 'Graphics.GL.Tokens.GL_TABLE_TOO_LARGE_EXT')
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_TOO_LARGE_EXT'
+--
+-- === #EvalMapsModeNV# EvalMapsModeNV
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FILL_NV'
+--
+-- === #EvalTargetNV# EvalTargetNV
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_EVAL_2D_NV'
+-- * 'Graphics.GL.Tokens.GL_EVAL_TRIANGULAR_2D_NV'
+--
+-- === #ExternalHandleType# ExternalHandleType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_HANDLE_TYPE_OPAQUE_FD_EXT'
+-- * 'Graphics.GL.Tokens.GL_HANDLE_TYPE_OPAQUE_WIN32_EXT'
+-- * 'Graphics.GL.Tokens.GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT'
+-- * 'Graphics.GL.Tokens.GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT'
+-- * 'Graphics.GL.Tokens.GL_HANDLE_TYPE_D3D12_RESOURCE_EXT'
+-- * 'Graphics.GL.Tokens.GL_HANDLE_TYPE_D3D11_IMAGE_EXT'
+-- * 'Graphics.GL.Tokens.GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT'
+-- * 'Graphics.GL.Tokens.GL_HANDLE_TYPE_D3D12_FENCE_EXT'
+--
+-- === #FeedBackToken# FeedBackToken
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BITMAP_TOKEN'
+-- * 'Graphics.GL.Tokens.GL_COPY_PIXEL_TOKEN'
+-- * 'Graphics.GL.Tokens.GL_DRAW_PIXEL_TOKEN'
+-- * 'Graphics.GL.Tokens.GL_LINE_RESET_TOKEN'
+-- * 'Graphics.GL.Tokens.GL_LINE_TOKEN'
+-- * 'Graphics.GL.Tokens.GL_PASS_THROUGH_TOKEN'
+-- * 'Graphics.GL.Tokens.GL_POINT_TOKEN'
+-- * 'Graphics.GL.Tokens.GL_POLYGON_TOKEN'
+--
+-- === #FeedbackType# FeedbackType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_2D'
+-- * 'Graphics.GL.Tokens.GL_3D'
+-- * 'Graphics.GL.Tokens.GL_3D_COLOR'
+-- * 'Graphics.GL.Tokens.GL_3D_COLOR_TEXTURE'
+-- * 'Graphics.GL.Tokens.GL_4D_COLOR_TEXTURE'
+--
+-- === #FenceConditionNV# FenceConditionNV
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ALL_COMPLETED_NV'
+--
+-- === #FenceParameterNameNV# FenceParameterNameNV
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FENCE_STATUS_NV'
+-- * 'Graphics.GL.Tokens.GL_FENCE_CONDITION_NV'
+--
+-- === #FfdMaskSGIX# FfdMaskSGIX
+-- There are no values defined for this enumeration group.
+--
+--
+-- === #FfdTargetSGIX# FfdTargetSGIX
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_GEOMETRY_DEFORMATION_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_DEFORMATION_SGIX'
+--
+-- === #FogCoordinatePointerType# FogCoordinatePointerType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE'
+--
+-- === #FogMode# FogMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_EXP'
+-- * 'Graphics.GL.Tokens.GL_EXP2'
+-- * 'Graphics.GL.Tokens.GL_FOG_FUNC_SGIS'
+-- * 'Graphics.GL.Tokens.GL_LINEAR'
+--
+-- === #FogPName# FogPName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FOG_MODE'
+-- * 'Graphics.GL.Tokens.GL_FOG_DENSITY'
+-- * 'Graphics.GL.Tokens.GL_FOG_START'
+-- * 'Graphics.GL.Tokens.GL_FOG_END'
+-- * 'Graphics.GL.Tokens.GL_FOG_INDEX'
+-- * 'Graphics.GL.Tokens.GL_FOG_COORD_SRC'
+--
+-- === #FogParameter# FogParameter
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FOG_COLOR'
+-- * 'Graphics.GL.Tokens.GL_FOG_DENSITY'
+-- * 'Graphics.GL.Tokens.GL_FOG_END'
+-- * 'Graphics.GL.Tokens.GL_FOG_INDEX'
+-- * 'Graphics.GL.Tokens.GL_FOG_MODE'
+-- * 'Graphics.GL.Tokens.GL_FOG_OFFSET_VALUE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FOG_START'
+--
+-- === #FogPointerTypeEXT# FogPointerTypeEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE'
+--
+-- === #FogPointerTypeIBM# FogPointerTypeIBM
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE'
+--
+-- === #FragmentLightModelParameterSGIX# FragmentLightModelParameterSGIX
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX'
+--
+-- === #FragmentLightNameSGIX# FragmentLightNameSGIX
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT0_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT1_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT2_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT3_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT4_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT5_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT6_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT7_SGIX'
+--
+-- === #FragmentLightParameterSGIX# FragmentLightParameterSGIX
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_SPOT_EXPONENT' (alias: 'Graphics.GL.Tokens.GL_SPOT_EXPONENT')
+-- * 'Graphics.GL.Tokens.GL_SPOT_CUTOFF' (alias: 'Graphics.GL.Tokens.GL_SPOT_CUTOFF')
+-- * 'Graphics.GL.Tokens.GL_CONSTANT_ATTENUATION' (alias: 'Graphics.GL.Tokens.GL_CONSTANT_ATTENUATION')
+-- * 'Graphics.GL.Tokens.GL_LINEAR_ATTENUATION' (alias: 'Graphics.GL.Tokens.GL_LINEAR_ATTENUATION')
+-- * 'Graphics.GL.Tokens.GL_QUADRATIC_ATTENUATION' (alias: 'Graphics.GL.Tokens.GL_QUADRATIC_ATTENUATION')
+-- * 'Graphics.GL.Tokens.GL_AMBIENT'
+-- * 'Graphics.GL.Tokens.GL_DIFFUSE'
+-- * 'Graphics.GL.Tokens.GL_SPECULAR'
+-- * 'Graphics.GL.Tokens.GL_POSITION'
+-- * 'Graphics.GL.Tokens.GL_SPOT_DIRECTION'
+-- * 'Graphics.GL.Tokens.GL_SPOT_EXPONENT' (alias: 'Graphics.GL.Tokens.GL_SPOT_EXPONENT')
+-- * 'Graphics.GL.Tokens.GL_SPOT_CUTOFF' (alias: 'Graphics.GL.Tokens.GL_SPOT_CUTOFF')
+-- * 'Graphics.GL.Tokens.GL_CONSTANT_ATTENUATION' (alias: 'Graphics.GL.Tokens.GL_CONSTANT_ATTENUATION')
+-- * 'Graphics.GL.Tokens.GL_LINEAR_ATTENUATION' (alias: 'Graphics.GL.Tokens.GL_LINEAR_ATTENUATION')
+-- * 'Graphics.GL.Tokens.GL_QUADRATIC_ATTENUATION' (alias: 'Graphics.GL.Tokens.GL_QUADRATIC_ATTENUATION')
+--
+-- === #FragmentOpATI# FragmentOpATI
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_MOV_ATI'
+-- * 'Graphics.GL.Tokens.GL_ADD_ATI'
+-- * 'Graphics.GL.Tokens.GL_MUL_ATI'
+-- * 'Graphics.GL.Tokens.GL_SUB_ATI'
+-- * 'Graphics.GL.Tokens.GL_DOT3_ATI'
+-- * 'Graphics.GL.Tokens.GL_DOT4_ATI'
+-- * 'Graphics.GL.Tokens.GL_MAD_ATI'
+-- * 'Graphics.GL.Tokens.GL_LERP_ATI'
+-- * 'Graphics.GL.Tokens.GL_CND_ATI'
+-- * 'Graphics.GL.Tokens.GL_CND0_ATI'
+-- * 'Graphics.GL.Tokens.GL_DOT2_ADD_ATI'
+--
+-- === #FramebufferAttachment# FramebufferAttachment
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT0' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT0_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT0_NV', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT0_OES')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT1' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT1_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT1_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT2' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT2_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT2_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT3' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT3_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT3_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT4' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT4_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT4_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT5' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT5_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT5_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT6' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT6_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT6_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT7' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT7_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT7_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT8' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT8_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT8_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT9' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT9_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT9_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT10' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT10_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT10_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT11' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT11_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT11_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT12' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT12_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT12_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT13' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT13_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT13_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT14' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT14_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT14_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT15' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT15_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT15_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT16'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT17'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT18'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT19'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT20'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT21'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT22'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT23'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT24'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT25'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT26'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT27'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT28'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT29'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT30'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT31'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_ATTACHMENT' (aliases: 'Graphics.GL.Tokens.GL_DEPTH_ATTACHMENT_EXT', 'Graphics.GL.Tokens.GL_DEPTH_ATTACHMENT_OES')
+-- * 'Graphics.GL.Tokens.GL_DEPTH_STENCIL_ATTACHMENT'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_ATTACHMENT' (aliases: 'Graphics.GL.Tokens.GL_STENCIL_ATTACHMENT_EXT', 'Graphics.GL.Tokens.GL_STENCIL_ATTACHMENT_OES')
+--
+-- === #FramebufferAttachmentParameterName# FramebufferAttachmentParameterName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE' (alias: 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT')
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING' (alias: 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT')
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME' (aliases: 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT', 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES')
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE' (aliases: 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT', 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES')
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL' (aliases: 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT', 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES')
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE' (aliases: 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT', 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES')
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT' (aliases: 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES', 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER', 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT')
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_LAYERED' (aliases: 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB', 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT', 'Graphics.GL.Tokens.GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES')
+--
+-- === #FramebufferFetchNoncoherent# FramebufferFetchNoncoherent
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM'
+--
+-- === #FramebufferParameterName# FramebufferParameterName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_WIDTH'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_HEIGHT'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_LAYERS'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_SAMPLES'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS'
+--
+-- === #FramebufferStatus# FramebufferStatus
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_COMPLETE'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_UNDEFINED'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_UNSUPPORTED'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE' (alias: 'Graphics.GL.Tokens.GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE')
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE' (alias: 'Graphics.GL.Tokens.GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE')
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS'
+--
+-- === #FramebufferTarget# FramebufferTarget
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER' (alias: 'Graphics.GL.Tokens.GL_FRAMEBUFFER_OES')
+-- * 'Graphics.GL.Tokens.GL_DRAW_FRAMEBUFFER'
+-- * 'Graphics.GL.Tokens.GL_READ_FRAMEBUFFER'
+--
+-- === #FrontFaceDirection# FrontFaceDirection
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_CCW'
+-- * 'Graphics.GL.Tokens.GL_CW'
+--
+-- === #GetColorTableParameterPNameSGI# GetColorTableParameterPNameSGI
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_BIAS' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_BIAS_SGI')
+-- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_SCALE' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_SCALE_SGI')
+-- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_FORMAT' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_FORMAT_SGI')
+-- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_WIDTH' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_WIDTH_SGI')
+-- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_RED_SIZE' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_RED_SIZE_SGI')
+-- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_GREEN_SIZE' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_GREEN_SIZE_SGI')
+-- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_BLUE_SIZE' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_BLUE_SIZE_SGI')
+-- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_ALPHA_SIZE' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_ALPHA_SIZE_SGI')
+-- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_LUMINANCE_SIZE' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_LUMINANCE_SIZE_SGI')
+-- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_INTENSITY_SIZE' (alias: 'Graphics.GL.Tokens.GL_COLOR_TABLE_INTENSITY_SIZE_SGI')
+--
+-- === #GetConvolutionParameter# GetConvolutionParameter
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_CONVOLUTION_BORDER_MODE' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_BORDER_MODE_EXT')
+-- * 'Graphics.GL.Tokens.GL_CONVOLUTION_BORDER_COLOR'
+-- * 'Graphics.GL.Tokens.GL_CONVOLUTION_FILTER_SCALE' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_FILTER_SCALE_EXT')
+-- * 'Graphics.GL.Tokens.GL_CONVOLUTION_FILTER_BIAS' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_FILTER_BIAS_EXT')
+-- * 'Graphics.GL.Tokens.GL_CONVOLUTION_FORMAT' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_FORMAT_EXT')
+-- * 'Graphics.GL.Tokens.GL_CONVOLUTION_WIDTH' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_WIDTH_EXT')
+-- * 'Graphics.GL.Tokens.GL_CONVOLUTION_HEIGHT' (alias: 'Graphics.GL.Tokens.GL_CONVOLUTION_HEIGHT_EXT')
+-- * 'Graphics.GL.Tokens.GL_MAX_CONVOLUTION_WIDTH' (alias: 'Graphics.GL.Tokens.GL_MAX_CONVOLUTION_WIDTH_EXT')
+-- * 'Graphics.GL.Tokens.GL_MAX_CONVOLUTION_HEIGHT' (alias: 'Graphics.GL.Tokens.GL_MAX_CONVOLUTION_HEIGHT_EXT')
+--
+-- === #GetFramebufferParameter# GetFramebufferParameter
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_WIDTH'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_HEIGHT'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_LAYERS'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_SAMPLES'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS'
+-- * 'Graphics.GL.Tokens.GL_DOUBLEBUFFER'
+-- * 'Graphics.GL.Tokens.GL_IMPLEMENTATION_COLOR_READ_FORMAT'
+-- * 'Graphics.GL.Tokens.GL_IMPLEMENTATION_COLOR_READ_TYPE'
+-- * 'Graphics.GL.Tokens.GL_SAMPLES'
+-- * 'Graphics.GL.Tokens.GL_SAMPLE_BUFFERS'
+-- * 'Graphics.GL.Tokens.GL_STEREO'
+--
+-- === #GetHistogramParameterPNameEXT# GetHistogramParameterPNameEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_HISTOGRAM_WIDTH' (aliases: 'Graphics.GL.Tokens.GL_HISTOGRAM_WIDTH_EXT', 'Graphics.GL.Tokens.GL_HISTOGRAM_WIDTH_EXT')
+-- * 'Graphics.GL.Tokens.GL_HISTOGRAM_FORMAT' (aliases: 'Graphics.GL.Tokens.GL_HISTOGRAM_FORMAT_EXT', 'Graphics.GL.Tokens.GL_HISTOGRAM_FORMAT_EXT')
+-- * 'Graphics.GL.Tokens.GL_HISTOGRAM_RED_SIZE' (aliases: 'Graphics.GL.Tokens.GL_HISTOGRAM_RED_SIZE_EXT', 'Graphics.GL.Tokens.GL_HISTOGRAM_RED_SIZE_EXT')
+-- * 'Graphics.GL.Tokens.GL_HISTOGRAM_GREEN_SIZE' (aliases: 'Graphics.GL.Tokens.GL_HISTOGRAM_GREEN_SIZE_EXT', 'Graphics.GL.Tokens.GL_HISTOGRAM_GREEN_SIZE_EXT')
+-- * 'Graphics.GL.Tokens.GL_HISTOGRAM_BLUE_SIZE' (aliases: 'Graphics.GL.Tokens.GL_HISTOGRAM_BLUE_SIZE_EXT', 'Graphics.GL.Tokens.GL_HISTOGRAM_BLUE_SIZE_EXT')
+-- * 'Graphics.GL.Tokens.GL_HISTOGRAM_ALPHA_SIZE' (aliases: 'Graphics.GL.Tokens.GL_HISTOGRAM_ALPHA_SIZE_EXT', 'Graphics.GL.Tokens.GL_HISTOGRAM_ALPHA_SIZE_EXT')
+-- * 'Graphics.GL.Tokens.GL_HISTOGRAM_LUMINANCE_SIZE' (aliases: 'Graphics.GL.Tokens.GL_HISTOGRAM_LUMINANCE_SIZE_EXT', 'Graphics.GL.Tokens.GL_HISTOGRAM_LUMINANCE_SIZE_EXT')
+-- * 'Graphics.GL.Tokens.GL_HISTOGRAM_SINK' (aliases: 'Graphics.GL.Tokens.GL_HISTOGRAM_SINK_EXT', 'Graphics.GL.Tokens.GL_HISTOGRAM_SINK_EXT')
+--
+-- === #GetMapQuery# GetMapQuery
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_COEFF'
+-- * 'Graphics.GL.Tokens.GL_DOMAIN'
+-- * 'Graphics.GL.Tokens.GL_ORDER'
+--
+-- === #GetMinmaxParameterPNameEXT# GetMinmaxParameterPNameEXT
+-- One of the following values:
+--
+-- * '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')
+-- * '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
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_SAMPLE_LOCATION_ARB' (alias: 'Graphics.GL.Tokens.GL_SAMPLE_POSITION')
+-- * 'Graphics.GL.Tokens.GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB'
+--
+-- === #GetPName# GetPName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ACCUM_ALPHA_BITS'
+-- * 'Graphics.GL.Tokens.GL_ACCUM_BLUE_BITS'
+-- * 'Graphics.GL.Tokens.GL_ACCUM_CLEAR_VALUE'
+-- * 'Graphics.GL.Tokens.GL_ACCUM_GREEN_BITS'
+-- * 'Graphics.GL.Tokens.GL_ACCUM_RED_BITS'
+-- * 'Graphics.GL.Tokens.GL_ACTIVE_TEXTURE'
+-- * 'Graphics.GL.Tokens.GL_ALIASED_LINE_WIDTH_RANGE'
+-- * 'Graphics.GL.Tokens.GL_ALIASED_POINT_SIZE_RANGE'
+-- * 'Graphics.GL.Tokens.GL_ALPHA_BIAS'
+-- * 'Graphics.GL.Tokens.GL_ALPHA_BITS'
+-- * 'Graphics.GL.Tokens.GL_ALPHA_SCALE'
+-- * 'Graphics.GL.Tokens.GL_ALPHA_TEST' (alias: 'Graphics.GL.Tokens.GL_ALPHA_TEST_QCOM')
+-- * 'Graphics.GL.Tokens.GL_ALPHA_TEST_FUNC' (alias: 'Graphics.GL.Tokens.GL_ALPHA_TEST_FUNC_QCOM')
+-- * 'Graphics.GL.Tokens.GL_ALPHA_TEST_REF' (alias: 'Graphics.GL.Tokens.GL_ALPHA_TEST_REF_QCOM')
+-- * 'Graphics.GL.Tokens.GL_ARRAY_BUFFER_BINDING'
+-- * 'Graphics.GL.Tokens.GL_ASYNC_DRAW_PIXELS_SGIX'
+-- * 'Graphics.GL.Tokens.GL_ASYNC_HISTOGRAM_SGIX'
+-- * 'Graphics.GL.Tokens.GL_ASYNC_MARKER_SGIX'
+-- * 'Graphics.GL.Tokens.GL_ASYNC_READ_PIXELS_SGIX'
+-- * 'Graphics.GL.Tokens.GL_ASYNC_TEX_IMAGE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_ATTRIB_STACK_DEPTH'
+-- * 'Graphics.GL.Tokens.GL_AUTO_NORMAL'
+-- * 'Graphics.GL.Tokens.GL_AUX_BUFFERS'
+-- * 'Graphics.GL.Tokens.GL_BLEND'
+-- * 'Graphics.GL.Tokens.GL_BLEND_COLOR' (alias: 'Graphics.GL.Tokens.GL_BLEND_COLOR_EXT')
+-- * 'Graphics.GL.Tokens.GL_BLEND_DST'
+-- * 'Graphics.GL.Tokens.GL_BLEND_DST_ALPHA'
+-- * 'Graphics.GL.Tokens.GL_BLEND_DST_RGB'
+-- * 'Graphics.GL.Tokens.GL_BLEND_EQUATION_ALPHA'
+-- * 'Graphics.GL.Tokens.GL_BLEND_EQUATION_EXT' (alias: 'Graphics.GL.Tokens.GL_BLEND_EQUATION_RGB')
+-- * 'Graphics.GL.Tokens.GL_BLEND_SRC'
+-- * 'Graphics.GL.Tokens.GL_BLEND_SRC_ALPHA'
+-- * 'Graphics.GL.Tokens.GL_BLEND_SRC_RGB'
+-- * 'Graphics.GL.Tokens.GL_BLUE_BIAS'
+-- * 'Graphics.GL.Tokens.GL_BLUE_BITS'
+-- * 'Graphics.GL.Tokens.GL_BLUE_SCALE'
+-- * 'Graphics.GL.Tokens.GL_CALLIGRAPHIC_FRAGMENT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_CLIENT_ATTRIB_STACK_DEPTH'
+-- * 'Graphics.GL.Tokens.GL_CLIP_PLANE0'
+-- * 'Graphics.GL.Tokens.GL_CLIP_PLANE1'
+-- * 'Graphics.GL.Tokens.GL_CLIP_PLANE2'
+-- * 'Graphics.GL.Tokens.GL_CLIP_PLANE3'
+-- * 'Graphics.GL.Tokens.GL_CLIP_PLANE4'
+-- * 'Graphics.GL.Tokens.GL_CLIP_PLANE5'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ARRAY_COUNT_EXT'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ARRAY_SIZE'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ARRAY_STRIDE'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ARRAY_TYPE'
+-- * 'Graphics.GL.Tokens.GL_COLOR_CLEAR_VALUE'
+-- * 'Graphics.GL.Tokens.GL_COLOR_LOGIC_OP'
+-- * 'Graphics.GL.Tokens.GL_COLOR_MATERIAL'
+-- * 'Graphics.GL.Tokens.GL_COLOR_MATERIAL_FACE'
+-- * 'Graphics.GL.Tokens.GL_COLOR_MATERIAL_PARAMETER'
+-- * 'Graphics.GL.Tokens.GL_COLOR_MATRIX_SGI'
+-- * 'Graphics.GL.Tokens.GL_COLOR_MATRIX_STACK_DEPTH_SGI'
+-- * 'Graphics.GL.Tokens.GL_COLOR_TABLE_SGI'
+-- * 'Graphics.GL.Tokens.GL_COLOR_WRITEMASK'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_TEXTURE_FORMATS'
+-- * 'Graphics.GL.Tokens.GL_CONTEXT_FLAGS'
+-- * 'Graphics.GL.Tokens.GL_CONVOLUTION_1D_EXT'
+-- * 'Graphics.GL.Tokens.GL_CONVOLUTION_2D_EXT'
+-- * 'Graphics.GL.Tokens.GL_CONVOLUTION_HINT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_CULL_FACE'
+-- * 'Graphics.GL.Tokens.GL_CULL_FACE_MODE'
+-- * 'Graphics.GL.Tokens.GL_CURRENT_COLOR'
+-- * 'Graphics.GL.Tokens.GL_CURRENT_INDEX'
+-- * 'Graphics.GL.Tokens.GL_CURRENT_NORMAL'
+-- * 'Graphics.GL.Tokens.GL_CURRENT_PROGRAM'
+-- * 'Graphics.GL.Tokens.GL_CURRENT_RASTER_COLOR'
+-- * 'Graphics.GL.Tokens.GL_CURRENT_RASTER_DISTANCE'
+-- * 'Graphics.GL.Tokens.GL_CURRENT_RASTER_INDEX'
+-- * 'Graphics.GL.Tokens.GL_CURRENT_RASTER_POSITION'
+-- * 'Graphics.GL.Tokens.GL_CURRENT_RASTER_POSITION_VALID'
+-- * 'Graphics.GL.Tokens.GL_CURRENT_RASTER_TEXTURE_COORDS'
+-- * 'Graphics.GL.Tokens.GL_CURRENT_TEXTURE_COORDS'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_GROUP_STACK_DEPTH'
+-- * 'Graphics.GL.Tokens.GL_DEFORMATIONS_MASK_SGIX'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_BIAS'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_BITS'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_CLEAR_VALUE'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_FUNC'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_RANGE'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_SCALE'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_TEST'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_WRITEMASK'
+-- * 'Graphics.GL.Tokens.GL_DETAIL_TEXTURE_2D_BINDING_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DEVICE_LUID_EXT'
+-- * 'Graphics.GL.Tokens.GL_DEVICE_NODE_MASK_EXT'
+-- * 'Graphics.GL.Tokens.GL_DEVICE_UUID_EXT'
+-- * 'Graphics.GL.Tokens.GL_DISPATCH_INDIRECT_BUFFER_BINDING'
+-- * 'Graphics.GL.Tokens.GL_DISTANCE_ATTENUATION_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DITHER'
+-- * 'Graphics.GL.Tokens.GL_DOUBLEBUFFER'
+-- * 'Graphics.GL.Tokens.GL_DRAW_BUFFER' (alias: 'Graphics.GL.Tokens.GL_DRAW_BUFFER_EXT')
+-- * 'Graphics.GL.Tokens.GL_DRAW_FRAMEBUFFER_BINDING'
+-- * 'Graphics.GL.Tokens.GL_DRIVER_UUID_EXT'
+-- * 'Graphics.GL.Tokens.GL_EDGE_FLAG'
+-- * 'Graphics.GL.Tokens.GL_EDGE_FLAG_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_EDGE_FLAG_ARRAY_COUNT_EXT'
+-- * 'Graphics.GL.Tokens.GL_EDGE_FLAG_ARRAY_STRIDE'
+-- * 'Graphics.GL.Tokens.GL_ELEMENT_ARRAY_BUFFER_BINDING'
+-- * 'Graphics.GL.Tokens.GL_FEEDBACK_BUFFER_SIZE'
+-- * 'Graphics.GL.Tokens.GL_FEEDBACK_BUFFER_TYPE'
+-- * 'Graphics.GL.Tokens.GL_FOG'
+-- * 'Graphics.GL.Tokens.GL_FOG_COLOR'
+-- * 'Graphics.GL.Tokens.GL_FOG_DENSITY'
+-- * 'Graphics.GL.Tokens.GL_FOG_END'
+-- * 'Graphics.GL.Tokens.GL_FOG_FUNC_POINTS_SGIS'
+-- * 'Graphics.GL.Tokens.GL_FOG_HINT'
+-- * 'Graphics.GL.Tokens.GL_FOG_INDEX'
+-- * 'Graphics.GL.Tokens.GL_FOG_MODE'
+-- * 'Graphics.GL.Tokens.GL_FOG_OFFSET_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FOG_OFFSET_VALUE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FOG_START'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_COLOR_MATERIAL_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT0_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHTING_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_SHADER_DERIVATIVE_HINT'
+-- * 'Graphics.GL.Tokens.GL_FRAMEZOOM_FACTOR_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAMEZOOM_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRONT_FACE'
+-- * 'Graphics.GL.Tokens.GL_GENERATE_MIPMAP_HINT_SGIS'
+-- * 'Graphics.GL.Tokens.GL_GREEN_BIAS'
+-- * 'Graphics.GL.Tokens.GL_GREEN_BITS'
+-- * 'Graphics.GL.Tokens.GL_GREEN_SCALE'
+-- * 'Graphics.GL.Tokens.GL_HISTOGRAM_EXT'
+-- * 'Graphics.GL.Tokens.GL_IMPLEMENTATION_COLOR_READ_FORMAT'
+-- * 'Graphics.GL.Tokens.GL_IMPLEMENTATION_COLOR_READ_TYPE'
+-- * 'Graphics.GL.Tokens.GL_INDEX_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_INDEX_ARRAY_COUNT_EXT'
+-- * 'Graphics.GL.Tokens.GL_INDEX_ARRAY_STRIDE'
+-- * 'Graphics.GL.Tokens.GL_INDEX_ARRAY_TYPE'
+-- * 'Graphics.GL.Tokens.GL_INDEX_BITS'
+-- * 'Graphics.GL.Tokens.GL_INDEX_CLEAR_VALUE'
+-- * 'Graphics.GL.Tokens.GL_INDEX_LOGIC_OP' (alias: 'Graphics.GL.Tokens.GL_LOGIC_OP')
+-- * 'Graphics.GL.Tokens.GL_INDEX_MODE'
+-- * 'Graphics.GL.Tokens.GL_INDEX_OFFSET'
+-- * 'Graphics.GL.Tokens.GL_INDEX_SHIFT'
+-- * 'Graphics.GL.Tokens.GL_INDEX_WRITEMASK'
+-- * 'Graphics.GL.Tokens.GL_INSTRUMENT_MEASUREMENTS_SGIX'
+-- * 'Graphics.GL.Tokens.GL_INTERLACE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_IR_INSTRUMENT1_SGIX'
+-- * 'Graphics.GL.Tokens.GL_LAYER_PROVOKING_VERTEX'
+-- * 'Graphics.GL.Tokens.GL_LIGHT0'
+-- * 'Graphics.GL.Tokens.GL_LIGHT1'
+-- * 'Graphics.GL.Tokens.GL_LIGHT2'
+-- * 'Graphics.GL.Tokens.GL_LIGHT3'
+-- * 'Graphics.GL.Tokens.GL_LIGHT4'
+-- * 'Graphics.GL.Tokens.GL_LIGHT5'
+-- * 'Graphics.GL.Tokens.GL_LIGHT6'
+-- * 'Graphics.GL.Tokens.GL_LIGHT7'
+-- * 'Graphics.GL.Tokens.GL_LIGHTING'
+-- * 'Graphics.GL.Tokens.GL_LIGHT_ENV_MODE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_LIGHT_MODEL_AMBIENT'
+-- * 'Graphics.GL.Tokens.GL_LIGHT_MODEL_COLOR_CONTROL'
+-- * 'Graphics.GL.Tokens.GL_LIGHT_MODEL_LOCAL_VIEWER'
+-- * 'Graphics.GL.Tokens.GL_LIGHT_MODEL_TWO_SIDE'
+-- * 'Graphics.GL.Tokens.GL_LINE_SMOOTH'
+-- * 'Graphics.GL.Tokens.GL_LINE_SMOOTH_HINT'
+-- * 'Graphics.GL.Tokens.GL_LINE_STIPPLE'
+-- * 'Graphics.GL.Tokens.GL_LINE_STIPPLE_PATTERN'
+-- * 'Graphics.GL.Tokens.GL_LINE_STIPPLE_REPEAT'
+-- * 'Graphics.GL.Tokens.GL_LINE_WIDTH'
+-- * 'Graphics.GL.Tokens.GL_LINE_WIDTH_GRANULARITY' (alias: 'Graphics.GL.Tokens.GL_SMOOTH_LINE_WIDTH_GRANULARITY')
+-- * 'Graphics.GL.Tokens.GL_LINE_WIDTH_RANGE' (alias: 'Graphics.GL.Tokens.GL_SMOOTH_LINE_WIDTH_RANGE')
+-- * 'Graphics.GL.Tokens.GL_LIST_BASE'
+-- * 'Graphics.GL.Tokens.GL_LIST_INDEX'
+-- * 'Graphics.GL.Tokens.GL_LIST_MODE'
+-- * 'Graphics.GL.Tokens.GL_LOGIC_OP_MODE'
+-- * 'Graphics.GL.Tokens.GL_MAJOR_VERSION'
+-- * 'Graphics.GL.Tokens.GL_MAP1_COLOR_4'
+-- * 'Graphics.GL.Tokens.GL_MAP1_GRID_DOMAIN'
+-- * 'Graphics.GL.Tokens.GL_MAP1_GRID_SEGMENTS'
+-- * 'Graphics.GL.Tokens.GL_MAP1_INDEX'
+-- * 'Graphics.GL.Tokens.GL_MAP1_NORMAL'
+-- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_1'
+-- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_2'
+-- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_3'
+-- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_4'
+-- * 'Graphics.GL.Tokens.GL_MAP1_VERTEX_3'
+-- * 'Graphics.GL.Tokens.GL_MAP1_VERTEX_4'
+-- * 'Graphics.GL.Tokens.GL_MAP2_COLOR_4'
+-- * 'Graphics.GL.Tokens.GL_MAP2_GRID_DOMAIN'
+-- * 'Graphics.GL.Tokens.GL_MAP2_GRID_SEGMENTS'
+-- * 'Graphics.GL.Tokens.GL_MAP2_INDEX'
+-- * 'Graphics.GL.Tokens.GL_MAP2_NORMAL'
+-- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_1'
+-- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_2'
+-- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_3'
+-- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_4'
+-- * 'Graphics.GL.Tokens.GL_MAP2_VERTEX_3'
+-- * 'Graphics.GL.Tokens.GL_MAP2_VERTEX_4'
+-- * 'Graphics.GL.Tokens.GL_MAP_COLOR'
+-- * 'Graphics.GL.Tokens.GL_MAP_STENCIL'
+-- * 'Graphics.GL.Tokens.GL_MATRIX_MODE'
+-- * 'Graphics.GL.Tokens.GL_MAX_3D_TEXTURE_SIZE' (alias: 'Graphics.GL.Tokens.GL_MAX_3D_TEXTURE_SIZE_EXT')
+-- * 'Graphics.GL.Tokens.GL_MAX_4D_TEXTURE_SIZE_SGIS'
+-- * 'Graphics.GL.Tokens.GL_MAX_ACTIVE_LIGHTS_SGIX'
+-- * 'Graphics.GL.Tokens.GL_MAX_ARRAY_TEXTURE_LAYERS'
+-- * 'Graphics.GL.Tokens.GL_MAX_ASYNC_DRAW_PIXELS_SGIX'
+-- * 'Graphics.GL.Tokens.GL_MAX_ASYNC_HISTOGRAM_SGIX'
+-- * 'Graphics.GL.Tokens.GL_MAX_ASYNC_READ_PIXELS_SGIX'
+-- * 'Graphics.GL.Tokens.GL_MAX_ASYNC_TEX_IMAGE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_MAX_ATTRIB_STACK_DEPTH'
+-- * 'Graphics.GL.Tokens.GL_MAX_CLIENT_ATTRIB_STACK_DEPTH'
+-- * 'Graphics.GL.Tokens.GL_MAX_CLIPMAP_DEPTH_SGIX'
+-- * 'Graphics.GL.Tokens.GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX'
+-- * 'Graphics.GL.Tokens.GL_MAX_CLIP_DISTANCES' (alias: 'Graphics.GL.Tokens.GL_MAX_CLIP_PLANES')
+-- * 'Graphics.GL.Tokens.GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI'
+-- * 'Graphics.GL.Tokens.GL_MAX_COLOR_TEXTURE_SAMPLES'
+-- * 'Graphics.GL.Tokens.GL_MAX_COMBINED_ATOMIC_COUNTERS'
+-- * 'Graphics.GL.Tokens.GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS'
+-- * 'Graphics.GL.Tokens.GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS'
+-- * 'Graphics.GL.Tokens.GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS'
+-- * 'Graphics.GL.Tokens.GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS'
+-- * 'Graphics.GL.Tokens.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS'
+-- * 'Graphics.GL.Tokens.GL_MAX_COMBINED_UNIFORM_BLOCKS'
+-- * 'Graphics.GL.Tokens.GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS'
+-- * 'Graphics.GL.Tokens.GL_MAX_COMPUTE_ATOMIC_COUNTERS'
+-- * 'Graphics.GL.Tokens.GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS'
+-- * 'Graphics.GL.Tokens.GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS'
+-- * 'Graphics.GL.Tokens.GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS'
+-- * 'Graphics.GL.Tokens.GL_MAX_COMPUTE_UNIFORM_BLOCKS'
+-- * 'Graphics.GL.Tokens.GL_MAX_COMPUTE_UNIFORM_COMPONENTS'
+-- * 'Graphics.GL.Tokens.GL_MAX_COMPUTE_WORK_GROUP_COUNT'
+-- * 'Graphics.GL.Tokens.GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS'
+-- * 'Graphics.GL.Tokens.GL_MAX_COMPUTE_WORK_GROUP_SIZE'
+-- * 'Graphics.GL.Tokens.GL_MAX_CUBE_MAP_TEXTURE_SIZE'
+-- * 'Graphics.GL.Tokens.GL_MAX_DEBUG_GROUP_STACK_DEPTH'
+-- * 'Graphics.GL.Tokens.GL_MAX_DEPTH_TEXTURE_SAMPLES'
+-- * 'Graphics.GL.Tokens.GL_MAX_DRAW_BUFFERS'
+-- * 'Graphics.GL.Tokens.GL_MAX_DUAL_SOURCE_DRAW_BUFFERS'
+-- * 'Graphics.GL.Tokens.GL_MAX_ELEMENTS_INDICES'
+-- * 'Graphics.GL.Tokens.GL_MAX_ELEMENTS_VERTICES'
+-- * 'Graphics.GL.Tokens.GL_MAX_ELEMENT_INDEX'
+-- * 'Graphics.GL.Tokens.GL_MAX_EVAL_ORDER'
+-- * 'Graphics.GL.Tokens.GL_MAX_FOG_FUNC_POINTS_SGIS'
+-- * 'Graphics.GL.Tokens.GL_MAX_FRAGMENT_ATOMIC_COUNTERS'
+-- * 'Graphics.GL.Tokens.GL_MAX_FRAGMENT_INPUT_COMPONENTS'
+-- * 'Graphics.GL.Tokens.GL_MAX_FRAGMENT_LIGHTS_SGIX'
+-- * 'Graphics.GL.Tokens.GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS'
+-- * 'Graphics.GL.Tokens.GL_MAX_FRAGMENT_UNIFORM_BLOCKS'
+-- * 'Graphics.GL.Tokens.GL_MAX_FRAGMENT_UNIFORM_COMPONENTS'
+-- * 'Graphics.GL.Tokens.GL_MAX_FRAGMENT_UNIFORM_VECTORS'
+-- * 'Graphics.GL.Tokens.GL_MAX_FRAMEBUFFER_HEIGHT'
+-- * 'Graphics.GL.Tokens.GL_MAX_FRAMEBUFFER_LAYERS'
+-- * 'Graphics.GL.Tokens.GL_MAX_FRAMEBUFFER_SAMPLES'
+-- * 'Graphics.GL.Tokens.GL_MAX_FRAMEBUFFER_WIDTH'
+-- * 'Graphics.GL.Tokens.GL_MAX_FRAMEZOOM_FACTOR_SGIX'
+-- * 'Graphics.GL.Tokens.GL_MAX_GEOMETRY_ATOMIC_COUNTERS'
+-- * 'Graphics.GL.Tokens.GL_MAX_GEOMETRY_INPUT_COMPONENTS'
+-- * 'Graphics.GL.Tokens.GL_MAX_GEOMETRY_OUTPUT_COMPONENTS'
+-- * 'Graphics.GL.Tokens.GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS'
+-- * 'Graphics.GL.Tokens.GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS'
+-- * 'Graphics.GL.Tokens.GL_MAX_GEOMETRY_UNIFORM_BLOCKS'
+-- * 'Graphics.GL.Tokens.GL_MAX_GEOMETRY_UNIFORM_COMPONENTS'
+-- * 'Graphics.GL.Tokens.GL_MAX_INTEGER_SAMPLES'
+-- * 'Graphics.GL.Tokens.GL_MAX_LABEL_LENGTH'
+-- * 'Graphics.GL.Tokens.GL_MAX_LIGHTS'
+-- * 'Graphics.GL.Tokens.GL_MAX_LIST_NESTING'
+-- * 'Graphics.GL.Tokens.GL_MAX_MODELVIEW_STACK_DEPTH'
+-- * 'Graphics.GL.Tokens.GL_MAX_NAME_STACK_DEPTH'
+-- * 'Graphics.GL.Tokens.GL_MAX_PIXEL_MAP_TABLE'
+-- * 'Graphics.GL.Tokens.GL_MAX_PROGRAM_TEXEL_OFFSET'
+-- * 'Graphics.GL.Tokens.GL_MAX_PROJECTION_STACK_DEPTH'
+-- * 'Graphics.GL.Tokens.GL_MAX_RECTANGLE_TEXTURE_SIZE'
+-- * 'Graphics.GL.Tokens.GL_MAX_RENDERBUFFER_SIZE'
+-- * 'Graphics.GL.Tokens.GL_MAX_SAMPLE_MASK_WORDS'
+-- * 'Graphics.GL.Tokens.GL_MAX_SERVER_WAIT_TIMEOUT'
+-- * 'Graphics.GL.Tokens.GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS'
+-- * 'Graphics.GL.Tokens.GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS'
+-- * 'Graphics.GL.Tokens.GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS'
+-- * 'Graphics.GL.Tokens.GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS'
+-- * 'Graphics.GL.Tokens.GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS'
+-- * 'Graphics.GL.Tokens.GL_MAX_TEXTURE_BUFFER_SIZE'
+-- * 'Graphics.GL.Tokens.GL_MAX_TEXTURE_IMAGE_UNITS'
+-- * 'Graphics.GL.Tokens.GL_MAX_TEXTURE_LOD_BIAS'
+-- * 'Graphics.GL.Tokens.GL_MAX_TEXTURE_SIZE'
+-- * 'Graphics.GL.Tokens.GL_MAX_TEXTURE_STACK_DEPTH'
+-- * 'Graphics.GL.Tokens.GL_MAX_UNIFORM_BLOCK_SIZE'
+-- * 'Graphics.GL.Tokens.GL_MAX_UNIFORM_BUFFER_BINDINGS'
+-- * 'Graphics.GL.Tokens.GL_MAX_UNIFORM_LOCATIONS'
+-- * 'Graphics.GL.Tokens.GL_MAX_VARYING_COMPONENTS' (alias: 'Graphics.GL.Tokens.GL_MAX_VARYING_FLOATS')
+-- * 'Graphics.GL.Tokens.GL_MAX_VARYING_VECTORS'
+-- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_ATOMIC_COUNTERS'
+-- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_ATTRIBS'
+-- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_ATTRIB_BINDINGS'
+-- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET'
+-- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_OUTPUT_COMPONENTS'
+-- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS'
+-- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS'
+-- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_UNIFORM_BLOCKS'
+-- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_UNIFORM_COMPONENTS'
+-- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_UNIFORM_VECTORS'
+-- * 'Graphics.GL.Tokens.GL_MAX_VIEWPORTS'
+-- * 'Graphics.GL.Tokens.GL_MAX_VIEWPORT_DIMS'
+-- * 'Graphics.GL.Tokens.GL_MINMAX_EXT'
+-- * 'Graphics.GL.Tokens.GL_MINOR_VERSION'
+-- * 'Graphics.GL.Tokens.GL_MIN_MAP_BUFFER_ALIGNMENT'
+-- * 'Graphics.GL.Tokens.GL_MIN_PROGRAM_TEXEL_OFFSET'
+-- * 'Graphics.GL.Tokens.GL_MODELVIEW0_MATRIX_EXT' (alias: 'Graphics.GL.Tokens.GL_MODELVIEW_MATRIX')
+-- * 'Graphics.GL.Tokens.GL_MODELVIEW0_STACK_DEPTH_EXT' (alias: 'Graphics.GL.Tokens.GL_MODELVIEW_STACK_DEPTH')
+-- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_SGIS'
+-- * 'Graphics.GL.Tokens.GL_NAME_STACK_DEPTH'
+-- * 'Graphics.GL.Tokens.GL_NORMALIZE'
+-- * 'Graphics.GL.Tokens.GL_NORMAL_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_NORMAL_ARRAY_COUNT_EXT'
+-- * 'Graphics.GL.Tokens.GL_NORMAL_ARRAY_STRIDE'
+-- * 'Graphics.GL.Tokens.GL_NORMAL_ARRAY_TYPE'
+-- * 'Graphics.GL.Tokens.GL_NUM_COMPRESSED_TEXTURE_FORMATS'
+-- * 'Graphics.GL.Tokens.GL_NUM_DEVICE_UUIDS_EXT'
+-- * 'Graphics.GL.Tokens.GL_NUM_EXTENSIONS'
+-- * 'Graphics.GL.Tokens.GL_NUM_PROGRAM_BINARY_FORMATS'
+-- * 'Graphics.GL.Tokens.GL_NUM_SHADER_BINARY_FORMATS'
+-- * 'Graphics.GL.Tokens.GL_PACK_ALIGNMENT'
+-- * 'Graphics.GL.Tokens.GL_PACK_CMYK_HINT_EXT'
+-- * 'Graphics.GL.Tokens.GL_PACK_IMAGE_DEPTH_SGIS'
+-- * 'Graphics.GL.Tokens.GL_PACK_IMAGE_HEIGHT' (alias: 'Graphics.GL.Tokens.GL_PACK_IMAGE_HEIGHT_EXT')
+-- * 'Graphics.GL.Tokens.GL_PACK_LSB_FIRST'
+-- * 'Graphics.GL.Tokens.GL_PACK_RESAMPLE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PACK_ROW_LENGTH'
+-- * 'Graphics.GL.Tokens.GL_PACK_SKIP_IMAGES' (alias: 'Graphics.GL.Tokens.GL_PACK_SKIP_IMAGES_EXT')
+-- * 'Graphics.GL.Tokens.GL_PACK_SKIP_PIXELS'
+-- * 'Graphics.GL.Tokens.GL_PACK_SKIP_ROWS'
+-- * 'Graphics.GL.Tokens.GL_PACK_SKIP_VOLUMES_SGIS'
+-- * 'Graphics.GL.Tokens.GL_PACK_SUBSAMPLE_RATE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PACK_SWAP_BYTES'
+-- * 'Graphics.GL.Tokens.GL_PERSPECTIVE_CORRECTION_HINT'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_A_TO_A_SIZE'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_B_TO_B_SIZE'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_G_TO_G_SIZE'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_A_SIZE'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_B_SIZE'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_G_SIZE'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_I_SIZE'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_R_SIZE'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_R_TO_R_SIZE'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_S_TO_S_SIZE'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_PACK_BUFFER_BINDING'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEXTURE_SGIS'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_MODE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_CACHE_INCREMENT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_CACHE_SIZE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_GRID_DEPTH_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_GRID_HEIGHT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_GRID_WIDTH_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_HEIGHT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_WIDTH_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_UNPACK_BUFFER_BINDING'
+-- * 'Graphics.GL.Tokens.GL_POINT_FADE_THRESHOLD_SIZE' (alias: 'Graphics.GL.Tokens.GL_POINT_FADE_THRESHOLD_SIZE_SGIS')
+-- * 'Graphics.GL.Tokens.GL_POINT_SIZE'
+-- * 'Graphics.GL.Tokens.GL_POINT_SIZE_GRANULARITY' (alias: 'Graphics.GL.Tokens.GL_SMOOTH_POINT_SIZE_GRANULARITY')
+-- * 'Graphics.GL.Tokens.GL_POINT_SIZE_MAX_SGIS'
+-- * 'Graphics.GL.Tokens.GL_POINT_SIZE_MIN_SGIS'
+-- * 'Graphics.GL.Tokens.GL_POINT_SIZE_RANGE' (alias: 'Graphics.GL.Tokens.GL_SMOOTH_POINT_SIZE_RANGE')
+-- * 'Graphics.GL.Tokens.GL_POINT_SMOOTH'
+-- * 'Graphics.GL.Tokens.GL_POINT_SMOOTH_HINT'
+-- * 'Graphics.GL.Tokens.GL_POLYGON_MODE'
+-- * 'Graphics.GL.Tokens.GL_POLYGON_OFFSET_BIAS_EXT'
+-- * 'Graphics.GL.Tokens.GL_POLYGON_OFFSET_FACTOR'
+-- * 'Graphics.GL.Tokens.GL_POLYGON_OFFSET_FILL'
+-- * 'Graphics.GL.Tokens.GL_POLYGON_OFFSET_LINE'
+-- * 'Graphics.GL.Tokens.GL_POLYGON_OFFSET_POINT'
+-- * 'Graphics.GL.Tokens.GL_POLYGON_OFFSET_UNITS'
+-- * 'Graphics.GL.Tokens.GL_POLYGON_SMOOTH'
+-- * 'Graphics.GL.Tokens.GL_POLYGON_SMOOTH_HINT'
+-- * 'Graphics.GL.Tokens.GL_POLYGON_STIPPLE'
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI'
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI'
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI'
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI'
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI'
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI'
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI'
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_RED_BIAS_SGI'
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_RED_SCALE_SGI'
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_ALPHA_BIAS_EXT'
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_ALPHA_SCALE_EXT'
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_BLUE_BIAS_EXT'
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_BLUE_SCALE_EXT'
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_COLOR_TABLE_SGI'
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_GREEN_BIAS_EXT'
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_GREEN_SCALE_EXT'
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_RED_BIAS_EXT'
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_RED_SCALE_EXT'
+-- * 'Graphics.GL.Tokens.GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PRIMITIVE_RESTART_INDEX'
+-- * 'Graphics.GL.Tokens.GL_PROGRAM_BINARY_FORMATS'
+-- * 'Graphics.GL.Tokens.GL_PROGRAM_PIPELINE_BINDING'
+-- * 'Graphics.GL.Tokens.GL_PROGRAM_POINT_SIZE'
+-- * 'Graphics.GL.Tokens.GL_PROJECTION_MATRIX'
+-- * 'Graphics.GL.Tokens.GL_PROJECTION_STACK_DEPTH'
+-- * 'Graphics.GL.Tokens.GL_PROVOKING_VERTEX'
+-- * 'Graphics.GL.Tokens.GL_READ_BUFFER' (aliases: 'Graphics.GL.Tokens.GL_READ_BUFFER_EXT', 'Graphics.GL.Tokens.GL_READ_BUFFER_NV')
+-- * 'Graphics.GL.Tokens.GL_READ_FRAMEBUFFER_BINDING'
+-- * 'Graphics.GL.Tokens.GL_RED_BIAS'
+-- * 'Graphics.GL.Tokens.GL_RED_BITS'
+-- * 'Graphics.GL.Tokens.GL_RED_SCALE'
+-- * 'Graphics.GL.Tokens.GL_REFERENCE_PLANE_EQUATION_SGIX'
+-- * 'Graphics.GL.Tokens.GL_REFERENCE_PLANE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_BINDING'
+-- * 'Graphics.GL.Tokens.GL_RENDER_MODE'
+-- * 'Graphics.GL.Tokens.GL_RESCALE_NORMAL_EXT'
+-- * 'Graphics.GL.Tokens.GL_RGBA_MODE'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_BINDING'
+-- * 'Graphics.GL.Tokens.GL_SAMPLES' (alias: 'Graphics.GL.Tokens.GL_SAMPLES_SGIS')
+-- * 'Graphics.GL.Tokens.GL_SAMPLE_ALPHA_TO_MASK_SGIS'
+-- * 'Graphics.GL.Tokens.GL_SAMPLE_ALPHA_TO_ONE_SGIS'
+-- * 'Graphics.GL.Tokens.GL_SAMPLE_BUFFERS' (alias: 'Graphics.GL.Tokens.GL_SAMPLE_BUFFERS_SGIS')
+-- * 'Graphics.GL.Tokens.GL_SAMPLE_COVERAGE_INVERT' (alias: 'Graphics.GL.Tokens.GL_SAMPLE_MASK_INVERT_SGIS')
+-- * 'Graphics.GL.Tokens.GL_SAMPLE_COVERAGE_VALUE' (alias: 'Graphics.GL.Tokens.GL_SAMPLE_MASK_VALUE_SGIS')
+-- * 'Graphics.GL.Tokens.GL_SAMPLE_MASK_SGIS'
+-- * 'Graphics.GL.Tokens.GL_SAMPLE_PATTERN_SGIS'
+-- * 'Graphics.GL.Tokens.GL_SCISSOR_BOX'
+-- * 'Graphics.GL.Tokens.GL_SCISSOR_TEST'
+-- * 'Graphics.GL.Tokens.GL_SELECTION_BUFFER_SIZE'
+-- * 'Graphics.GL.Tokens.GL_SEPARABLE_2D_EXT'
+-- * 'Graphics.GL.Tokens.GL_SHADER_COMPILER'
+-- * 'Graphics.GL.Tokens.GL_SHADER_STORAGE_BUFFER_BINDING'
+-- * 'Graphics.GL.Tokens.GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT'
+-- * 'Graphics.GL.Tokens.GL_SHADER_STORAGE_BUFFER_SIZE'
+-- * 'Graphics.GL.Tokens.GL_SHADER_STORAGE_BUFFER_START'
+-- * 'Graphics.GL.Tokens.GL_SHADE_MODEL'
+-- * 'Graphics.GL.Tokens.GL_SHARED_TEXTURE_PALETTE_EXT'
+-- * 'Graphics.GL.Tokens.GL_SPRITE_AXIS_SGIX'
+-- * 'Graphics.GL.Tokens.GL_SPRITE_MODE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_SPRITE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_SPRITE_TRANSLATION_SGIX'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_BACK_FAIL'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_BACK_FUNC'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_BACK_PASS_DEPTH_FAIL'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_BACK_PASS_DEPTH_PASS'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_BACK_REF'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_BACK_VALUE_MASK'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_BACK_WRITEMASK'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_BITS'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_CLEAR_VALUE'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_FAIL'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_FUNC'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_PASS_DEPTH_FAIL'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_PASS_DEPTH_PASS'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_REF'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_TEST'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_VALUE_MASK'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_WRITEMASK'
+-- * 'Graphics.GL.Tokens.GL_STEREO'
+-- * 'Graphics.GL.Tokens.GL_SUBPIXEL_BITS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_1D'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_2D'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_3D_BINDING_EXT' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_3D')
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_3D_EXT'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_4D_BINDING_SGIS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_4D_SGIS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_1D'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_1D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_2D'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_2D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_2D_MULTISAMPLE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_CUBE_MAP'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BINDING_RECTANGLE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COLOR_TABLE_SGI'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPRESSION_HINT'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COORD_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COORD_ARRAY_COUNT_EXT'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COORD_ARRAY_SIZE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COORD_ARRAY_STRIDE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COORD_ARRAY_TYPE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_GEN_Q'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_GEN_R'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_GEN_S'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_GEN_T'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MATRIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_STACK_DEPTH'
+-- * 'Graphics.GL.Tokens.GL_TIMESTAMP'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER_BINDING'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER_SIZE'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER_START'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BUFFER_BINDING'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BUFFER_SIZE'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BUFFER_START'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_ALIGNMENT'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_CMYK_HINT_EXT'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_IMAGE_DEPTH_SGIS'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_IMAGE_HEIGHT' (alias: 'Graphics.GL.Tokens.GL_UNPACK_IMAGE_HEIGHT_EXT')
+-- * 'Graphics.GL.Tokens.GL_UNPACK_LSB_FIRST'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_RESAMPLE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_ROW_LENGTH'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_SKIP_IMAGES' (alias: 'Graphics.GL.Tokens.GL_UNPACK_SKIP_IMAGES_EXT')
+-- * 'Graphics.GL.Tokens.GL_UNPACK_SKIP_PIXELS'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_SKIP_ROWS'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_SKIP_VOLUMES_SGIS'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_SUBSAMPLE_RATE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_SWAP_BYTES'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY_BINDING'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY_COUNT_EXT'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY_SIZE'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY_STRIDE'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY_TYPE'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_BINDING_DIVISOR'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_BINDING_OFFSET'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_BINDING_STRIDE'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_PRECLIP_HINT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_PRECLIP_SGIX'
+-- * 'Graphics.GL.Tokens.GL_VIEWPORT'
+-- * 'Graphics.GL.Tokens.GL_VIEWPORT_BOUNDS_RANGE'
+-- * 'Graphics.GL.Tokens.GL_VIEWPORT_INDEX_PROVOKING_VERTEX'
+-- * 'Graphics.GL.Tokens.GL_VIEWPORT_SUBPIXEL_BITS'
+-- * 'Graphics.GL.Tokens.GL_ZOOM_X'
+-- * 'Graphics.GL.Tokens.GL_ZOOM_Y'
+--
+-- === #GetPixelMap# GetPixelMap
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_A_TO_A'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_B_TO_B'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_G_TO_G'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_A'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_B'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_G'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_I'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_R'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_R_TO_R'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_S_TO_S'
+--
+-- === #GetPointervPName# GetPointervPName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_COLOR_ARRAY_POINTER' (alias: 'Graphics.GL.Tokens.GL_COLOR_ARRAY_POINTER_EXT')
+-- * 'Graphics.GL.Tokens.GL_EDGE_FLAG_ARRAY_POINTER' (alias: 'Graphics.GL.Tokens.GL_EDGE_FLAG_ARRAY_POINTER_EXT')
+-- * 'Graphics.GL.Tokens.GL_FEEDBACK_BUFFER_POINTER'
+-- * 'Graphics.GL.Tokens.GL_INDEX_ARRAY_POINTER' (alias: 'Graphics.GL.Tokens.GL_INDEX_ARRAY_POINTER_EXT')
+-- * 'Graphics.GL.Tokens.GL_INSTRUMENT_BUFFER_POINTER_SGIX'
+-- * 'Graphics.GL.Tokens.GL_NORMAL_ARRAY_POINTER' (alias: 'Graphics.GL.Tokens.GL_NORMAL_ARRAY_POINTER_EXT')
+-- * 'Graphics.GL.Tokens.GL_SELECTION_BUFFER_POINTER'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COORD_ARRAY_POINTER' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_COORD_ARRAY_POINTER_EXT')
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY_POINTER' (alias: 'Graphics.GL.Tokens.GL_VERTEX_ARRAY_POINTER_EXT')
+-- * 'Graphics.GL.Tokens.GL_DEBUG_CALLBACK_FUNCTION'
+-- * 'Graphics.GL.Tokens.GL_DEBUG_CALLBACK_USER_PARAM'
+--
+-- === #GetTexBumpParameterATI# GetTexBumpParameterATI
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BUMP_ROT_MATRIX_ATI'
+-- * 'Graphics.GL.Tokens.GL_BUMP_ROT_MATRIX_SIZE_ATI'
+-- * 'Graphics.GL.Tokens.GL_BUMP_NUM_TEX_UNITS_ATI'
+-- * 'Graphics.GL.Tokens.GL_BUMP_TEX_UNITS_ATI'
+--
+-- === #GetTextureParameter# GetTextureParameter
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DETAIL_TEXTURE_LEVEL_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DETAIL_TEXTURE_MODE_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DUAL_TEXTURE_SELECT_SGIS'
+-- * 'Graphics.GL.Tokens.GL_GENERATE_MIPMAP_SGIS'
+-- * 'Graphics.GL.Tokens.GL_POST_TEXTURE_FILTER_BIAS_SGIX'
+-- * 'Graphics.GL.Tokens.GL_POST_TEXTURE_FILTER_SCALE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_QUAD_TEXTURE_SELECT_SGIS'
+-- * 'Graphics.GL.Tokens.GL_SHADOW_AMBIENT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_4DSIZE_SGIS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_ALPHA_SIZE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BASE_LEVEL_SGIS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BLUE_SIZE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BORDER'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BORDER_COLOR' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_BORDER_COLOR_NV')
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_CENTER_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_DEPTH_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_FRAME_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_OFFSET_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPARE_OPERATOR_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPARE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPONENTS' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_INTERNAL_FORMAT')
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_DEPTH_EXT'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_FILTER4_SIZE_SGIS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_GEQUAL_R_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_GREEN_SIZE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_HEIGHT'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_INTENSITY_SIZE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_LEQUAL_R_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_LOD_BIAS_R_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_LOD_BIAS_S_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_LOD_BIAS_T_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_LUMINANCE_SIZE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MAG_FILTER'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_CLAMP_R_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_CLAMP_S_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_CLAMP_T_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_LEVEL_SGIS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_LOD_SGIS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MIN_FILTER'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MIN_LOD_SGIS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_PRIORITY'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_RED_SIZE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_RESIDENT'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_WIDTH'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_Q_SGIS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_R_EXT'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_S'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_T'
+--
+-- === #GetVariantValueEXT# GetVariantValueEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_VARIANT_VALUE_EXT'
+-- * 'Graphics.GL.Tokens.GL_VARIANT_DATATYPE_EXT'
+-- * 'Graphics.GL.Tokens.GL_VARIANT_ARRAY_STRIDE_EXT'
+-- * 'Graphics.GL.Tokens.GL_VARIANT_ARRAY_TYPE_EXT'
+--
+-- === #GlslTypeToken# GlslTypeToken
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_VEC2'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_VEC3'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_VEC4'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE_VEC2'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE_VEC3'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE_VEC4'
+-- * 'Graphics.GL.Tokens.GL_INT'
+-- * 'Graphics.GL.Tokens.GL_INT_VEC2'
+-- * 'Graphics.GL.Tokens.GL_INT_VEC3'
+-- * 'Graphics.GL.Tokens.GL_INT_VEC4'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_VEC2'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_VEC3'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_VEC4'
+-- * 'Graphics.GL.Tokens.GL_BOOL'
+-- * 'Graphics.GL.Tokens.GL_BOOL_VEC2'
+-- * 'Graphics.GL.Tokens.GL_BOOL_VEC3'
+-- * 'Graphics.GL.Tokens.GL_BOOL_VEC4'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT2'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT3'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT4'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT2x3'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT2x4'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT3x2'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT3x4'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT4x2'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT4x3'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE_MAT2'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE_MAT3'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE_MAT4'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_1D'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_2D'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_3D'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_CUBE'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_1D_SHADOW'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_2D_SHADOW'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_1D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_2D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_CUBE_MAP_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_1D_ARRAY_SHADOW'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_2D_ARRAY_SHADOW'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_2D_MULTISAMPLE'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_2D_MULTISAMPLE_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_CUBE_SHADOW'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_2D_RECT'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_2D_RECT_SHADOW'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_1D'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_2D'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_3D'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_CUBE'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_1D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_2D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_CUBE_MAP_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_2D_MULTISAMPLE'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_2D_RECT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_1D'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_2D'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_3D'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_CUBE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_1D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_2D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_2D_RECT'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_1D'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_2D'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_3D'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_2D_RECT'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_CUBE'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_1D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_2D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_CUBE_MAP_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_2D_MULTISAMPLE'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_2D_MULTISAMPLE_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_INT_IMAGE_1D'
+-- * 'Graphics.GL.Tokens.GL_INT_IMAGE_2D'
+-- * 'Graphics.GL.Tokens.GL_INT_IMAGE_3D'
+-- * 'Graphics.GL.Tokens.GL_INT_IMAGE_2D_RECT'
+-- * 'Graphics.GL.Tokens.GL_INT_IMAGE_CUBE'
+-- * 'Graphics.GL.Tokens.GL_INT_IMAGE_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_INT_IMAGE_1D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_INT_IMAGE_2D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_INT_IMAGE_CUBE_MAP_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_INT_IMAGE_2D_MULTISAMPLE'
+-- * 'Graphics.GL.Tokens.GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_IMAGE_1D'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_IMAGE_2D'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_IMAGE_3D'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_IMAGE_2D_RECT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_IMAGE_CUBE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_IMAGE_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_IMAGE_1D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_IMAGE_2D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_ATOMIC_COUNTER'
+--
+-- === #GraphicsResetStatus# GraphicsResetStatus
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_NO_ERROR'
+-- * 'Graphics.GL.Tokens.GL_GUILTY_CONTEXT_RESET'
+-- * 'Graphics.GL.Tokens.GL_INNOCENT_CONTEXT_RESET'
+-- * 'Graphics.GL.Tokens.GL_UNKNOWN_CONTEXT_RESET'
+--
+-- === #HintMode# HintMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_DONT_CARE'
+-- * 'Graphics.GL.Tokens.GL_FASTEST'
+-- * 'Graphics.GL.Tokens.GL_NICEST'
+--
+-- === #HintTarget# HintTarget
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ALLOW_DRAW_FRG_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_ALLOW_DRAW_MEM_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_ALLOW_DRAW_OBJ_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_ALLOW_DRAW_WIN_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_ALWAYS_FAST_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_ALWAYS_SOFT_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_BACK_NORMALS_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_BINNING_CONTROL_HINT_QCOM'
+-- * 'Graphics.GL.Tokens.GL_CLIP_FAR_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_CLIP_NEAR_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_CLIP_VOLUME_CLIPPING_HINT_EXT'
+-- * 'Graphics.GL.Tokens.GL_CONSERVE_MEMORY_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_CONVOLUTION_HINT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FOG_HINT'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_SHADER_DERIVATIVE_HINT' (aliases: 'Graphics.GL.Tokens.GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB', 'Graphics.GL.Tokens.GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES')
+-- * 'Graphics.GL.Tokens.GL_FULL_STIPPLE_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_GENERATE_MIPMAP_HINT' (alias: 'Graphics.GL.Tokens.GL_GENERATE_MIPMAP_HINT_SGIS')
+-- * 'Graphics.GL.Tokens.GL_LINE_QUALITY_HINT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_LINE_SMOOTH_HINT'
+-- * 'Graphics.GL.Tokens.GL_MATERIAL_SIDE_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_MULTISAMPLE_FILTER_HINT_NV'
+-- * 'Graphics.GL.Tokens.GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_NATIVE_GRAPHICS_END_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_PACK_CMYK_HINT_EXT'
+-- * 'Graphics.GL.Tokens.GL_PERSPECTIVE_CORRECTION_HINT'
+-- * 'Graphics.GL.Tokens.GL_PHONG_HINT_WIN'
+-- * 'Graphics.GL.Tokens.GL_POINT_SMOOTH_HINT'
+-- * 'Graphics.GL.Tokens.GL_POLYGON_SMOOTH_HINT'
+-- * 'Graphics.GL.Tokens.GL_PREFER_DOUBLEBUFFER_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_PROGRAM_BINARY_RETRIEVABLE_HINT'
+-- * 'Graphics.GL.Tokens.GL_RECLAIM_MEMORY_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_SCALEBIAS_HINT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_STRICT_DEPTHFUNC_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_STRICT_LIGHTING_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_STRICT_SCISSOR_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPRESSION_HINT' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_COMPRESSION_HINT_ARB')
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MULTI_BUFFER_HINT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_STORAGE_HINT_APPLE'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_HINT_APPLE'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_CMYK_HINT_EXT'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY_STORAGE_HINT_APPLE'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_CONSISTENT_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_DATA_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_PRECLIP_HINT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_PRECLIP_SGIX'
+-- * 'Graphics.GL.Tokens.GL_WIDE_LINE_HINT_PGI'
+--
+-- === #HintTargetPGI# HintTargetPGI
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_VERTEX_DATA_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_CONSISTENT_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_MATERIAL_SIDE_HINT_PGI'
+-- * 'Graphics.GL.Tokens.GL_MAX_VERTEX_HINT_PGI'
+--
+-- === #HistogramTargetEXT# HistogramTargetEXT
+-- One of the following values:
+--
+-- * '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
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_IMAGE_SCALE_X_HP'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_SCALE_Y_HP'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_TRANSLATE_X_HP'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_TRANSLATE_Y_HP'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_ROTATE_ANGLE_HP'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_ROTATE_ORIGIN_X_HP'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_ROTATE_ORIGIN_Y_HP'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_MAG_FILTER_HP'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_MIN_FILTER_HP'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_CUBIC_WEIGHT_HP'
+--
+-- === #ImageTransformTargetHP# ImageTransformTargetHP
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_IMAGE_TRANSFORM_2D_HP'
+--
+-- === #IndexFunctionEXT# IndexFunctionEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_NEVER'
+-- * 'Graphics.GL.Tokens.GL_ALWAYS'
+-- * 'Graphics.GL.Tokens.GL_LESS'
+-- * 'Graphics.GL.Tokens.GL_LEQUAL'
+-- * 'Graphics.GL.Tokens.GL_EQUAL'
+-- * 'Graphics.GL.Tokens.GL_GEQUAL'
+-- * 'Graphics.GL.Tokens.GL_GREATER'
+-- * 'Graphics.GL.Tokens.GL_NOTEQUAL'
+--
+-- === #IndexMaterialParameterEXT# IndexMaterialParameterEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_INDEX_OFFSET'
+--
+-- === #IndexPointerType# IndexPointerType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_DOUBLE'
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_INT'
+-- * 'Graphics.GL.Tokens.GL_SHORT'
+--
+-- === #InterleavedArrayFormat# InterleavedArrayFormat
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_C3F_V3F'
+-- * 'Graphics.GL.Tokens.GL_C4F_N3F_V3F'
+-- * 'Graphics.GL.Tokens.GL_C4UB_V2F'
+-- * 'Graphics.GL.Tokens.GL_C4UB_V3F'
+-- * 'Graphics.GL.Tokens.GL_N3F_V3F'
+-- * 'Graphics.GL.Tokens.GL_T2F_C3F_V3F'
+-- * 'Graphics.GL.Tokens.GL_T2F_C4F_N3F_V3F'
+-- * 'Graphics.GL.Tokens.GL_T2F_C4UB_V3F'
+-- * 'Graphics.GL.Tokens.GL_T2F_N3F_V3F'
+-- * 'Graphics.GL.Tokens.GL_T2F_V3F'
+-- * 'Graphics.GL.Tokens.GL_T4F_C4F_N3F_V4F'
+-- * 'Graphics.GL.Tokens.GL_T4F_V4F'
+-- * 'Graphics.GL.Tokens.GL_V2F'
+-- * 'Graphics.GL.Tokens.GL_V3F'
+--
+-- === #InternalFormat# InternalFormat
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ALPHA12'
+-- * 'Graphics.GL.Tokens.GL_ALPHA16'
+-- * 'Graphics.GL.Tokens.GL_ALPHA4'
+-- * 'Graphics.GL.Tokens.GL_ALPHA8'
+-- * 'Graphics.GL.Tokens.GL_DUAL_ALPHA12_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DUAL_ALPHA16_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DUAL_ALPHA4_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DUAL_ALPHA8_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DUAL_INTENSITY12_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DUAL_INTENSITY16_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DUAL_INTENSITY4_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DUAL_INTENSITY8_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DUAL_LUMINANCE12_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DUAL_LUMINANCE16_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DUAL_LUMINANCE4_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DUAL_LUMINANCE8_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DUAL_LUMINANCE_ALPHA4_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DUAL_LUMINANCE_ALPHA8_SGIS'
+-- * 'Graphics.GL.Tokens.GL_INTENSITY'
+-- * 'Graphics.GL.Tokens.GL_INTENSITY12'
+-- * 'Graphics.GL.Tokens.GL_INTENSITY16'
+-- * 'Graphics.GL.Tokens.GL_INTENSITY4'
+-- * 'Graphics.GL.Tokens.GL_INTENSITY8'
+-- * 'Graphics.GL.Tokens.GL_LUMINANCE12'
+-- * 'Graphics.GL.Tokens.GL_LUMINANCE12_ALPHA12'
+-- * 'Graphics.GL.Tokens.GL_LUMINANCE12_ALPHA4'
+-- * 'Graphics.GL.Tokens.GL_LUMINANCE16'
+-- * 'Graphics.GL.Tokens.GL_LUMINANCE16_ALPHA16'
+-- * 'Graphics.GL.Tokens.GL_LUMINANCE4'
+-- * 'Graphics.GL.Tokens.GL_LUMINANCE4_ALPHA4'
+-- * 'Graphics.GL.Tokens.GL_LUMINANCE6_ALPHA2'
+-- * 'Graphics.GL.Tokens.GL_LUMINANCE8'
+-- * 'Graphics.GL.Tokens.GL_LUMINANCE8_ALPHA8'
+-- * 'Graphics.GL.Tokens.GL_QUAD_ALPHA4_SGIS'
+-- * 'Graphics.GL.Tokens.GL_QUAD_ALPHA8_SGIS'
+-- * 'Graphics.GL.Tokens.GL_QUAD_INTENSITY4_SGIS'
+-- * 'Graphics.GL.Tokens.GL_QUAD_INTENSITY8_SGIS'
+-- * 'Graphics.GL.Tokens.GL_QUAD_LUMINANCE4_SGIS'
+-- * 'Graphics.GL.Tokens.GL_QUAD_LUMINANCE8_SGIS'
+-- * 'Graphics.GL.Tokens.GL_RED' (alias: 'Graphics.GL.Tokens.GL_RED_EXT')
+-- * 'Graphics.GL.Tokens.GL_R8' (alias: 'Graphics.GL.Tokens.GL_R8_EXT')
+-- * 'Graphics.GL.Tokens.GL_R8_SNORM'
+-- * 'Graphics.GL.Tokens.GL_R16' (alias: 'Graphics.GL.Tokens.GL_R16_EXT')
+-- * 'Graphics.GL.Tokens.GL_R16_SNORM' (alias: 'Graphics.GL.Tokens.GL_R16_SNORM_EXT')
+-- * 'Graphics.GL.Tokens.GL_R16F' (alias: 'Graphics.GL.Tokens.GL_R16F_EXT')
+-- * 'Graphics.GL.Tokens.GL_R32F' (alias: 'Graphics.GL.Tokens.GL_R32F_EXT')
+-- * 'Graphics.GL.Tokens.GL_R8I'
+-- * 'Graphics.GL.Tokens.GL_R16I'
+-- * 'Graphics.GL.Tokens.GL_R32I'
+-- * 'Graphics.GL.Tokens.GL_R8UI'
+-- * 'Graphics.GL.Tokens.GL_R16UI'
+-- * 'Graphics.GL.Tokens.GL_R32UI'
+-- * 'Graphics.GL.Tokens.GL_RG'
+-- * 'Graphics.GL.Tokens.GL_RG8' (alias: 'Graphics.GL.Tokens.GL_RG8_EXT')
+-- * 'Graphics.GL.Tokens.GL_RG8_SNORM'
+-- * 'Graphics.GL.Tokens.GL_RG16' (alias: 'Graphics.GL.Tokens.GL_RG16_EXT')
+-- * 'Graphics.GL.Tokens.GL_RG16_SNORM' (alias: 'Graphics.GL.Tokens.GL_RG16_SNORM_EXT')
+-- * 'Graphics.GL.Tokens.GL_RG16F' (alias: 'Graphics.GL.Tokens.GL_RG16F_EXT')
+-- * 'Graphics.GL.Tokens.GL_RG32F' (alias: 'Graphics.GL.Tokens.GL_RG32F_EXT')
+-- * 'Graphics.GL.Tokens.GL_RG8I'
+-- * 'Graphics.GL.Tokens.GL_RG16I'
+-- * 'Graphics.GL.Tokens.GL_RG32I'
+-- * 'Graphics.GL.Tokens.GL_RG8UI'
+-- * 'Graphics.GL.Tokens.GL_RG16UI'
+-- * 'Graphics.GL.Tokens.GL_RG32UI'
+-- * 'Graphics.GL.Tokens.GL_RGB'
+-- * 'Graphics.GL.Tokens.GL_RGB2_EXT'
+-- * 'Graphics.GL.Tokens.GL_RGB4' (alias: 'Graphics.GL.Tokens.GL_RGB4_EXT')
+-- * 'Graphics.GL.Tokens.GL_RGB5' (alias: 'Graphics.GL.Tokens.GL_RGB5_EXT')
+-- * 'Graphics.GL.Tokens.GL_RGB8' (aliases: 'Graphics.GL.Tokens.GL_RGB8_EXT', 'Graphics.GL.Tokens.GL_RGB8_OES')
+-- * 'Graphics.GL.Tokens.GL_RGB8_SNORM'
+-- * 'Graphics.GL.Tokens.GL_RGB10' (alias: 'Graphics.GL.Tokens.GL_RGB10_EXT')
+-- * 'Graphics.GL.Tokens.GL_RGB12' (alias: 'Graphics.GL.Tokens.GL_RGB12_EXT')
+-- * 'Graphics.GL.Tokens.GL_RGB16' (alias: 'Graphics.GL.Tokens.GL_RGB16_EXT')
+-- * 'Graphics.GL.Tokens.GL_RGB16F' (aliases: 'Graphics.GL.Tokens.GL_RGB16F_ARB', 'Graphics.GL.Tokens.GL_RGB16F_EXT')
+-- * 'Graphics.GL.Tokens.GL_RGB16_SNORM' (alias: 'Graphics.GL.Tokens.GL_RGB16_SNORM_EXT')
+-- * 'Graphics.GL.Tokens.GL_RGB32F'
+-- * 'Graphics.GL.Tokens.GL_RGB8I'
+-- * 'Graphics.GL.Tokens.GL_RGB16I'
+-- * 'Graphics.GL.Tokens.GL_RGB32I'
+-- * 'Graphics.GL.Tokens.GL_RGB8UI'
+-- * 'Graphics.GL.Tokens.GL_RGB16UI'
+-- * 'Graphics.GL.Tokens.GL_RGB32UI'
+-- * 'Graphics.GL.Tokens.GL_SRGB' (alias: 'Graphics.GL.Tokens.GL_SRGB_EXT')
+-- * 'Graphics.GL.Tokens.GL_SRGB_ALPHA' (alias: 'Graphics.GL.Tokens.GL_SRGB_ALPHA_EXT')
+-- * 'Graphics.GL.Tokens.GL_SRGB8' (aliases: 'Graphics.GL.Tokens.GL_SRGB8_EXT', 'Graphics.GL.Tokens.GL_SRGB8_NV')
+-- * 'Graphics.GL.Tokens.GL_SRGB8_ALPHA8' (alias: 'Graphics.GL.Tokens.GL_SRGB8_ALPHA8_EXT')
+-- * 'Graphics.GL.Tokens.GL_R3_G3_B2'
+-- * 'Graphics.GL.Tokens.GL_R11F_G11F_B10F' (aliases: 'Graphics.GL.Tokens.GL_R11F_G11F_B10F_APPLE', 'Graphics.GL.Tokens.GL_R11F_G11F_B10F_EXT')
+-- * 'Graphics.GL.Tokens.GL_RGB9_E5' (aliases: 'Graphics.GL.Tokens.GL_RGB9_E5_APPLE', 'Graphics.GL.Tokens.GL_RGB9_E5_EXT')
+-- * 'Graphics.GL.Tokens.GL_RGBA'
+-- * 'Graphics.GL.Tokens.GL_RGBA4' (aliases: 'Graphics.GL.Tokens.GL_RGBA4_EXT', 'Graphics.GL.Tokens.GL_RGBA4_OES')
+-- * 'Graphics.GL.Tokens.GL_RGB5_A1' (aliases: 'Graphics.GL.Tokens.GL_RGB5_A1_EXT', 'Graphics.GL.Tokens.GL_RGB5_A1_OES')
+-- * 'Graphics.GL.Tokens.GL_RGBA8' (aliases: 'Graphics.GL.Tokens.GL_RGBA8_EXT', 'Graphics.GL.Tokens.GL_RGBA8_OES')
+-- * 'Graphics.GL.Tokens.GL_RGBA8_SNORM'
+-- * 'Graphics.GL.Tokens.GL_RGB10_A2' (alias: 'Graphics.GL.Tokens.GL_RGB10_A2_EXT')
+-- * 'Graphics.GL.Tokens.GL_RGBA12' (alias: 'Graphics.GL.Tokens.GL_RGBA12_EXT')
+-- * 'Graphics.GL.Tokens.GL_RGBA16' (alias: 'Graphics.GL.Tokens.GL_RGBA16_EXT')
+-- * 'Graphics.GL.Tokens.GL_RGBA16F' (aliases: 'Graphics.GL.Tokens.GL_RGBA16F_ARB', 'Graphics.GL.Tokens.GL_RGBA16F_EXT')
+-- * 'Graphics.GL.Tokens.GL_RGBA32F' (aliases: 'Graphics.GL.Tokens.GL_RGBA32F_ARB', 'Graphics.GL.Tokens.GL_RGBA32F_EXT')
+-- * 'Graphics.GL.Tokens.GL_RGBA8I'
+-- * 'Graphics.GL.Tokens.GL_RGBA16I'
+-- * 'Graphics.GL.Tokens.GL_RGBA32I'
+-- * 'Graphics.GL.Tokens.GL_RGBA8UI'
+-- * 'Graphics.GL.Tokens.GL_RGBA16UI'
+-- * 'Graphics.GL.Tokens.GL_RGBA32UI'
+-- * 'Graphics.GL.Tokens.GL_RGB10_A2UI'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT16' (aliases: 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT16_ARB', 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT16_OES', 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT16_SGIX')
+-- * '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'
+-- * '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')
+-- * 'Graphics.GL.Tokens.GL_DEPTH32F_STENCIL8'
+-- * 'Graphics.GL.Tokens.GL_DEPTH32F_STENCIL8_NV'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_INDEX' (alias: 'Graphics.GL.Tokens.GL_STENCIL_INDEX_OES')
+-- * 'Graphics.GL.Tokens.GL_STENCIL_INDEX1' (aliases: 'Graphics.GL.Tokens.GL_STENCIL_INDEX1_EXT', 'Graphics.GL.Tokens.GL_STENCIL_INDEX1_OES')
+-- * 'Graphics.GL.Tokens.GL_STENCIL_INDEX4' (aliases: 'Graphics.GL.Tokens.GL_STENCIL_INDEX4_EXT', 'Graphics.GL.Tokens.GL_STENCIL_INDEX4_OES')
+-- * 'Graphics.GL.Tokens.GL_STENCIL_INDEX8' (aliases: 'Graphics.GL.Tokens.GL_STENCIL_INDEX8_EXT', 'Graphics.GL.Tokens.GL_STENCIL_INDEX8_OES')
+-- * 'Graphics.GL.Tokens.GL_STENCIL_INDEX16' (alias: 'Graphics.GL.Tokens.GL_STENCIL_INDEX16_EXT')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RED'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RG'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGB'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB_ALPHA'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RED_RGTC1' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_RED_RGTC1_EXT')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SIGNED_RED_RGTC1' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_SIGNED_RED_RGTC1_EXT')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_R11_EAC'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SIGNED_R11_EAC'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RG_RGTC2'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SIGNED_RG_RGTC2'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_BPTC_UNORM'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGB8_ETC2'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ETC2'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA8_ETC2_EAC'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RG11_EAC'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SIGNED_RG11_EAC'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGB_S3TC_DXT1_EXT'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB_S3TC_DXT1_EXT'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_S3TC_DXT1_EXT'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_S3TC_DXT3_EXT'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_S3TC_DXT5_EXT'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_3x3x3_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_4x3x3_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_4x4' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_4x4_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_4x4x3_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_4x4x4_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_5x4' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_5x4_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_5x4x4_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_5x5' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_5x5_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_5x5x4_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_5x5x5_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_6x5' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_6x5_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_6x5x5_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_6x6' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_6x6_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_6x6x5_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_6x6x6_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_8x5' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_8x5_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_8x6' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_8x6_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_8x8' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_8x8_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_10x10' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_10x10_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_10x5' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_10x5_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_10x6' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_10x6_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_10x8' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_10x8_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_12x10' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_12x10_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_12x12' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_RGBA_ASTC_12x12_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES'
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR')
+-- * 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12' (alias: 'Graphics.GL.Tokens.GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR')
+--
+-- === #InternalFormatPName# InternalFormatPName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_NUM_SAMPLE_COUNTS'
+-- * 'Graphics.GL.Tokens.GL_SAMPLES'
+-- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_SUPPORTED'
+-- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_PREFERRED'
+-- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_RED_SIZE'
+-- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_GREEN_SIZE'
+-- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_BLUE_SIZE'
+-- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_ALPHA_SIZE'
+-- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_DEPTH_SIZE'
+-- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_STENCIL_SIZE'
+-- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_SHARED_SIZE'
+-- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_RED_TYPE'
+-- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_GREEN_TYPE'
+-- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_BLUE_TYPE'
+-- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_ALPHA_TYPE'
+-- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_DEPTH_TYPE'
+-- * 'Graphics.GL.Tokens.GL_INTERNALFORMAT_STENCIL_TYPE'
+-- * 'Graphics.GL.Tokens.GL_MAX_WIDTH'
+-- * 'Graphics.GL.Tokens.GL_MAX_HEIGHT'
+-- * 'Graphics.GL.Tokens.GL_MAX_DEPTH'
+-- * 'Graphics.GL.Tokens.GL_MAX_LAYERS'
+-- * 'Graphics.GL.Tokens.GL_COLOR_COMPONENTS'
+-- * 'Graphics.GL.Tokens.GL_COLOR_RENDERABLE'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_RENDERABLE'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_RENDERABLE'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_RENDERABLE'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_RENDERABLE_LAYERED'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_BLEND'
+-- * 'Graphics.GL.Tokens.GL_READ_PIXELS'
+-- * 'Graphics.GL.Tokens.GL_READ_PIXELS_FORMAT'
+-- * 'Graphics.GL.Tokens.GL_READ_PIXELS_TYPE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_IMAGE_FORMAT'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_IMAGE_TYPE'
+-- * 'Graphics.GL.Tokens.GL_GET_TEXTURE_IMAGE_FORMAT'
+-- * 'Graphics.GL.Tokens.GL_GET_TEXTURE_IMAGE_TYPE'
+-- * 'Graphics.GL.Tokens.GL_MIPMAP'
+-- * 'Graphics.GL.Tokens.GL_GENERATE_MIPMAP'
+-- * 'Graphics.GL.Tokens.GL_AUTO_GENERATE_MIPMAP'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ENCODING'
+-- * 'Graphics.GL.Tokens.GL_SRGB_READ'
+-- * 'Graphics.GL.Tokens.GL_SRGB_WRITE'
+-- * 'Graphics.GL.Tokens.GL_FILTER'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_TEXTURE'
+-- * 'Graphics.GL.Tokens.GL_TESS_CONTROL_TEXTURE'
+-- * 'Graphics.GL.Tokens.GL_TESS_EVALUATION_TEXTURE'
+-- * 'Graphics.GL.Tokens.GL_GEOMETRY_TEXTURE'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_TEXTURE'
+-- * 'Graphics.GL.Tokens.GL_COMPUTE_TEXTURE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_SHADOW'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_GATHER'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_GATHER_SHADOW'
+-- * 'Graphics.GL.Tokens.GL_SHADER_IMAGE_LOAD'
+-- * 'Graphics.GL.Tokens.GL_SHADER_IMAGE_STORE'
+-- * 'Graphics.GL.Tokens.GL_SHADER_IMAGE_ATOMIC'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_TEXEL_SIZE'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_COMPATIBILITY_CLASS'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_PIXEL_FORMAT'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_PIXEL_TYPE'
+-- * 'Graphics.GL.Tokens.GL_IMAGE_FORMAT_COMPATIBILITY_TYPE'
+-- * 'Graphics.GL.Tokens.GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST'
+-- * 'Graphics.GL.Tokens.GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST'
+-- * 'Graphics.GL.Tokens.GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE'
+-- * 'Graphics.GL.Tokens.GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPRESSED'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPRESSED_BLOCK_WIDTH'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPRESSED_BLOCK_SIZE'
+-- * 'Graphics.GL.Tokens.GL_CLEAR_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_VIEW'
+-- * 'Graphics.GL.Tokens.GL_VIEW_COMPATIBILITY_CLASS'
+-- * 'Graphics.GL.Tokens.GL_CLEAR_TEXTURE'
+--
+-- === #InvalidateFramebufferAttachment# InvalidateFramebufferAttachment
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT0' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT0_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT0_NV', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT0_OES')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT1' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT1_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT1_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT2' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT2_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT2_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT3' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT3_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT3_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT4' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT4_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT4_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT5' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT5_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT5_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT6' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT6_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT6_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT7' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT7_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT7_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT8' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT8_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT8_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT9' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT9_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT9_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT10' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT10_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT10_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT11' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT11_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT11_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT12' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT12_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT12_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT13' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT13_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT13_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT14' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT14_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT14_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT15' (aliases: 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT15_EXT', 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT15_NV')
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT16'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT17'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT18'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT19'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT20'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT21'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT22'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT23'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT24'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT25'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT26'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT27'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT28'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT29'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT30'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT31'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_ATTACHMENT' (aliases: 'Graphics.GL.Tokens.GL_DEPTH_ATTACHMENT_EXT', 'Graphics.GL.Tokens.GL_DEPTH_ATTACHMENT_OES')
+-- * 'Graphics.GL.Tokens.GL_DEPTH_STENCIL_ATTACHMENT'
+-- * 'Graphics.GL.Tokens.GL_STENCIL' (alias: 'Graphics.GL.Tokens.GL_STENCIL')
+-- * 'Graphics.GL.Tokens.GL_STENCIL_ATTACHMENT_EXT' (alias: 'Graphics.GL.Tokens.GL_STENCIL_ATTACHMENT_OES')
+-- * 'Graphics.GL.Tokens.GL_COLOR'
+-- * 'Graphics.GL.Tokens.GL_DEPTH'
+-- * 'Graphics.GL.Tokens.GL_STENCIL' (alias: 'Graphics.GL.Tokens.GL_STENCIL')
+--
+-- === #LightEnvModeSGIX# LightEnvModeSGIX
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ADD'
+-- * 'Graphics.GL.Tokens.GL_MODULATE'
+-- * 'Graphics.GL.Tokens.GL_REPLACE'
+--
+-- === #LightEnvParameterSGIX# LightEnvParameterSGIX
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_LIGHT_ENV_MODE_SGIX'
+--
+-- === #LightModelColorControl# LightModelColorControl
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_SEPARATE_SPECULAR_COLOR' (alias: 'Graphics.GL.Tokens.GL_SEPARATE_SPECULAR_COLOR_EXT')
+-- * 'Graphics.GL.Tokens.GL_SINGLE_COLOR' (alias: 'Graphics.GL.Tokens.GL_SINGLE_COLOR_EXT')
+--
+-- === #LightModelParameter# LightModelParameter
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_LIGHT_MODEL_AMBIENT'
+-- * 'Graphics.GL.Tokens.GL_LIGHT_MODEL_COLOR_CONTROL' (alias: 'Graphics.GL.Tokens.GL_LIGHT_MODEL_COLOR_CONTROL_EXT')
+-- * 'Graphics.GL.Tokens.GL_LIGHT_MODEL_LOCAL_VIEWER'
+-- * 'Graphics.GL.Tokens.GL_LIGHT_MODEL_TWO_SIDE'
+--
+-- === #LightName# LightName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT0_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT1_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT2_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT3_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT4_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT5_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT6_SGIX'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_LIGHT7_SGIX'
+-- * 'Graphics.GL.Tokens.GL_LIGHT0'
+-- * 'Graphics.GL.Tokens.GL_LIGHT1'
+-- * 'Graphics.GL.Tokens.GL_LIGHT2'
+-- * 'Graphics.GL.Tokens.GL_LIGHT3'
+-- * 'Graphics.GL.Tokens.GL_LIGHT4'
+-- * 'Graphics.GL.Tokens.GL_LIGHT5'
+-- * 'Graphics.GL.Tokens.GL_LIGHT6'
+-- * 'Graphics.GL.Tokens.GL_LIGHT7'
+--
+-- === #LightParameter# LightParameter
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_AMBIENT'
+-- * 'Graphics.GL.Tokens.GL_CONSTANT_ATTENUATION'
+-- * 'Graphics.GL.Tokens.GL_DIFFUSE'
+-- * 'Graphics.GL.Tokens.GL_LINEAR_ATTENUATION'
+-- * 'Graphics.GL.Tokens.GL_POSITION'
+-- * 'Graphics.GL.Tokens.GL_QUADRATIC_ATTENUATION'
+-- * 'Graphics.GL.Tokens.GL_SPECULAR'
+-- * 'Graphics.GL.Tokens.GL_SPOT_CUTOFF'
+-- * 'Graphics.GL.Tokens.GL_SPOT_DIRECTION'
+-- * 'Graphics.GL.Tokens.GL_SPOT_EXPONENT'
+--
+-- === #LightTextureModeEXT# LightTextureModeEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_MATERIAL_EXT'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_NORMAL_EXT'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_DEPTH_EXT'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_COLOR_EXT'
+--
+-- === #LightTexturePNameEXT# LightTexturePNameEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ATTENUATION_EXT'
+-- * 'Graphics.GL.Tokens.GL_SHADOW_ATTENUATION_EXT'
+--
+-- === #ListMode# ListMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_COMPILE'
+-- * 'Graphics.GL.Tokens.GL_COMPILE_AND_EXECUTE'
+--
+-- === #ListNameType# ListNameType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_2_BYTES'
+-- * 'Graphics.GL.Tokens.GL_3_BYTES'
+-- * 'Graphics.GL.Tokens.GL_4_BYTES'
+-- * 'Graphics.GL.Tokens.GL_BYTE'
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_INT'
+-- * 'Graphics.GL.Tokens.GL_SHORT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
+--
+-- === #ListParameterName# ListParameterName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_LIST_PRIORITY_SGIX'
+--
+-- === #LogicOp# LogicOp
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_AND'
+-- * 'Graphics.GL.Tokens.GL_AND_INVERTED'
+-- * 'Graphics.GL.Tokens.GL_AND_REVERSE'
+-- * 'Graphics.GL.Tokens.GL_CLEAR'
+-- * 'Graphics.GL.Tokens.GL_COPY'
+-- * 'Graphics.GL.Tokens.GL_COPY_INVERTED'
+-- * 'Graphics.GL.Tokens.GL_EQUIV'
+-- * 'Graphics.GL.Tokens.GL_INVERT'
+-- * 'Graphics.GL.Tokens.GL_NAND'
+-- * 'Graphics.GL.Tokens.GL_NOOP'
+-- * 'Graphics.GL.Tokens.GL_NOR'
+-- * 'Graphics.GL.Tokens.GL_OR'
+-- * 'Graphics.GL.Tokens.GL_OR_INVERTED'
+-- * 'Graphics.GL.Tokens.GL_OR_REVERSE'
+-- * 'Graphics.GL.Tokens.GL_SET'
+-- * 'Graphics.GL.Tokens.GL_XOR'
+--
+-- === #MapAttribParameterNV# MapAttribParameterNV
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_MAP_ATTRIB_U_ORDER_NV'
+-- * 'Graphics.GL.Tokens.GL_MAP_ATTRIB_V_ORDER_NV'
+--
+-- === #MapBufferAccessMask# MapBufferAccessMask
+-- 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')
+--
+-- === #MapParameterNV# MapParameterNV
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_MAP_TESSELLATION_NV'
+--
+-- === #MapQuery# MapQuery
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_COEFF'
+-- * 'Graphics.GL.Tokens.GL_ORDER'
+-- * 'Graphics.GL.Tokens.GL_DOMAIN'
+--
+-- === #MapTarget# MapTarget
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_GEOMETRY_DEFORMATION_SGIX'
+-- * 'Graphics.GL.Tokens.GL_MAP1_COLOR_4'
+-- * 'Graphics.GL.Tokens.GL_MAP1_INDEX'
+-- * 'Graphics.GL.Tokens.GL_MAP1_NORMAL'
+-- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_1'
+-- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_2'
+-- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_3'
+-- * 'Graphics.GL.Tokens.GL_MAP1_TEXTURE_COORD_4'
+-- * 'Graphics.GL.Tokens.GL_MAP1_VERTEX_3'
+-- * 'Graphics.GL.Tokens.GL_MAP1_VERTEX_4'
+-- * 'Graphics.GL.Tokens.GL_MAP2_COLOR_4'
+-- * 'Graphics.GL.Tokens.GL_MAP2_INDEX'
+-- * 'Graphics.GL.Tokens.GL_MAP2_NORMAL'
+-- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_1'
+-- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_2'
+-- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_3'
+-- * 'Graphics.GL.Tokens.GL_MAP2_TEXTURE_COORD_4'
+-- * 'Graphics.GL.Tokens.GL_MAP2_VERTEX_3'
+-- * 'Graphics.GL.Tokens.GL_MAP2_VERTEX_4'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_DEFORMATION_SGIX'
+--
+-- === #MapTextureFormatINTEL# MapTextureFormatINTEL
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_LAYOUT_DEFAULT_INTEL'
+-- * 'Graphics.GL.Tokens.GL_LAYOUT_LINEAR_CPU_CACHED_INTEL'
+-- * 'Graphics.GL.Tokens.GL_LAYOUT_LINEAR_INTEL'
+--
+-- === #MapTypeNV# MapTypeNV
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE'
+--
+-- === #MaterialFace# MaterialFace
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BACK'
+-- * 'Graphics.GL.Tokens.GL_FRONT'
+-- * 'Graphics.GL.Tokens.GL_FRONT_AND_BACK'
+--
+-- === #MaterialParameter# MaterialParameter
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_AMBIENT'
+-- * 'Graphics.GL.Tokens.GL_AMBIENT_AND_DIFFUSE'
+-- * 'Graphics.GL.Tokens.GL_COLOR_INDEXES'
+-- * 'Graphics.GL.Tokens.GL_DIFFUSE'
+-- * 'Graphics.GL.Tokens.GL_EMISSION'
+-- * 'Graphics.GL.Tokens.GL_SHININESS'
+-- * 'Graphics.GL.Tokens.GL_SPECULAR'
+--
+-- === #MatrixIndexPointerTypeARB# MatrixIndexPointerTypeARB
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
+--
+-- === #MatrixMode# MatrixMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_MODELVIEW' (alias: 'Graphics.GL.Tokens.GL_MODELVIEW0_EXT')
+-- * 'Graphics.GL.Tokens.GL_PROJECTION'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE'
+--
+-- === #MemoryBarrierMask# MemoryBarrierMask
+-- A bitwise combination of several of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ALL_BARRIER_BITS' (alias: 'Graphics.GL.Tokens.GL_ALL_BARRIER_BITS_EXT')
+-- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BARRIER_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_BUFFER_UPDATE_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_BUFFER_UPDATE_BARRIER_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_COMMAND_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_COMMAND_BARRIER_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_ELEMENT_ARRAY_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_ELEMENT_ARRAY_BARRIER_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_FRAMEBUFFER_BARRIER_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_PIXEL_BUFFER_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_PIXEL_BUFFER_BARRIER_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_QUERY_BUFFER_BARRIER_BIT'
+-- * 'Graphics.GL.Tokens.GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_SHADER_IMAGE_ACCESS_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_SHADER_STORAGE_BARRIER_BIT'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_FETCH_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_FETCH_BARRIER_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_UPDATE_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_UPDATE_BARRIER_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_UNIFORM_BARRIER_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT' (alias: 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT')
+--
+-- === #MemoryObjectParameterName# MemoryObjectParameterName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_DEDICATED_MEMORY_OBJECT_EXT'
+-- * 'Graphics.GL.Tokens.GL_PROTECTED_MEMORY_OBJECT_EXT'
+--
+-- === #MeshMode1# MeshMode1
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_LINE'
+-- * 'Graphics.GL.Tokens.GL_POINT'
+--
+-- === #MeshMode2# MeshMode2
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FILL'
+-- * 'Graphics.GL.Tokens.GL_LINE'
+-- * 'Graphics.GL.Tokens.GL_POINT'
+--
+-- === #MinmaxTargetEXT# MinmaxTargetEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_MINMAX' (alias: 'Graphics.GL.Tokens.GL_MINMAX_EXT')
+--
+-- === #NormalPointerType# NormalPointerType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BYTE'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE'
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_INT'
+-- * 'Graphics.GL.Tokens.GL_SHORT'
+--
+-- === #ObjectIdentifier# ObjectIdentifier
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_SHADER'
+-- * 'Graphics.GL.Tokens.GL_PROGRAM'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_QUERY'
+-- * 'Graphics.GL.Tokens.GL_PROGRAM_PIPELINE'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE'
+-- * 'Graphics.GL.Tokens.GL_RENDERBUFFER'
+-- * 'Graphics.GL.Tokens.GL_FRAMEBUFFER'
+--
+-- === #ObjectTypeAPPLE# ObjectTypeAPPLE
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_DRAW_PIXELS_APPLE'
+-- * 'Graphics.GL.Tokens.GL_FENCE_APPLE'
+--
+-- === #OcclusionQueryEventMaskAMD# OcclusionQueryEventMaskAMD
+-- A bitwise combination of several of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD'
+-- * 'Graphics.GL.Tokens.GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD'
+-- * 'Graphics.GL.Tokens.GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD'
+-- * 'Graphics.GL.Tokens.GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD'
+-- * 'Graphics.GL.Tokens.GL_QUERY_ALL_EVENT_BITS_AMD'
+--
+-- === #OcclusionQueryParameterNameNV# OcclusionQueryParameterNameNV
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PIXEL_COUNT_NV'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_COUNT_AVAILABLE_NV'
+--
+-- === #PNTrianglesPNameATI# PNTrianglesPNameATI
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PN_TRIANGLES_POINT_MODE_ATI'
+-- * 'Graphics.GL.Tokens.GL_PN_TRIANGLES_NORMAL_MODE_ATI'
+-- * 'Graphics.GL.Tokens.GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI'
+--
+-- === #ParameterRangeEXT# ParameterRangeEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_NORMALIZED_RANGE_EXT'
+-- * 'Graphics.GL.Tokens.GL_FULL_RANGE_EXT'
+--
+-- === #PatchParameterName# PatchParameterName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PATCH_VERTICES'
+-- * 'Graphics.GL.Tokens.GL_PATCH_DEFAULT_OUTER_LEVEL'
+-- * 'Graphics.GL.Tokens.GL_PATCH_DEFAULT_INNER_LEVEL'
+--
+-- === #PathColor# PathColor
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PRIMARY_COLOR'
+-- * 'Graphics.GL.Tokens.GL_PRIMARY_COLOR_NV'
+-- * 'Graphics.GL.Tokens.GL_SECONDARY_COLOR_NV'
+--
+-- === #PathColorFormat# PathColorFormat
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_NONE'
+-- * 'Graphics.GL.Tokens.GL_LUMINANCE'
+-- * 'Graphics.GL.Tokens.GL_ALPHA'
+-- * 'Graphics.GL.Tokens.GL_INTENSITY'
+-- * 'Graphics.GL.Tokens.GL_LUMINANCE_ALPHA'
+-- * 'Graphics.GL.Tokens.GL_RGB'
+-- * 'Graphics.GL.Tokens.GL_RGBA'
+--
+-- === #PathCoordType# PathCoordType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_CLOSE_PATH_NV'
+-- * 'Graphics.GL.Tokens.GL_MOVE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_MOVE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_LINE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_LINE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_HORIZONTAL_LINE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_HORIZONTAL_LINE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_VERTICAL_LINE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_VERTICAL_LINE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_QUADRATIC_CURVE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_QUADRATIC_CURVE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_CUBIC_CURVE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_CUBIC_CURVE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_SMOOTH_QUADRATIC_CURVE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_SMOOTH_CUBIC_CURVE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_SMALL_CCW_ARC_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_SMALL_CCW_ARC_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_SMALL_CW_ARC_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_SMALL_CW_ARC_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_LARGE_CCW_ARC_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_LARGE_CCW_ARC_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_LARGE_CW_ARC_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_LARGE_CW_ARC_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_CONIC_CURVE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_CONIC_CURVE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_ROUNDED_RECT_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_ROUNDED_RECT_NV'
+-- * 'Graphics.GL.Tokens.GL_ROUNDED_RECT2_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_ROUNDED_RECT2_NV'
+-- * 'Graphics.GL.Tokens.GL_ROUNDED_RECT4_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_ROUNDED_RECT4_NV'
+-- * 'Graphics.GL.Tokens.GL_ROUNDED_RECT8_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_ROUNDED_RECT8_NV'
+-- * 'Graphics.GL.Tokens.GL_RESTART_PATH_NV'
+-- * 'Graphics.GL.Tokens.GL_DUP_FIRST_CUBIC_CURVE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_DUP_LAST_CUBIC_CURVE_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_RECT_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_RECT_NV'
+-- * 'Graphics.GL.Tokens.GL_CIRCULAR_CCW_ARC_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_CIRCULAR_CW_ARC_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_CIRCULAR_TANGENT_ARC_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_ARC_TO_NV'
+-- * 'Graphics.GL.Tokens.GL_RELATIVE_ARC_TO_NV'
+--
+-- === #PathCoverMode# PathCoverMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_CONVEX_HULL_NV'
+-- * 'Graphics.GL.Tokens.GL_BOUNDING_BOX_NV'
+-- * 'Graphics.GL.Tokens.GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_FILL_COVER_MODE_NV'
+--
+-- === #PathElementType# PathElementType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_UTF8_NV'
+-- * 'Graphics.GL.Tokens.GL_UTF16_NV'
+--
+-- === #PathFillMode# PathFillMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_INVERT'
+-- * 'Graphics.GL.Tokens.GL_COUNT_UP_NV'
+-- * 'Graphics.GL.Tokens.GL_COUNT_DOWN_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_FILL_MODE_NV'
+--
+-- === #PathFontStyle# PathFontStyle
+-- A bitwise combination of several of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_NONE'
+-- * 'Graphics.GL.Tokens.GL_BOLD_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_ITALIC_BIT_NV'
+--
+-- === #PathFontTarget# PathFontTarget
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_STANDARD_FONT_NAME_NV'
+-- * 'Graphics.GL.Tokens.GL_SYSTEM_FONT_NAME_NV'
+-- * 'Graphics.GL.Tokens.GL_FILE_NAME_NV'
+--
+-- === #PathGenMode# PathGenMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_NONE'
+-- * 'Graphics.GL.Tokens.GL_EYE_LINEAR'
+-- * 'Graphics.GL.Tokens.GL_OBJECT_LINEAR'
+-- * 'Graphics.GL.Tokens.GL_PATH_OBJECT_BOUNDING_BOX_NV'
+-- * 'Graphics.GL.Tokens.GL_CONSTANT'
+--
+-- === #PathHandleMissingGlyphs# PathHandleMissingGlyphs
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_SKIP_MISSING_GLYPH_NV'
+-- * 'Graphics.GL.Tokens.GL_USE_MISSING_GLYPH_NV'
+--
+-- === #PathListMode# PathListMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ACCUM_ADJACENT_PAIRS_NV'
+-- * 'Graphics.GL.Tokens.GL_ADJACENT_PAIRS_NV'
+-- * 'Graphics.GL.Tokens.GL_FIRST_TO_REST_NV'
+--
+-- === #PathMetricMask# PathMetricMask
+-- A bitwise combination of several of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_GLYPH_WIDTH_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_GLYPH_HEIGHT_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_GLYPH_VERTICAL_BEARING_X_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_GLYPH_HAS_KERNING_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_FONT_X_MIN_BOUNDS_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_FONT_Y_MIN_BOUNDS_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_FONT_X_MAX_BOUNDS_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_FONT_Y_MAX_BOUNDS_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_FONT_UNITS_PER_EM_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_FONT_ASCENDER_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_FONT_DESCENDER_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_FONT_HEIGHT_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_FONT_UNDERLINE_POSITION_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_FONT_UNDERLINE_THICKNESS_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_FONT_HAS_KERNING_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_FONT_NUM_GLYPH_INDICES_BIT_NV'
+--
+-- === #PathParameter# PathParameter
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PATH_STROKE_WIDTH_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_INITIAL_END_CAP_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_TERMINAL_END_CAP_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_JOIN_STYLE_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_MITER_LIMIT_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_INITIAL_DASH_CAP_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_TERMINAL_DASH_CAP_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_DASH_OFFSET_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_CLIENT_LENGTH_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_DASH_OFFSET_RESET_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_FILL_MODE_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_FILL_MASK_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_FILL_COVER_MODE_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_STROKE_COVER_MODE_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_STROKE_MASK_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_END_CAPS_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_DASH_CAPS_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_COMMAND_COUNT_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_COORD_COUNT_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_DASH_ARRAY_COUNT_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_COMPUTED_LENGTH_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_OBJECT_BOUNDING_BOX_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_FILL_BOUNDING_BOX_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_STROKE_BOUNDING_BOX_NV'
+--
+-- === #PathStringFormat# PathStringFormat
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PATH_FORMAT_SVG_NV'
+-- * 'Graphics.GL.Tokens.GL_PATH_FORMAT_PS_NV'
+--
+-- === #PathTransformType# PathTransformType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_NONE'
+-- * 'Graphics.GL.Tokens.GL_TRANSLATE_X_NV'
+-- * 'Graphics.GL.Tokens.GL_TRANSLATE_Y_NV'
+-- * 'Graphics.GL.Tokens.GL_TRANSLATE_2D_NV'
+-- * 'Graphics.GL.Tokens.GL_TRANSLATE_3D_NV'
+-- * 'Graphics.GL.Tokens.GL_AFFINE_2D_NV'
+-- * 'Graphics.GL.Tokens.GL_AFFINE_3D_NV'
+-- * 'Graphics.GL.Tokens.GL_TRANSPOSE_AFFINE_2D_NV'
+-- * 'Graphics.GL.Tokens.GL_TRANSPOSE_AFFINE_3D_NV'
+--
+-- === #PipelineParameterName# PipelineParameterName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ACTIVE_PROGRAM'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_SHADER'
+-- * 'Graphics.GL.Tokens.GL_TESS_CONTROL_SHADER'
+-- * 'Graphics.GL.Tokens.GL_TESS_EVALUATION_SHADER'
+-- * 'Graphics.GL.Tokens.GL_GEOMETRY_SHADER'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_SHADER'
+-- * 'Graphics.GL.Tokens.GL_INFO_LOG_LENGTH'
+--
+-- === #PixelCopyType# PixelCopyType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_COLOR' (alias: 'Graphics.GL.Tokens.GL_COLOR_EXT')
+-- * '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
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_WRITE_PIXEL_DATA_RANGE_NV'
+-- * 'Graphics.GL.Tokens.GL_READ_PIXEL_DATA_RANGE_NV'
+--
+-- === #PixelFormat# PixelFormat
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ABGR_EXT'
+-- * 'Graphics.GL.Tokens.GL_ALPHA'
+-- * 'Graphics.GL.Tokens.GL_BGR'
+-- * 'Graphics.GL.Tokens.GL_BGR_INTEGER'
+-- * 'Graphics.GL.Tokens.GL_BGRA'
+-- * 'Graphics.GL.Tokens.GL_BGRA_INTEGER'
+-- * 'Graphics.GL.Tokens.GL_BLUE'
+-- * 'Graphics.GL.Tokens.GL_BLUE_INTEGER'
+-- * 'Graphics.GL.Tokens.GL_CMYKA_EXT'
+-- * 'Graphics.GL.Tokens.GL_CMYK_EXT'
+-- * 'Graphics.GL.Tokens.GL_COLOR_INDEX'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_COMPONENT'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_STENCIL'
+-- * 'Graphics.GL.Tokens.GL_GREEN'
+-- * 'Graphics.GL.Tokens.GL_GREEN_INTEGER'
+-- * 'Graphics.GL.Tokens.GL_LUMINANCE'
+-- * 'Graphics.GL.Tokens.GL_LUMINANCE_ALPHA'
+-- * 'Graphics.GL.Tokens.GL_RED' (alias: 'Graphics.GL.Tokens.GL_RED_EXT')
+-- * 'Graphics.GL.Tokens.GL_RED_INTEGER'
+-- * 'Graphics.GL.Tokens.GL_RG'
+-- * 'Graphics.GL.Tokens.GL_RG_INTEGER'
+-- * 'Graphics.GL.Tokens.GL_RGB'
+-- * 'Graphics.GL.Tokens.GL_RGB_INTEGER'
+-- * 'Graphics.GL.Tokens.GL_RGBA'
+-- * 'Graphics.GL.Tokens.GL_RGBA_INTEGER'
+-- * 'Graphics.GL.Tokens.GL_STENCIL_INDEX'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
+-- * 'Graphics.GL.Tokens.GL_YCRCB_422_SGIX'
+-- * 'Graphics.GL.Tokens.GL_YCRCB_444_SGIX'
+--
+-- === #PixelMap# PixelMap
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_A_TO_A'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_B_TO_B'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_G_TO_G'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_A'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_B'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_G'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_I'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_I_TO_R'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_R_TO_R'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAP_S_TO_S'
+--
+-- === #PixelStoreParameter# PixelStoreParameter
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PACK_ALIGNMENT'
+-- * 'Graphics.GL.Tokens.GL_PACK_IMAGE_DEPTH_SGIS'
+-- * 'Graphics.GL.Tokens.GL_PACK_IMAGE_HEIGHT' (alias: 'Graphics.GL.Tokens.GL_PACK_IMAGE_HEIGHT_EXT')
+-- * 'Graphics.GL.Tokens.GL_PACK_LSB_FIRST'
+-- * 'Graphics.GL.Tokens.GL_PACK_RESAMPLE_OML'
+-- * 'Graphics.GL.Tokens.GL_PACK_RESAMPLE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PACK_ROW_LENGTH'
+-- * 'Graphics.GL.Tokens.GL_PACK_SKIP_IMAGES' (alias: 'Graphics.GL.Tokens.GL_PACK_SKIP_IMAGES_EXT')
+-- * 'Graphics.GL.Tokens.GL_PACK_SKIP_PIXELS'
+-- * 'Graphics.GL.Tokens.GL_PACK_SKIP_ROWS'
+-- * 'Graphics.GL.Tokens.GL_PACK_SKIP_VOLUMES_SGIS'
+-- * 'Graphics.GL.Tokens.GL_PACK_SUBSAMPLE_RATE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PACK_SWAP_BYTES'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_CACHE_SIZE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_GRID_DEPTH_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_GRID_HEIGHT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_GRID_WIDTH_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_HEIGHT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TILE_WIDTH_SGIX'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_ALIGNMENT'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_IMAGE_DEPTH_SGIS'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_IMAGE_HEIGHT' (alias: 'Graphics.GL.Tokens.GL_UNPACK_IMAGE_HEIGHT_EXT')
+-- * 'Graphics.GL.Tokens.GL_UNPACK_LSB_FIRST'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_RESAMPLE_OML'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_RESAMPLE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_ROW_LENGTH' (alias: 'Graphics.GL.Tokens.GL_UNPACK_ROW_LENGTH_EXT')
+-- * 'Graphics.GL.Tokens.GL_UNPACK_SKIP_IMAGES' (alias: 'Graphics.GL.Tokens.GL_UNPACK_SKIP_IMAGES_EXT')
+-- * 'Graphics.GL.Tokens.GL_UNPACK_SKIP_PIXELS' (alias: 'Graphics.GL.Tokens.GL_UNPACK_SKIP_PIXELS_EXT')
+-- * 'Graphics.GL.Tokens.GL_UNPACK_SKIP_ROWS' (alias: 'Graphics.GL.Tokens.GL_UNPACK_SKIP_ROWS_EXT')
+-- * 'Graphics.GL.Tokens.GL_UNPACK_SKIP_VOLUMES_SGIS'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_SUBSAMPLE_RATE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_UNPACK_SWAP_BYTES'
+--
+-- === #PixelStoreResampleMode# PixelStoreResampleMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_RESAMPLE_DECIMATE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_RESAMPLE_REPLICATE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_RESAMPLE_ZERO_FILL_SGIX'
+--
+-- === #PixelStoreSubsampleRate# PixelStoreSubsampleRate
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PIXEL_SUBSAMPLE_2424_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_SUBSAMPLE_4242_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_SUBSAMPLE_4444_SGIX'
+--
+-- === #PixelTexGenMode# PixelTexGenMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_LUMINANCE'
+-- * 'Graphics.GL.Tokens.GL_LUMINANCE_ALPHA'
+-- * 'Graphics.GL.Tokens.GL_NONE'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_RGB'
+-- * 'Graphics.GL.Tokens.GL_RGBA'
+--
+-- === #PixelTexGenModeSGIX# PixelTexGenModeSGIX
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_Q_CEILING_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_Q_ROUND_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX'
+--
+-- === #PixelTexGenParameterNameSGIS# PixelTexGenParameterNameSGIS
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS'
+--
+-- === #PixelTransferParameter# PixelTransferParameter
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ALPHA_BIAS'
+-- * 'Graphics.GL.Tokens.GL_ALPHA_SCALE'
+-- * 'Graphics.GL.Tokens.GL_BLUE_BIAS'
+-- * 'Graphics.GL.Tokens.GL_BLUE_SCALE'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_BIAS'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_SCALE'
+-- * 'Graphics.GL.Tokens.GL_GREEN_BIAS'
+-- * 'Graphics.GL.Tokens.GL_GREEN_SCALE'
+-- * 'Graphics.GL.Tokens.GL_INDEX_OFFSET'
+-- * 'Graphics.GL.Tokens.GL_INDEX_SHIFT'
+-- * 'Graphics.GL.Tokens.GL_MAP_COLOR'
+-- * 'Graphics.GL.Tokens.GL_MAP_STENCIL'
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_ALPHA_BIAS' (alias: 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI')
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_ALPHA_SCALE' (alias: 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI')
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_BLUE_BIAS' (alias: 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI')
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_BLUE_SCALE' (alias: 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI')
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_GREEN_BIAS' (alias: 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI')
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_GREEN_SCALE' (alias: 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI')
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_RED_BIAS' (alias: 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_RED_BIAS_SGI')
+-- * 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_RED_SCALE' (alias: 'Graphics.GL.Tokens.GL_POST_COLOR_MATRIX_RED_SCALE_SGI')
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_ALPHA_BIAS' (alias: 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_ALPHA_BIAS_EXT')
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_ALPHA_SCALE' (alias: 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_ALPHA_SCALE_EXT')
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_BLUE_BIAS' (alias: 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_BLUE_BIAS_EXT')
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_BLUE_SCALE' (alias: 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_BLUE_SCALE_EXT')
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_GREEN_BIAS' (alias: 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_GREEN_BIAS_EXT')
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_GREEN_SCALE' (alias: 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_GREEN_SCALE_EXT')
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_RED_BIAS' (alias: 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_RED_BIAS_EXT')
+-- * 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_RED_SCALE' (alias: 'Graphics.GL.Tokens.GL_POST_CONVOLUTION_RED_SCALE_EXT')
+-- * 'Graphics.GL.Tokens.GL_RED_BIAS'
+-- * 'Graphics.GL.Tokens.GL_RED_SCALE'
+--
+-- === #PixelTransformPNameEXT# PixelTransformPNameEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MAG_FILTER_EXT'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_MIN_FILTER_EXT'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_CUBIC_WEIGHT_EXT'
+--
+-- === #PixelTransformTargetEXT# PixelTransformTargetEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TRANSFORM_2D_EXT'
+--
+-- === #PixelType# PixelType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BITMAP'
+-- * 'Graphics.GL.Tokens.GL_BYTE'
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_INT'
+-- * 'Graphics.GL.Tokens.GL_SHORT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE_3_3_2' (alias: 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE_3_3_2_EXT')
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_10_10_10_2' (alias: 'Graphics.GL.Tokens.GL_UNSIGNED_INT_10_10_10_2_EXT')
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_8_8_8_8' (alias: 'Graphics.GL.Tokens.GL_UNSIGNED_INT_8_8_8_8_EXT')
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
+-- * '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' (alias: 'Graphics.GL.Tokens.GL_POINT_FADE_THRESHOLD_SIZE_EXT')
+--
+-- === #PointParameterNameSGIS# PointParameterNameSGIS
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_DISTANCE_ATTENUATION_EXT' (aliases: 'Graphics.GL.Tokens.GL_DISTANCE_ATTENUATION_SGIS', 'Graphics.GL.Tokens.GL_POINT_DISTANCE_ATTENUATION', 'Graphics.GL.Tokens.GL_POINT_DISTANCE_ATTENUATION_ARB')
+-- * 'Graphics.GL.Tokens.GL_POINT_FADE_THRESHOLD_SIZE' (aliases: 'Graphics.GL.Tokens.GL_POINT_FADE_THRESHOLD_SIZE_ARB', 'Graphics.GL.Tokens.GL_POINT_FADE_THRESHOLD_SIZE_EXT', 'Graphics.GL.Tokens.GL_POINT_FADE_THRESHOLD_SIZE_SGIS')
+-- * 'Graphics.GL.Tokens.GL_POINT_SIZE_MAX' (aliases: 'Graphics.GL.Tokens.GL_POINT_SIZE_MAX_ARB', 'Graphics.GL.Tokens.GL_POINT_SIZE_MAX_EXT', 'Graphics.GL.Tokens.GL_POINT_SIZE_MAX_SGIS')
+-- * 'Graphics.GL.Tokens.GL_POINT_SIZE_MIN' (aliases: 'Graphics.GL.Tokens.GL_POINT_SIZE_MIN_ARB', 'Graphics.GL.Tokens.GL_POINT_SIZE_MIN_EXT', 'Graphics.GL.Tokens.GL_POINT_SIZE_MIN_SGIS')
+--
+-- === #PolygonMode# PolygonMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FILL'
+-- * 'Graphics.GL.Tokens.GL_LINE'
+-- * 'Graphics.GL.Tokens.GL_POINT'
+--
+-- === #PrecisionType# PrecisionType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_LOW_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_MEDIUM_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_HIGH_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_LOW_INT'
+-- * 'Graphics.GL.Tokens.GL_MEDIUM_INT'
+-- * 'Graphics.GL.Tokens.GL_HIGH_INT'
+--
+-- === #PreserveModeATI# PreserveModeATI
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PRESERVE_ATI'
+-- * 'Graphics.GL.Tokens.GL_DISCARD_ATI'
+--
+-- === #PrimitiveType# PrimitiveType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_LINES'
+-- * 'Graphics.GL.Tokens.GL_LINES_ADJACENCY' (aliases: 'Graphics.GL.Tokens.GL_LINES_ADJACENCY_ARB', 'Graphics.GL.Tokens.GL_LINES_ADJACENCY_EXT')
+-- * 'Graphics.GL.Tokens.GL_LINE_LOOP'
+-- * 'Graphics.GL.Tokens.GL_LINE_STRIP'
+-- * 'Graphics.GL.Tokens.GL_LINE_STRIP_ADJACENCY' (aliases: 'Graphics.GL.Tokens.GL_LINE_STRIP_ADJACENCY_ARB', 'Graphics.GL.Tokens.GL_LINE_STRIP_ADJACENCY_EXT')
+-- * 'Graphics.GL.Tokens.GL_PATCHES' (alias: 'Graphics.GL.Tokens.GL_PATCHES_EXT')
+-- * 'Graphics.GL.Tokens.GL_POINTS'
+-- * 'Graphics.GL.Tokens.GL_POLYGON'
+-- * 'Graphics.GL.Tokens.GL_QUADS' (alias: 'Graphics.GL.Tokens.GL_QUADS_EXT')
+-- * 'Graphics.GL.Tokens.GL_QUAD_STRIP'
+-- * 'Graphics.GL.Tokens.GL_TRIANGLES'
+-- * 'Graphics.GL.Tokens.GL_TRIANGLES_ADJACENCY' (aliases: 'Graphics.GL.Tokens.GL_TRIANGLES_ADJACENCY_ARB', 'Graphics.GL.Tokens.GL_TRIANGLES_ADJACENCY_EXT')
+-- * 'Graphics.GL.Tokens.GL_TRIANGLE_FAN'
+-- * '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')
+--
+-- === #ProgramFormat# ProgramFormat
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PROGRAM_FORMAT_ASCII_ARB'
+--
+-- === #ProgramFormatARB# ProgramFormatARB
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PROGRAM_FORMAT_ASCII_ARB'
+--
+-- === #ProgramInterface# ProgramInterface
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_UNIFORM'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK'
+-- * 'Graphics.GL.Tokens.GL_PROGRAM_INPUT'
+-- * 'Graphics.GL.Tokens.GL_PROGRAM_OUTPUT'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_SUBROUTINE'
+-- * 'Graphics.GL.Tokens.GL_TESS_CONTROL_SUBROUTINE'
+-- * 'Graphics.GL.Tokens.GL_TESS_EVALUATION_SUBROUTINE'
+-- * 'Graphics.GL.Tokens.GL_GEOMETRY_SUBROUTINE'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_SUBROUTINE'
+-- * 'Graphics.GL.Tokens.GL_COMPUTE_SUBROUTINE'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_SUBROUTINE_UNIFORM'
+-- * 'Graphics.GL.Tokens.GL_TESS_CONTROL_SUBROUTINE_UNIFORM'
+-- * 'Graphics.GL.Tokens.GL_TESS_EVALUATION_SUBROUTINE_UNIFORM'
+-- * 'Graphics.GL.Tokens.GL_GEOMETRY_SUBROUTINE_UNIFORM'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_SUBROUTINE_UNIFORM'
+-- * 'Graphics.GL.Tokens.GL_COMPUTE_SUBROUTINE_UNIFORM'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_VARYING'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_BUFFER_VARIABLE'
+-- * 'Graphics.GL.Tokens.GL_SHADER_STORAGE_BLOCK'
+--
+-- === #ProgramInterfacePName# ProgramInterfacePName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ACTIVE_RESOURCES'
+-- * 'Graphics.GL.Tokens.GL_MAX_NAME_LENGTH'
+-- * 'Graphics.GL.Tokens.GL_MAX_NUM_ACTIVE_VARIABLES'
+-- * 'Graphics.GL.Tokens.GL_MAX_NUM_COMPATIBLE_SUBROUTINES'
+--
+-- === #ProgramParameterPName# ProgramParameterPName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PROGRAM_BINARY_RETRIEVABLE_HINT'
+-- * 'Graphics.GL.Tokens.GL_PROGRAM_SEPARABLE'
+--
+-- === #ProgramPropertyARB# ProgramPropertyARB
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_DELETE_STATUS'
+-- * 'Graphics.GL.Tokens.GL_LINK_STATUS'
+-- * 'Graphics.GL.Tokens.GL_VALIDATE_STATUS'
+-- * 'Graphics.GL.Tokens.GL_INFO_LOG_LENGTH'
+-- * 'Graphics.GL.Tokens.GL_ATTACHED_SHADERS'
+-- * 'Graphics.GL.Tokens.GL_ACTIVE_ATOMIC_COUNTER_BUFFERS'
+-- * 'Graphics.GL.Tokens.GL_ACTIVE_ATTRIBUTES'
+-- * 'Graphics.GL.Tokens.GL_ACTIVE_ATTRIBUTE_MAX_LENGTH'
+-- * 'Graphics.GL.Tokens.GL_ACTIVE_UNIFORMS'
+-- * 'Graphics.GL.Tokens.GL_ACTIVE_UNIFORM_BLOCKS'
+-- * 'Graphics.GL.Tokens.GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH'
+-- * 'Graphics.GL.Tokens.GL_ACTIVE_UNIFORM_MAX_LENGTH'
+-- * 'Graphics.GL.Tokens.GL_COMPUTE_WORK_GROUP_SIZE'
+-- * 'Graphics.GL.Tokens.GL_PROGRAM_BINARY_LENGTH'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER_MODE'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_VARYINGS'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH'
+-- * 'Graphics.GL.Tokens.GL_GEOMETRY_VERTICES_OUT'
+-- * 'Graphics.GL.Tokens.GL_GEOMETRY_INPUT_TYPE'
+-- * 'Graphics.GL.Tokens.GL_GEOMETRY_OUTPUT_TYPE'
+--
+-- === #ProgramResourceProperty# ProgramResourceProperty
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ACTIVE_VARIABLES'
+-- * 'Graphics.GL.Tokens.GL_BUFFER_BINDING'
+-- * 'Graphics.GL.Tokens.GL_NUM_ACTIVE_VARIABLES'
+-- * 'Graphics.GL.Tokens.GL_ARRAY_SIZE'
+-- * 'Graphics.GL.Tokens.GL_ARRAY_STRIDE'
+-- * 'Graphics.GL.Tokens.GL_BLOCK_INDEX'
+-- * 'Graphics.GL.Tokens.GL_IS_ROW_MAJOR'
+-- * 'Graphics.GL.Tokens.GL_MATRIX_STRIDE'
+-- * 'Graphics.GL.Tokens.GL_ATOMIC_COUNTER_BUFFER_INDEX'
+-- * 'Graphics.GL.Tokens.GL_BUFFER_DATA_SIZE'
+-- * 'Graphics.GL.Tokens.GL_NUM_COMPATIBLE_SUBROUTINES'
+-- * 'Graphics.GL.Tokens.GL_COMPATIBLE_SUBROUTINES'
+-- * 'Graphics.GL.Tokens.GL_IS_PER_PATCH'
+-- * 'Graphics.GL.Tokens.GL_LOCATION'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM'
+-- * 'Graphics.GL.Tokens.GL_LOCATION_COMPONENT'
+-- * 'Graphics.GL.Tokens.GL_LOCATION_INDEX'
+-- * 'Graphics.GL.Tokens.GL_NAME_LENGTH'
+-- * 'Graphics.GL.Tokens.GL_OFFSET'
+-- * 'Graphics.GL.Tokens.GL_REFERENCED_BY_VERTEX_SHADER'
+-- * 'Graphics.GL.Tokens.GL_REFERENCED_BY_TESS_CONTROL_SHADER'
+-- * 'Graphics.GL.Tokens.GL_REFERENCED_BY_TESS_EVALUATION_SHADER'
+-- * 'Graphics.GL.Tokens.GL_REFERENCED_BY_GEOMETRY_SHADER'
+-- * 'Graphics.GL.Tokens.GL_REFERENCED_BY_FRAGMENT_SHADER'
+-- * 'Graphics.GL.Tokens.GL_REFERENCED_BY_COMPUTE_SHADER'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER_INDEX'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE'
+-- * 'Graphics.GL.Tokens.GL_TOP_LEVEL_ARRAY_SIZE'
+-- * 'Graphics.GL.Tokens.GL_TOP_LEVEL_ARRAY_STRIDE'
+-- * 'Graphics.GL.Tokens.GL_TYPE'
+--
+-- === #ProgramStagePName# ProgramStagePName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ACTIVE_SUBROUTINE_UNIFORMS'
+-- * 'Graphics.GL.Tokens.GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS'
+-- * 'Graphics.GL.Tokens.GL_ACTIVE_SUBROUTINES'
+-- * 'Graphics.GL.Tokens.GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH'
+-- * 'Graphics.GL.Tokens.GL_ACTIVE_SUBROUTINE_MAX_LENGTH'
+--
+-- === #ProgramStringProperty# ProgramStringProperty
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PROGRAM_STRING_ARB'
+--
+-- === #ProgramStringPropertyARB# ProgramStringPropertyARB
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PROGRAM_STRING_ARB'
+--
+-- === #ProgramTarget# ProgramTarget
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_TEXT_FRAGMENT_SHADER_ATI'
+--
+-- === #ProgramTargetARB# ProgramTargetARB
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_TEXT_FRAGMENT_SHADER_ATI'
+--
+-- === #QueryCounterTarget# QueryCounterTarget
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_TIMESTAMP'
+--
+-- === #QueryObjectParameterName# QueryObjectParameterName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_QUERY_RESULT_AVAILABLE'
+-- * 'Graphics.GL.Tokens.GL_QUERY_RESULT'
+-- * 'Graphics.GL.Tokens.GL_QUERY_RESULT_NO_WAIT'
+-- * 'Graphics.GL.Tokens.GL_QUERY_TARGET'
+--
+-- === #QueryParameterName# QueryParameterName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_CURRENT_QUERY'
+-- * 'Graphics.GL.Tokens.GL_QUERY_COUNTER_BITS'
+--
+-- === #QueryTarget# QueryTarget
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_SAMPLES_PASSED'
+-- * 'Graphics.GL.Tokens.GL_ANY_SAMPLES_PASSED'
+-- * 'Graphics.GL.Tokens.GL_ANY_SAMPLES_PASSED_CONSERVATIVE'
+-- * 'Graphics.GL.Tokens.GL_PRIMITIVES_GENERATED'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN'
+-- * 'Graphics.GL.Tokens.GL_TIME_ELAPSED'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_OVERFLOW'
+-- * 'Graphics.GL.Tokens.GL_VERTICES_SUBMITTED'
+-- * 'Graphics.GL.Tokens.GL_PRIMITIVES_SUBMITTED'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_SHADER_INVOCATIONS'
+--
+-- === #ReadBufferMode# ReadBufferMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_NONE' (alias: 'Graphics.GL.Tokens.GL_NONE_OES')
+-- * 'Graphics.GL.Tokens.GL_AUX0'
+-- * 'Graphics.GL.Tokens.GL_AUX1'
+-- * 'Graphics.GL.Tokens.GL_AUX2'
+-- * 'Graphics.GL.Tokens.GL_AUX3'
+-- * 'Graphics.GL.Tokens.GL_BACK'
+-- * 'Graphics.GL.Tokens.GL_BACK_LEFT'
+-- * 'Graphics.GL.Tokens.GL_BACK_RIGHT'
+-- * 'Graphics.GL.Tokens.GL_FRONT'
+-- * 'Graphics.GL.Tokens.GL_FRONT_LEFT'
+-- * 'Graphics.GL.Tokens.GL_FRONT_RIGHT'
+-- * 'Graphics.GL.Tokens.GL_LEFT'
+-- * 'Graphics.GL.Tokens.GL_RIGHT'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT0'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT1'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT2'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT3'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT4'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT5'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT6'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT7'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT8'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT9'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT10'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT11'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT12'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT13'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT14'
+-- * 'Graphics.GL.Tokens.GL_COLOR_ATTACHMENT15'
+--
+-- === #RenderbufferParameterName# RenderbufferParameterName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_WIDTH' (aliases: 'Graphics.GL.Tokens.GL_RENDERBUFFER_WIDTH_EXT', 'Graphics.GL.Tokens.GL_RENDERBUFFER_WIDTH_OES')
+-- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_HEIGHT' (aliases: 'Graphics.GL.Tokens.GL_RENDERBUFFER_HEIGHT_EXT', 'Graphics.GL.Tokens.GL_RENDERBUFFER_HEIGHT_OES')
+-- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_INTERNAL_FORMAT' (aliases: 'Graphics.GL.Tokens.GL_RENDERBUFFER_INTERNAL_FORMAT_EXT', 'Graphics.GL.Tokens.GL_RENDERBUFFER_INTERNAL_FORMAT_OES')
+-- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_SAMPLES_IMG'
+-- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_RED_SIZE' (aliases: 'Graphics.GL.Tokens.GL_RENDERBUFFER_RED_SIZE_EXT', 'Graphics.GL.Tokens.GL_RENDERBUFFER_RED_SIZE_OES')
+-- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_GREEN_SIZE' (aliases: 'Graphics.GL.Tokens.GL_RENDERBUFFER_GREEN_SIZE_EXT', 'Graphics.GL.Tokens.GL_RENDERBUFFER_GREEN_SIZE_OES')
+-- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_BLUE_SIZE' (aliases: 'Graphics.GL.Tokens.GL_RENDERBUFFER_BLUE_SIZE_EXT', 'Graphics.GL.Tokens.GL_RENDERBUFFER_BLUE_SIZE_OES')
+-- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_ALPHA_SIZE' (aliases: 'Graphics.GL.Tokens.GL_RENDERBUFFER_ALPHA_SIZE_EXT', 'Graphics.GL.Tokens.GL_RENDERBUFFER_ALPHA_SIZE_OES')
+-- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_DEPTH_SIZE' (aliases: 'Graphics.GL.Tokens.GL_RENDERBUFFER_DEPTH_SIZE_EXT', 'Graphics.GL.Tokens.GL_RENDERBUFFER_DEPTH_SIZE_OES')
+-- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_STENCIL_SIZE' (aliases: 'Graphics.GL.Tokens.GL_RENDERBUFFER_STENCIL_SIZE_EXT', 'Graphics.GL.Tokens.GL_RENDERBUFFER_STENCIL_SIZE_OES')
+-- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_STORAGE_SAMPLES_AMD'
+-- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_COVERAGE_SAMPLES_NV' (aliases: 'Graphics.GL.Tokens.GL_RENDERBUFFER_SAMPLES', 'Graphics.GL.Tokens.GL_RENDERBUFFER_SAMPLES_ANGLE', 'Graphics.GL.Tokens.GL_RENDERBUFFER_SAMPLES_APPLE', 'Graphics.GL.Tokens.GL_RENDERBUFFER_SAMPLES_EXT', 'Graphics.GL.Tokens.GL_RENDERBUFFER_SAMPLES_NV')
+-- * 'Graphics.GL.Tokens.GL_RENDERBUFFER_COLOR_SAMPLES_NV'
+--
+-- === #RenderbufferTarget# RenderbufferTarget
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_RENDERBUFFER' (alias: 'Graphics.GL.Tokens.GL_RENDERBUFFER_OES')
+--
+-- === #RenderingMode# RenderingMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FEEDBACK'
+-- * 'Graphics.GL.Tokens.GL_RENDER'
+-- * 'Graphics.GL.Tokens.GL_SELECT'
+--
+-- === #ReplacementCodeTypeSUN# ReplacementCodeTypeSUN
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
+--
+-- === #SamplePatternEXT# SamplePatternEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_1PASS_EXT'
+-- * 'Graphics.GL.Tokens.GL_2PASS_0_EXT'
+-- * 'Graphics.GL.Tokens.GL_2PASS_1_EXT'
+-- * 'Graphics.GL.Tokens.GL_4PASS_0_EXT'
+-- * 'Graphics.GL.Tokens.GL_4PASS_1_EXT'
+-- * 'Graphics.GL.Tokens.GL_4PASS_2_EXT'
+-- * 'Graphics.GL.Tokens.GL_4PASS_3_EXT'
+--
+-- === #SamplePatternSGIS# SamplePatternSGIS
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_1PASS_EXT' (alias: 'Graphics.GL.Tokens.GL_1PASS_SGIS')
+-- * 'Graphics.GL.Tokens.GL_2PASS_0_EXT' (alias: 'Graphics.GL.Tokens.GL_2PASS_0_SGIS')
+-- * 'Graphics.GL.Tokens.GL_2PASS_1_EXT' (alias: 'Graphics.GL.Tokens.GL_2PASS_1_SGIS')
+-- * 'Graphics.GL.Tokens.GL_4PASS_0_EXT' (alias: 'Graphics.GL.Tokens.GL_4PASS_0_SGIS')
+-- * 'Graphics.GL.Tokens.GL_4PASS_1_EXT' (alias: 'Graphics.GL.Tokens.GL_4PASS_1_SGIS')
+-- * 'Graphics.GL.Tokens.GL_4PASS_2_EXT' (alias: 'Graphics.GL.Tokens.GL_4PASS_2_SGIS')
+-- * 'Graphics.GL.Tokens.GL_4PASS_3_EXT' (alias: 'Graphics.GL.Tokens.GL_4PASS_3_SGIS')
+--
+-- === #SamplerParameterF# SamplerParameterF
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BORDER_COLOR'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MIN_LOD'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_LOD'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_ANISOTROPY'
+--
+-- === #SamplerParameterI# SamplerParameterI
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_S'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_T'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_R'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MIN_FILTER'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MAG_FILTER'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPARE_MODE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPARE_FUNC'
+--
+-- === #ScalarType# ScalarType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
+--
+-- === #SecondaryColorPointerTypeIBM# SecondaryColorPointerTypeIBM
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_SHORT'
+-- * 'Graphics.GL.Tokens.GL_INT'
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE'
+--
+-- === #SemaphoreParameterName# SemaphoreParameterName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_D3D12_FENCE_VALUE_EXT'
+--
+-- === #SeparableTargetEXT# SeparableTargetEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_SEPARABLE_2D' (alias: 'Graphics.GL.Tokens.GL_SEPARABLE_2D_EXT')
+--
+-- === #ShaderParameterName# ShaderParameterName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_SHADER_TYPE'
+-- * 'Graphics.GL.Tokens.GL_DELETE_STATUS'
+-- * 'Graphics.GL.Tokens.GL_COMPILE_STATUS'
+-- * 'Graphics.GL.Tokens.GL_INFO_LOG_LENGTH'
+-- * 'Graphics.GL.Tokens.GL_SHADER_SOURCE_LENGTH'
+--
+-- === #ShaderType# ShaderType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_COMPUTE_SHADER'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_SHADER' (alias: 'Graphics.GL.Tokens.GL_VERTEX_SHADER_ARB')
+-- * 'Graphics.GL.Tokens.GL_TESS_CONTROL_SHADER'
+-- * 'Graphics.GL.Tokens.GL_TESS_EVALUATION_SHADER'
+-- * 'Graphics.GL.Tokens.GL_GEOMETRY_SHADER'
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_SHADER' (alias: 'Graphics.GL.Tokens.GL_FRAGMENT_SHADER_ARB')
+--
+-- === #ShadingModel# ShadingModel
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FLAT'
+-- * 'Graphics.GL.Tokens.GL_SMOOTH'
+--
+-- === #SpriteParameterNameSGIX# SpriteParameterNameSGIX
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_SPRITE_MODE_SGIX'
+--
+-- === #StencilFaceDirection# StencilFaceDirection
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FRONT'
+-- * 'Graphics.GL.Tokens.GL_BACK'
+-- * 'Graphics.GL.Tokens.GL_FRONT_AND_BACK'
+--
+-- === #StencilFunction# StencilFunction
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ALWAYS'
+-- * 'Graphics.GL.Tokens.GL_EQUAL'
+-- * 'Graphics.GL.Tokens.GL_GEQUAL'
+-- * 'Graphics.GL.Tokens.GL_GREATER'
+-- * 'Graphics.GL.Tokens.GL_LEQUAL'
+-- * 'Graphics.GL.Tokens.GL_LESS'
+-- * 'Graphics.GL.Tokens.GL_NEVER'
+-- * 'Graphics.GL.Tokens.GL_NOTEQUAL'
+--
+-- === #StencilOp# StencilOp
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_DECR'
+-- * 'Graphics.GL.Tokens.GL_DECR_WRAP'
+-- * 'Graphics.GL.Tokens.GL_INCR'
+-- * 'Graphics.GL.Tokens.GL_INCR_WRAP'
+-- * 'Graphics.GL.Tokens.GL_INVERT'
+-- * 'Graphics.GL.Tokens.GL_KEEP'
+-- * 'Graphics.GL.Tokens.GL_REPLACE'
+-- * 'Graphics.GL.Tokens.GL_ZERO'
+--
+-- === #StringName# StringName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_EXTENSIONS'
+-- * 'Graphics.GL.Tokens.GL_RENDERER'
+-- * 'Graphics.GL.Tokens.GL_VENDOR'
+-- * 'Graphics.GL.Tokens.GL_VERSION'
+-- * 'Graphics.GL.Tokens.GL_SHADING_LANGUAGE_VERSION'
+--
+-- === #SubgroupSupportedFeatures# SubgroupSupportedFeatures
+-- A bitwise combination of several of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_SUBGROUP_FEATURE_BASIC_BIT_KHR'
+-- * 'Graphics.GL.Tokens.GL_SUBGROUP_FEATURE_VOTE_BIT_KHR'
+-- * 'Graphics.GL.Tokens.GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR'
+-- * 'Graphics.GL.Tokens.GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR'
+-- * 'Graphics.GL.Tokens.GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR'
+-- * 'Graphics.GL.Tokens.GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR'
+-- * 'Graphics.GL.Tokens.GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR'
+-- * 'Graphics.GL.Tokens.GL_SUBGROUP_FEATURE_QUAD_BIT_KHR'
+-- * 'Graphics.GL.Tokens.GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV'
+--
+-- === #SubroutineParameterName# SubroutineParameterName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_NUM_COMPATIBLE_SUBROUTINES'
+-- * 'Graphics.GL.Tokens.GL_COMPATIBLE_SUBROUTINES'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_SIZE'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_NAME_LENGTH'
+--
+-- === #SwizzleOpATI# SwizzleOpATI
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_SWIZZLE_STR_ATI'
+-- * 'Graphics.GL.Tokens.GL_SWIZZLE_STQ_ATI'
+-- * 'Graphics.GL.Tokens.GL_SWIZZLE_STR_DR_ATI'
+-- * 'Graphics.GL.Tokens.GL_SWIZZLE_STQ_DQ_ATI'
+--
+-- === #SyncCondition# SyncCondition
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_SYNC_GPU_COMMANDS_COMPLETE'
+--
+-- === #SyncObjectMask# SyncObjectMask
+-- A bitwise combination of several of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_SYNC_FLUSH_COMMANDS_BIT' (alias: 'Graphics.GL.Tokens.GL_SYNC_FLUSH_COMMANDS_BIT_APPLE')
+--
+-- === #SyncParameterName# SyncParameterName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_OBJECT_TYPE'
+-- * 'Graphics.GL.Tokens.GL_SYNC_STATUS'
+-- * 'Graphics.GL.Tokens.GL_SYNC_CONDITION'
+-- * 'Graphics.GL.Tokens.GL_SYNC_FLAGS'
+--
+-- === #SyncStatus# SyncStatus
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ALREADY_SIGNALED'
+-- * 'Graphics.GL.Tokens.GL_TIMEOUT_EXPIRED'
+-- * 'Graphics.GL.Tokens.GL_CONDITION_SATISFIED'
+-- * 'Graphics.GL.Tokens.GL_WAIT_FAILED'
+--
+-- === #TangentPointerTypeEXT# TangentPointerTypeEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BYTE'
+-- * 'Graphics.GL.Tokens.GL_SHORT'
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE'
+--
+-- === #TexBumpParameterATI# TexBumpParameterATI
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BUMP_ROT_MATRIX_ATI'
+--
+-- === #TexCoordPointerType# TexCoordPointerType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_DOUBLE'
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_INT'
+-- * 'Graphics.GL.Tokens.GL_SHORT'
+--
+-- === #TextureCompareMode# TextureCompareMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_NONE'
+-- * 'Graphics.GL.Tokens.GL_COMPARE_REF_TO_TEXTURE' (alias: 'Graphics.GL.Tokens.GL_COMPARE_R_TO_TEXTURE')
+--
+-- === #TextureCoordName# TextureCoordName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_S'
+-- * 'Graphics.GL.Tokens.GL_T'
+-- * 'Graphics.GL.Tokens.GL_R'
+-- * 'Graphics.GL.Tokens.GL_Q'
+--
+-- === #TextureEnvMode# TextureEnvMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_ADD'
+-- * 'Graphics.GL.Tokens.GL_BLEND'
+-- * 'Graphics.GL.Tokens.GL_DECAL'
+-- * 'Graphics.GL.Tokens.GL_MODULATE'
+-- * 'Graphics.GL.Tokens.GL_REPLACE_EXT'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_ENV_BIAS_SGIX'
+--
+-- === #TextureEnvParameter# TextureEnvParameter
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_ENV_COLOR'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_ENV_MODE'
+--
+-- === #TextureEnvTarget# TextureEnvTarget
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_ENV'
+--
+-- === #TextureFilterFuncSGIS# TextureFilterFuncSGIS
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FILTER4_SGIS'
+--
+-- === #TextureFilterSGIS# TextureFilterSGIS
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FILTER4_SGIS'
+--
+-- === #TextureGenMode# TextureGenMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_EYE_DISTANCE_TO_LINE_SGIS'
+-- * 'Graphics.GL.Tokens.GL_EYE_DISTANCE_TO_POINT_SGIS'
+-- * 'Graphics.GL.Tokens.GL_EYE_LINEAR'
+-- * 'Graphics.GL.Tokens.GL_OBJECT_DISTANCE_TO_LINE_SGIS'
+-- * 'Graphics.GL.Tokens.GL_OBJECT_DISTANCE_TO_POINT_SGIS'
+-- * 'Graphics.GL.Tokens.GL_OBJECT_LINEAR'
+-- * 'Graphics.GL.Tokens.GL_SPHERE_MAP'
+--
+-- === #TextureGenParameter# TextureGenParameter
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_EYE_LINE_SGIS'
+-- * 'Graphics.GL.Tokens.GL_EYE_PLANE'
+-- * 'Graphics.GL.Tokens.GL_EYE_POINT_SGIS'
+-- * 'Graphics.GL.Tokens.GL_OBJECT_LINE_SGIS'
+-- * 'Graphics.GL.Tokens.GL_OBJECT_PLANE'
+-- * 'Graphics.GL.Tokens.GL_OBJECT_POINT_SGIS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_GEN_MODE'
+--
+-- === #TextureLayout# TextureLayout
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_LAYOUT_GENERAL_EXT'
+-- * 'Graphics.GL.Tokens.GL_LAYOUT_COLOR_ATTACHMENT_EXT'
+-- * 'Graphics.GL.Tokens.GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT'
+-- * 'Graphics.GL.Tokens.GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT'
+-- * 'Graphics.GL.Tokens.GL_LAYOUT_SHADER_READ_ONLY_EXT'
+-- * 'Graphics.GL.Tokens.GL_LAYOUT_TRANSFER_SRC_EXT'
+-- * 'Graphics.GL.Tokens.GL_LAYOUT_TRANSFER_DST_EXT'
+-- * 'Graphics.GL.Tokens.GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT'
+-- * 'Graphics.GL.Tokens.GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT'
+--
+-- === #TextureMagFilter# TextureMagFilter
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FILTER4_SGIS'
+-- * 'Graphics.GL.Tokens.GL_LINEAR'
+-- * 'Graphics.GL.Tokens.GL_LINEAR_DETAIL_ALPHA_SGIS'
+-- * 'Graphics.GL.Tokens.GL_LINEAR_DETAIL_COLOR_SGIS'
+-- * 'Graphics.GL.Tokens.GL_LINEAR_DETAIL_SGIS'
+-- * 'Graphics.GL.Tokens.GL_LINEAR_SHARPEN_ALPHA_SGIS'
+-- * 'Graphics.GL.Tokens.GL_LINEAR_SHARPEN_COLOR_SGIS'
+-- * 'Graphics.GL.Tokens.GL_LINEAR_SHARPEN_SGIS'
+-- * 'Graphics.GL.Tokens.GL_NEAREST'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_Q_CEILING_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_Q_ROUND_SGIX'
+--
+-- === #TextureMinFilter# TextureMinFilter
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FILTER4_SGIS'
+-- * 'Graphics.GL.Tokens.GL_LINEAR'
+-- * 'Graphics.GL.Tokens.GL_LINEAR_CLIPMAP_LINEAR_SGIX'
+-- * 'Graphics.GL.Tokens.GL_LINEAR_CLIPMAP_NEAREST_SGIX'
+-- * 'Graphics.GL.Tokens.GL_LINEAR_MIPMAP_LINEAR'
+-- * 'Graphics.GL.Tokens.GL_LINEAR_MIPMAP_NEAREST'
+-- * 'Graphics.GL.Tokens.GL_NEAREST'
+-- * 'Graphics.GL.Tokens.GL_NEAREST_CLIPMAP_LINEAR_SGIX'
+-- * 'Graphics.GL.Tokens.GL_NEAREST_CLIPMAP_NEAREST_SGIX'
+-- * 'Graphics.GL.Tokens.GL_NEAREST_MIPMAP_LINEAR'
+-- * 'Graphics.GL.Tokens.GL_NEAREST_MIPMAP_NEAREST'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_Q_CEILING_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX'
+-- * 'Graphics.GL.Tokens.GL_PIXEL_TEX_GEN_Q_ROUND_SGIX'
+--
+-- === #TextureNormalModeEXT# TextureNormalModeEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PERTURB_EXT'
+--
+-- === #TextureParameterName# TextureParameterName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_DETAIL_TEXTURE_LEVEL_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DETAIL_TEXTURE_MODE_SGIS'
+-- * 'Graphics.GL.Tokens.GL_DUAL_TEXTURE_SELECT_SGIS'
+-- * 'Graphics.GL.Tokens.GL_GENERATE_MIPMAP' (alias: 'Graphics.GL.Tokens.GL_GENERATE_MIPMAP_SGIS')
+-- * 'Graphics.GL.Tokens.GL_POST_TEXTURE_FILTER_BIAS_SGIX'
+-- * 'Graphics.GL.Tokens.GL_POST_TEXTURE_FILTER_SCALE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_QUAD_TEXTURE_SELECT_SGIS'
+-- * 'Graphics.GL.Tokens.GL_SHADOW_AMBIENT_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BORDER_COLOR' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_BORDER_COLOR_NV')
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_CENTER_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_DEPTH_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_FRAME_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_OFFSET_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPARE_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_LOD_BIAS_R_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_LOD_BIAS_S_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_LOD_BIAS_T_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MAG_FILTER'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_CLAMP_R_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_CLAMP_S_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_CLAMP_T_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MIN_FILTER'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_PRIORITY' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_PRIORITY_EXT')
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_Q_SGIS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_R' (aliases: 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_R_EXT', 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_R_OES')
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_S'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_WRAP_T'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BASE_LEVEL' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_BASE_LEVEL_SGIS')
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPARE_MODE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPARE_FUNC'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_LOD_BIAS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MIN_LOD' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_MIN_LOD_SGIS')
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_LOD' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_MAX_LOD_SGIS')
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MAX_LEVEL' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_MAX_LEVEL_SGIS')
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_SWIZZLE_R'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_SWIZZLE_G'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_SWIZZLE_B'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_SWIZZLE_A'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_SWIZZLE_RGBA'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_TILING_EXT'
+-- * 'Graphics.GL.Tokens.GL_DEPTH_STENCIL_TEXTURE_MODE'
+-- * 'Graphics.GL.Tokens.GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS'
+-- * 'Graphics.GL.Tokens.GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_4DSIZE_SGIS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_ALPHA_SIZE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BLUE_SIZE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_BORDER'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPARE_OPERATOR_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_COMPONENTS' (alias: 'Graphics.GL.Tokens.GL_TEXTURE_INTERNAL_FORMAT')
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_DEPTH_EXT'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_FILTER4_SIZE_SGIS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_GEQUAL_R_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_GREEN_SIZE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_HEIGHT'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_INTENSITY_SIZE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_LEQUAL_R_SGIX'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_LUMINANCE_SIZE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_RED_SIZE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_RESIDENT'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_WIDTH'
+--
+-- === #TextureStorageMaskAMD# TextureStorageMaskAMD
+-- A bitwise combination of several of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_STORAGE_SPARSE_BIT_AMD'
+--
+-- === #TextureSwizzle# TextureSwizzle
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_RED'
+-- * 'Graphics.GL.Tokens.GL_GREEN'
+-- * 'Graphics.GL.Tokens.GL_BLUE'
+-- * 'Graphics.GL.Tokens.GL_ALPHA'
+-- * 'Graphics.GL.Tokens.GL_ZERO'
+-- * 'Graphics.GL.Tokens.GL_ONE'
+--
+-- === #TextureTarget# TextureTarget
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_DETAIL_TEXTURE_2D_SGIS'
+-- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_1D' (alias: 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_1D_EXT')
+-- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_1D_ARRAY' (alias: 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_1D_ARRAY_EXT')
+-- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_2D' (alias: 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_2D_EXT')
+-- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_2D_ARRAY' (alias: 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_2D_ARRAY_EXT')
+-- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_2D_MULTISAMPLE'
+-- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_3D' (alias: 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_3D_EXT')
+-- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_4D_SGIS'
+-- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_CUBE_MAP' (aliases: 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_CUBE_MAP_ARB', 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_CUBE_MAP_EXT')
+-- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_CUBE_MAP_ARRAY' (alias: 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB')
+-- * 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_RECTANGLE' (aliases: 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_RECTANGLE_ARB', 'Graphics.GL.Tokens.GL_PROXY_TEXTURE_RECTANGLE_NV')
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_1D'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_2D'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_3D' (aliases: 'Graphics.GL.Tokens.GL_TEXTURE_3D_EXT', 'Graphics.GL.Tokens.GL_TEXTURE_3D_OES')
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_4D_SGIS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_RECTANGLE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_POSITIVE_X'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_NEGATIVE_X'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_POSITIVE_Y'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_POSITIVE_Z'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_ARRAY' (aliases: 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_ARRAY_ARB', 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_ARRAY_EXT', 'Graphics.GL.Tokens.GL_TEXTURE_CUBE_MAP_ARRAY_OES')
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_1D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_2D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_2D_MULTISAMPLE'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_2D_MULTISAMPLE_ARRAY'
+--
+-- === #TextureUnit# TextureUnit
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_TEXTURE0'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE1'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE2'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE3'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE4'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE5'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE6'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE7'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE8'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE9'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE10'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE11'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE12'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE13'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE14'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE15'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE16'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE17'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE18'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE19'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE20'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE21'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE22'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE23'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE24'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE25'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE26'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE27'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE28'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE29'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE30'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE31'
+--
+-- === #TextureWrapMode# TextureWrapMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_CLAMP'
+-- * 'Graphics.GL.Tokens.GL_CLAMP_TO_BORDER' (aliases: 'Graphics.GL.Tokens.GL_CLAMP_TO_BORDER_ARB', 'Graphics.GL.Tokens.GL_CLAMP_TO_BORDER_NV', 'Graphics.GL.Tokens.GL_CLAMP_TO_BORDER_SGIS')
+-- * 'Graphics.GL.Tokens.GL_CLAMP_TO_EDGE' (alias: 'Graphics.GL.Tokens.GL_CLAMP_TO_EDGE_SGIS')
+-- * 'Graphics.GL.Tokens.GL_REPEAT'
+-- * 'Graphics.GL.Tokens.GL_LINEAR_MIPMAP_LINEAR'
+-- * 'Graphics.GL.Tokens.GL_MIRRORED_REPEAT'
+--
+-- === #TransformFeedbackBufferMode# TransformFeedbackBufferMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_INTERLEAVED_ATTRIBS'
+-- * 'Graphics.GL.Tokens.GL_SEPARATE_ATTRIBS'
+--
+-- === #TransformFeedbackPName# TransformFeedbackPName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER_BINDING'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER_START'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_BUFFER_SIZE'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_PAUSED'
+-- * 'Graphics.GL.Tokens.GL_TRANSFORM_FEEDBACK_ACTIVE'
+--
+-- === #UniformBlockPName# UniformBlockPName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_BINDING'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_DATA_SIZE'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_NAME_LENGTH'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER'
+--
+-- === #UniformPName# UniformPName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_TYPE'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_SIZE'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_NAME_LENGTH'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_BLOCK_INDEX'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_OFFSET'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_ARRAY_STRIDE'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_MATRIX_STRIDE'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_IS_ROW_MAJOR'
+-- * 'Graphics.GL.Tokens.GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX'
+--
+-- === #UniformType# UniformType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_INT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_VEC2'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_VEC3'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_VEC4'
+-- * 'Graphics.GL.Tokens.GL_INT_VEC2'
+-- * 'Graphics.GL.Tokens.GL_INT_VEC3'
+-- * 'Graphics.GL.Tokens.GL_INT_VEC4'
+-- * 'Graphics.GL.Tokens.GL_BOOL'
+-- * 'Graphics.GL.Tokens.GL_BOOL_VEC2'
+-- * 'Graphics.GL.Tokens.GL_BOOL_VEC3'
+-- * 'Graphics.GL.Tokens.GL_BOOL_VEC4'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT2'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT3'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT4'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_1D'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_2D'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_3D'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_CUBE'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_1D_SHADOW'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_2D_SHADOW'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_2D_RECT'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_2D_RECT_SHADOW'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT2x3'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT2x4'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT3x2'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT3x4'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT4x2'
+-- * 'Graphics.GL.Tokens.GL_FLOAT_MAT4x3'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_1D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_2D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_1D_ARRAY_SHADOW'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_2D_ARRAY_SHADOW'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_CUBE_SHADOW'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_VEC2'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_VEC3'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_VEC4'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_1D'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_2D'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_3D'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_CUBE'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_2D_RECT'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_1D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_2D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_1D'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_2D'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_3D'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_CUBE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_2D_RECT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_1D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_2D_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_BUFFER'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE_MAT2'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE_MAT3'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE_MAT4'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE_MAT2x3'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE_MAT2x4'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE_MAT3x2'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE_MAT3x4'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE_MAT4x2'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE_MAT4x3'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE_VEC2'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE_VEC3'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE_VEC4'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_CUBE_MAP_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_CUBE_MAP_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_2D_MULTISAMPLE'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_2D_MULTISAMPLE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE'
+-- * 'Graphics.GL.Tokens.GL_SAMPLER_2D_MULTISAMPLE_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY'
+--
+-- === #UseProgramStageMask# UseProgramStageMask
+-- A bitwise combination of several of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_VERTEX_SHADER_BIT' (alias: 'Graphics.GL.Tokens.GL_VERTEX_SHADER_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_FRAGMENT_SHADER_BIT' (alias: 'Graphics.GL.Tokens.GL_FRAGMENT_SHADER_BIT_EXT')
+-- * 'Graphics.GL.Tokens.GL_GEOMETRY_SHADER_BIT' (aliases: 'Graphics.GL.Tokens.GL_GEOMETRY_SHADER_BIT_EXT', 'Graphics.GL.Tokens.GL_GEOMETRY_SHADER_BIT_OES')
+-- * 'Graphics.GL.Tokens.GL_TESS_CONTROL_SHADER_BIT' (aliases: 'Graphics.GL.Tokens.GL_TESS_CONTROL_SHADER_BIT_EXT', 'Graphics.GL.Tokens.GL_TESS_CONTROL_SHADER_BIT_OES')
+-- * 'Graphics.GL.Tokens.GL_TESS_EVALUATION_SHADER_BIT' (aliases: 'Graphics.GL.Tokens.GL_TESS_EVALUATION_SHADER_BIT_EXT', 'Graphics.GL.Tokens.GL_TESS_EVALUATION_SHADER_BIT_OES')
+-- * 'Graphics.GL.Tokens.GL_COMPUTE_SHADER_BIT'
+-- * 'Graphics.GL.Tokens.GL_MESH_SHADER_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_TASK_SHADER_BIT_NV'
+-- * 'Graphics.GL.Tokens.GL_ALL_SHADER_BITS' (alias: 'Graphics.GL.Tokens.GL_ALL_SHADER_BITS_EXT')
+--
+-- === #VariantCapEXT# VariantCapEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_VARIANT_ARRAY_EXT'
+--
+-- === #VertexArrayPName# VertexArrayPName
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_ENABLED'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_SIZE'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_STRIDE'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_TYPE'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_INTEGER'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_LONG'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_DIVISOR'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_RELATIVE_OFFSET'
+--
+-- === #VertexArrayPNameAPPLE# VertexArrayPNameAPPLE
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_STORAGE_CLIENT_APPLE'
+-- * 'Graphics.GL.Tokens.GL_STORAGE_CACHED_APPLE'
+-- * 'Graphics.GL.Tokens.GL_STORAGE_SHARED_APPLE'
+--
+-- === #VertexAttribEnum# VertexAttribEnum
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_ENABLED'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_SIZE'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_STRIDE'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_TYPE'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_INTEGER'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_DIVISOR'
+-- * 'Graphics.GL.Tokens.GL_CURRENT_VERTEX_ATTRIB'
+--
+-- === #VertexAttribEnumNV# VertexAttribEnumNV
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_PROGRAM_PARAMETER_NV'
+--
+-- === #VertexAttribIType# VertexAttribIType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BYTE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE'
+-- * 'Graphics.GL.Tokens.GL_SHORT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
+-- * 'Graphics.GL.Tokens.GL_INT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
+--
+-- === #VertexAttribLType# VertexAttribLType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_DOUBLE'
+--
+-- === #VertexAttribPointerPropertyARB# VertexAttribPointerPropertyARB
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_POINTER' (alias: 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB')
+--
+-- === #VertexAttribPointerType# VertexAttribPointerType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BYTE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE'
+-- * 'Graphics.GL.Tokens.GL_SHORT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
+-- * 'Graphics.GL.Tokens.GL_INT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE'
+-- * 'Graphics.GL.Tokens.GL_HALF_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_FIXED'
+-- * 'Graphics.GL.Tokens.GL_INT_2_10_10_10_REV'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_2_10_10_10_REV'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_10F_11F_11F_REV'
+--
+-- === #VertexAttribPropertyARB# VertexAttribPropertyARB
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_ENABLED'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_SIZE'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_STRIDE'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_TYPE'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_INTEGER' (alias: 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT')
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_LONG'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_ARRAY_DIVISOR'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_BINDING'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_ATTRIB_RELATIVE_OFFSET'
+-- * 'Graphics.GL.Tokens.GL_CURRENT_VERTEX_ATTRIB'
+--
+-- === #VertexAttribType# VertexAttribType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BYTE'
+-- * 'Graphics.GL.Tokens.GL_SHORT'
+-- * 'Graphics.GL.Tokens.GL_INT'
+-- * 'Graphics.GL.Tokens.GL_FIXED'
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_HALF_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
+-- * 'Graphics.GL.Tokens.GL_INT_2_10_10_10_REV'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_2_10_10_10_REV'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT_10F_11F_11F_REV'
+--
+-- === #VertexBufferObjectParameter# VertexBufferObjectParameter
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BUFFER_ACCESS'
+-- * 'Graphics.GL.Tokens.GL_BUFFER_ACCESS_FLAGS'
+-- * 'Graphics.GL.Tokens.GL_BUFFER_IMMUTABLE_STORAGE'
+-- * 'Graphics.GL.Tokens.GL_BUFFER_MAPPED'
+-- * 'Graphics.GL.Tokens.GL_BUFFER_MAP_LENGTH'
+-- * 'Graphics.GL.Tokens.GL_BUFFER_MAP_OFFSET'
+-- * 'Graphics.GL.Tokens.GL_BUFFER_SIZE'
+-- * 'Graphics.GL.Tokens.GL_BUFFER_STORAGE_FLAGS'
+-- * 'Graphics.GL.Tokens.GL_BUFFER_USAGE'
+--
+-- === #VertexBufferObjectUsage# VertexBufferObjectUsage
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_STREAM_DRAW'
+-- * 'Graphics.GL.Tokens.GL_STREAM_READ'
+-- * 'Graphics.GL.Tokens.GL_STREAM_COPY'
+-- * 'Graphics.GL.Tokens.GL_STATIC_DRAW'
+-- * 'Graphics.GL.Tokens.GL_STATIC_READ'
+-- * 'Graphics.GL.Tokens.GL_STATIC_COPY'
+-- * 'Graphics.GL.Tokens.GL_DYNAMIC_DRAW'
+-- * 'Graphics.GL.Tokens.GL_DYNAMIC_READ'
+-- * 'Graphics.GL.Tokens.GL_DYNAMIC_COPY'
+--
+-- === #VertexPointerType# VertexPointerType
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_DOUBLE'
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_INT'
+-- * 'Graphics.GL.Tokens.GL_SHORT'
+--
+-- === #VertexProvokingMode# VertexProvokingMode
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FIRST_VERTEX_CONVENTION'
+-- * 'Graphics.GL.Tokens.GL_LAST_VERTEX_CONVENTION'
+--
+-- === #VertexShaderCoordOutEXT# VertexShaderCoordOutEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_X_EXT'
+-- * 'Graphics.GL.Tokens.GL_Y_EXT'
+-- * 'Graphics.GL.Tokens.GL_Z_EXT'
+-- * 'Graphics.GL.Tokens.GL_W_EXT'
+-- * 'Graphics.GL.Tokens.GL_NEGATIVE_X_EXT'
+-- * 'Graphics.GL.Tokens.GL_NEGATIVE_Y_EXT'
+-- * 'Graphics.GL.Tokens.GL_NEGATIVE_Z_EXT'
+-- * 'Graphics.GL.Tokens.GL_NEGATIVE_W_EXT'
+-- * 'Graphics.GL.Tokens.GL_ZERO_EXT'
+-- * 'Graphics.GL.Tokens.GL_ONE_EXT'
+-- * 'Graphics.GL.Tokens.GL_NEGATIVE_ONE_EXT'
+--
+-- === #VertexShaderOpEXT# VertexShaderOpEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_OP_INDEX_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_NEGATE_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_DOT3_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_DOT4_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_MUL_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_ADD_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_MADD_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_FRAC_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_MAX_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_MIN_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_SET_GE_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_SET_LT_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_CLAMP_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_FLOOR_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_ROUND_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_EXP_BASE_2_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_LOG_BASE_2_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_POWER_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_RECIP_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_RECIP_SQRT_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_SUB_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_CROSS_PRODUCT_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_MULTIPLY_MATRIX_EXT'
+-- * 'Graphics.GL.Tokens.GL_OP_MOV_EXT'
+--
+-- === #VertexShaderParameterEXT# VertexShaderParameterEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_CURRENT_VERTEX_EXT'
+-- * 'Graphics.GL.Tokens.GL_MVP_MATRIX_EXT'
+--
+-- === #VertexShaderStorageTypeEXT# VertexShaderStorageTypeEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_VARIANT_EXT'
+-- * 'Graphics.GL.Tokens.GL_INVARIANT_EXT'
+-- * 'Graphics.GL.Tokens.GL_LOCAL_CONSTANT_EXT'
+-- * 'Graphics.GL.Tokens.GL_LOCAL_EXT'
+--
+-- === #VertexShaderTextureUnitParameter# VertexShaderTextureUnitParameter
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_CURRENT_TEXTURE_COORDS'
+-- * 'Graphics.GL.Tokens.GL_TEXTURE_MATRIX'
+--
+-- === #VertexShaderWriteMaskEXT# VertexShaderWriteMaskEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_TRUE'
+-- * 'Graphics.GL.Tokens.GL_FALSE'
+--
+-- === #VertexStreamATI# VertexStreamATI
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_VERTEX_STREAM0_ATI'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_STREAM1_ATI'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_STREAM2_ATI'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_STREAM3_ATI'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_STREAM4_ATI'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_STREAM5_ATI'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_STREAM6_ATI'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_STREAM7_ATI'
+--
+-- === #VertexWeightPointerTypeEXT# VertexWeightPointerTypeEXT
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+--
+-- === #WeightPointerTypeARB# WeightPointerTypeARB
+-- One of the following values:
+--
+-- * 'Graphics.GL.Tokens.GL_BYTE'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_BYTE'
+-- * 'Graphics.GL.Tokens.GL_SHORT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_SHORT'
+-- * 'Graphics.GL.Tokens.GL_INT'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT'
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE'
diff --git a/src/Graphics/GL/KHR.hs b/src/Graphics/GL/KHR.hs
--- a/src/Graphics/GL/KHR.hs
+++ b/src/Graphics/GL/KHR.hs
@@ -21,6 +21,7 @@
   module Graphics.GL.KHR.NoError,
   module Graphics.GL.KHR.ParallelShaderCompile,
   module Graphics.GL.KHR.Robustness,
+  module Graphics.GL.KHR.ShaderSubgroup,
   module Graphics.GL.KHR.TextureCompressionASTCHDR,
   module Graphics.GL.KHR.TextureCompressionASTCLDR
 ) where
@@ -33,5 +34,6 @@
 import Graphics.GL.KHR.NoError
 import Graphics.GL.KHR.ParallelShaderCompile
 import Graphics.GL.KHR.Robustness
+import Graphics.GL.KHR.ShaderSubgroup
 import Graphics.GL.KHR.TextureCompressionASTCHDR
 import Graphics.GL.KHR.TextureCompressionASTCLDR
diff --git a/src/Graphics/GL/KHR/ShaderSubgroup.hs b/src/Graphics/GL/KHR/ShaderSubgroup.hs
new file mode 100644
--- /dev/null
+++ b/src/Graphics/GL/KHR/ShaderSubgroup.hs
@@ -0,0 +1,34 @@
+{-# LANGUAGE PatternSynonyms #-}
+--------------------------------------------------------------------------------
+-- |
+-- Module      :  Graphics.GL.KHR.ShaderSubgroup
+-- Copyright   :  (c) Sven Panne 2019
+-- License     :  BSD3
+--
+-- Maintainer  :  Sven Panne <svenpanne@gmail.com>
+-- Stability   :  stable
+-- Portability :  portable
+--
+--------------------------------------------------------------------------------
+
+module Graphics.GL.KHR.ShaderSubgroup (
+  -- * Extension Support
+  glGetKHRShaderSubgroup,
+  gl_KHR_shader_subgroup,
+  -- * Enums
+  pattern GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR,
+  pattern GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR,
+  pattern GL_SUBGROUP_FEATURE_BASIC_BIT_KHR,
+  pattern GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR,
+  pattern GL_SUBGROUP_FEATURE_QUAD_BIT_KHR,
+  pattern GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR,
+  pattern GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR,
+  pattern GL_SUBGROUP_FEATURE_VOTE_BIT_KHR,
+  pattern GL_SUBGROUP_QUAD_ALL_STAGES_KHR,
+  pattern GL_SUBGROUP_SIZE_KHR,
+  pattern GL_SUBGROUP_SUPPORTED_FEATURES_KHR,
+  pattern GL_SUBGROUP_SUPPORTED_STAGES_KHR
+) where
+
+import Graphics.GL.ExtensionPredicates
+import Graphics.GL.Tokens
diff --git a/src/Graphics/GL/MESA.hs b/src/Graphics/GL/MESA.hs
--- a/src/Graphics/GL/MESA.hs
+++ b/src/Graphics/GL/MESA.hs
@@ -13,6 +13,7 @@
 --------------------------------------------------------------------------------
 
 module Graphics.GL.MESA (
+  module Graphics.GL.MESA.FramebufferFlipY,
   module Graphics.GL.MESA.PackInvert,
   module Graphics.GL.MESA.ProgramBinaryFormats,
   module Graphics.GL.MESA.ResizeBuffers,
@@ -21,6 +22,7 @@
   module Graphics.GL.MESA.YCbCrTexture
 ) where
 
+import Graphics.GL.MESA.FramebufferFlipY
 import Graphics.GL.MESA.PackInvert
 import Graphics.GL.MESA.ProgramBinaryFormats
 import Graphics.GL.MESA.ResizeBuffers
diff --git a/src/Graphics/GL/MESA/FramebufferFlipY.hs b/src/Graphics/GL/MESA/FramebufferFlipY.hs
new file mode 100644
--- /dev/null
+++ b/src/Graphics/GL/MESA/FramebufferFlipY.hs
@@ -0,0 +1,27 @@
+{-# LANGUAGE PatternSynonyms #-}
+--------------------------------------------------------------------------------
+-- |
+-- Module      :  Graphics.GL.MESA.FramebufferFlipY
+-- Copyright   :  (c) Sven Panne 2019
+-- License     :  BSD3
+--
+-- Maintainer  :  Sven Panne <svenpanne@gmail.com>
+-- Stability   :  stable
+-- Portability :  portable
+--
+--------------------------------------------------------------------------------
+
+module Graphics.GL.MESA.FramebufferFlipY (
+  -- * Extension Support
+  glGetMESAFramebufferFlipY,
+  gl_MESA_framebuffer_flip_y,
+  -- * Enums
+  pattern GL_FRAMEBUFFER_FLIP_Y_MESA,
+  -- * Functions
+  glFramebufferParameteriMESA,
+  glGetFramebufferParameterivMESA
+) where
+
+import Graphics.GL.ExtensionPredicates
+import Graphics.GL.Tokens
+import Graphics.GL.Functions
diff --git a/src/Graphics/GL/NV.hs b/src/Graphics/GL/NV.hs
--- a/src/Graphics/GL/NV.hs
+++ b/src/Graphics/GL/NV.hs
@@ -78,6 +78,7 @@
   module Graphics.GL.NV.ScissorExclusive,
   module Graphics.GL.NV.ShaderBufferLoad,
   module Graphics.GL.NV.ShaderBufferStore,
+  module Graphics.GL.NV.ShaderSubgroupPartitioned,
   module Graphics.GL.NV.ShaderThreadGroup,
   module Graphics.GL.NV.ShadingRateImage,
   module Graphics.GL.NV.TessellationProgram5,
@@ -173,6 +174,7 @@
 import Graphics.GL.NV.ScissorExclusive
 import Graphics.GL.NV.ShaderBufferLoad
 import Graphics.GL.NV.ShaderBufferStore
+import Graphics.GL.NV.ShaderSubgroupPartitioned
 import Graphics.GL.NV.ShaderThreadGroup
 import Graphics.GL.NV.ShadingRateImage
 import Graphics.GL.NV.TessellationProgram5
diff --git a/src/Graphics/GL/NV/ShaderSubgroupPartitioned.hs b/src/Graphics/GL/NV/ShaderSubgroupPartitioned.hs
new file mode 100644
--- /dev/null
+++ b/src/Graphics/GL/NV/ShaderSubgroupPartitioned.hs
@@ -0,0 +1,23 @@
+{-# LANGUAGE PatternSynonyms #-}
+--------------------------------------------------------------------------------
+-- |
+-- Module      :  Graphics.GL.NV.ShaderSubgroupPartitioned
+-- Copyright   :  (c) Sven Panne 2019
+-- License     :  BSD3
+--
+-- Maintainer  :  Sven Panne <svenpanne@gmail.com>
+-- Stability   :  stable
+-- Portability :  portable
+--
+--------------------------------------------------------------------------------
+
+module Graphics.GL.NV.ShaderSubgroupPartitioned (
+  -- * Extension Support
+  glGetNVShaderSubgroupPartitioned,
+  gl_NV_shader_subgroup_partitioned,
+  -- * Enums
+  pattern GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV
+) where
+
+import Graphics.GL.ExtensionPredicates
+import Graphics.GL.Tokens
diff --git a/src/Graphics/GL/NVX.hs b/src/Graphics/GL/NVX.hs
--- a/src/Graphics/GL/NVX.hs
+++ b/src/Graphics/GL/NVX.hs
@@ -15,9 +15,13 @@
 module Graphics.GL.NVX (
   module Graphics.GL.NVX.ConditionalRender,
   module Graphics.GL.NVX.GPUMemoryInfo,
-  module Graphics.GL.NVX.LinkedGPUMulticast
+  module Graphics.GL.NVX.GPUMulticast2,
+  module Graphics.GL.NVX.LinkedGPUMulticast,
+  module Graphics.GL.NVX.ProgressFence
 ) where
 
 import Graphics.GL.NVX.ConditionalRender
 import Graphics.GL.NVX.GPUMemoryInfo
+import Graphics.GL.NVX.GPUMulticast2
 import Graphics.GL.NVX.LinkedGPUMulticast
+import Graphics.GL.NVX.ProgressFence
diff --git a/src/Graphics/GL/NVX/GPUMulticast2.hs b/src/Graphics/GL/NVX/GPUMulticast2.hs
new file mode 100644
--- /dev/null
+++ b/src/Graphics/GL/NVX/GPUMulticast2.hs
@@ -0,0 +1,31 @@
+{-# LANGUAGE PatternSynonyms #-}
+--------------------------------------------------------------------------------
+-- |
+-- Module      :  Graphics.GL.NVX.GPUMulticast2
+-- Copyright   :  (c) Sven Panne 2019
+-- License     :  BSD3
+--
+-- Maintainer  :  Sven Panne <svenpanne@gmail.com>
+-- Stability   :  stable
+-- Portability :  portable
+--
+--------------------------------------------------------------------------------
+
+module Graphics.GL.NVX.GPUMulticast2 (
+  -- * Extension Support
+  glGetNVXGPUMulticast2,
+  gl_NVX_gpu_multicast2,
+  -- * Enums
+  pattern GL_UPLOAD_GPU_MASK_NVX,
+  -- * Functions
+  glAsyncCopyBufferSubDataNVX,
+  glAsyncCopyImageSubDataNVX,
+  glMulticastScissorArrayvNVX,
+  glMulticastViewportArrayvNVX,
+  glMulticastViewportPositionWScaleNVX,
+  glUploadGpuMaskNVX
+) where
+
+import Graphics.GL.ExtensionPredicates
+import Graphics.GL.Tokens
+import Graphics.GL.Functions
diff --git a/src/Graphics/GL/NVX/ProgressFence.hs b/src/Graphics/GL/NVX/ProgressFence.hs
new file mode 100644
--- /dev/null
+++ b/src/Graphics/GL/NVX/ProgressFence.hs
@@ -0,0 +1,25 @@
+--------------------------------------------------------------------------------
+-- |
+-- Module      :  Graphics.GL.NVX.ProgressFence
+-- Copyright   :  (c) Sven Panne 2019
+-- License     :  BSD3
+--
+-- Maintainer  :  Sven Panne <svenpanne@gmail.com>
+-- Stability   :  stable
+-- Portability :  portable
+--
+--------------------------------------------------------------------------------
+
+module Graphics.GL.NVX.ProgressFence (
+  -- * Extension Support
+  glGetNVXProgressFence,
+  gl_NVX_progress_fence,
+  -- * Functions
+  glClientWaitSemaphoreui64NVX,
+  glCreateProgressFenceNVX,
+  glSignalSemaphoreui64NVX,
+  glWaitSemaphoreui64NVX
+) where
+
+import Graphics.GL.ExtensionPredicates
+import Graphics.GL.Functions
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
@@ -9465,6 +9465,32 @@
 
 pattern GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 :: GLenum
 
+pattern GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 :: GLbitfield
+
+pattern GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 :: GLbitfield
+
+pattern GL_SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 :: GLbitfield
+
+pattern GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 :: GLbitfield
+
+pattern GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 :: GLbitfield
+
+pattern GL_SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 :: GLbitfield
+
+pattern GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 :: GLbitfield
+
+pattern GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 :: GLbitfield
+
+pattern GL_SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 :: GLbitfield
+
+pattern GL_SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 :: GLenum
+
+pattern GL_SUBGROUP_SIZE_KHR = 0x9532 :: GLenum
+
+pattern GL_SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 :: GLenum
+
+pattern GL_SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 :: GLenum
+
 pattern GL_SUBPIXEL_BITS = 0x0D50 :: GLenum
 
 pattern GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 :: GLenum
@@ -11128,6 +11154,8 @@
 pattern GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB :: GLenum
 
 pattern GL_UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB :: GLenum
+
+pattern GL_UPLOAD_GPU_MASK_NVX = 0x954A :: GLenum
 
 pattern GL_UPPER_LEFT = 0x8CA2 :: GLenum
 
