diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+3.3.4.1
+-------
+* Updated OpenGL registry to fdaa98e456.
+* Relaxed upper version bounds for `bytestring` and `transformers`.
+* Fixed OpenBSD build.
+
 3.3.4.0
 -------
 * Updated OpenGL registry to 9b214157e.
diff --git a/OpenGLRaw.cabal b/OpenGLRaw.cabal
--- a/OpenGLRaw.cabal
+++ b/OpenGLRaw.cabal
@@ -1,5 +1,5 @@
 name: OpenGLRaw
-version: 3.3.4.0
+version: 3.3.4.1
 synopsis: A raw binding for the OpenGL graphics system
 description:
   OpenGLRaw is a raw Haskell binding for the OpenGL 4.6 graphics system and
@@ -28,14 +28,14 @@
 category: Graphics
 build-type: Simple
 tested-with:
-  GHC == 7.8.4
-  GHC == 7.10.3
   GHC == 8.0.2
   GHC == 8.2.2
-  GHC == 8.4.3
+  GHC == 8.4.4
   GHC == 8.6.5
-  GHC == 8.8.1
-  GHC == 8.10.1
+  GHC == 8.8.4
+  GHC == 8.10.7
+  GHC == 9.0.1
+  GHC == 9.2.1
 cabal-version: >= 1.10
 extra-source-files:
   CHANGELOG.md
@@ -695,12 +695,12 @@
   hs-source-dirs: src
   build-depends:
     base         >= 4       && < 5,
-    bytestring   >= 0.9     && < 0.11,
+    bytestring   >= 0.9     && < 0.12,
     containers   >= 0.3     && < 0.7,
     fixed        >= 0.2     && < 0.4,
     half         >= 0.2.2.1 && < 0.4,
     text         >= 0.1     && < 1.3,
-    transformers >= 0.2     && < 0.6
+    transformers >= 0.2     && < 0.7
   default-language: Haskell2010
   ghc-options: -Wall
   if impl(ghc > 8)
@@ -709,6 +709,12 @@
     CPP
     PatternSynonyms
     ScopedTypeVariables
+  if os(openbsd)
+    -- OpenBSD keeps OpenGL libs under /usr/X11R6. Without the following line,
+    -- we get an error like this:
+    --   cabal: Missing dependency on a foreign library:
+    --   * Missing (or bad) C library: GL
+    pkgconfig-depends: gl
   if os(windows) && flag(UseNativeWindowsLibraries)
     if arch(i386)
       cpp-options: "-DCALLCONV=stdcall"
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
 [![Hackage](https://img.shields.io/hackage/v/OpenGLRaw.svg)](https://hackage.haskell.org/package/OpenGLRaw)
 [![Stackage LTS](https://www.stackage.org/package/OpenGLRaw/badge/lts)](https://www.stackage.org/lts/package/OpenGLRaw)
 [![Stackage nightly](https://www.stackage.org/package/OpenGLRaw/badge/nightly)](https://www.stackage.org/nightly/package/OpenGLRaw)
-[![Build Status](https://img.shields.io/travis/haskell-opengl/OpenGLRaw/master.svg)](https://travis-ci.org/haskell-opengl/OpenGLRaw)
+[![Build Status](https://github.com/haskell-opengl/OpenGLRaw/actions/workflows/haskell-ci.yml/badge.svg)](https://github.com/haskell-opengl/OpenGLRaw/actions/workflows/haskell-ci.yml)
diff --git a/RegistryProcessor/OpenGL-Registry/xml/gl.xml b/RegistryProcessor/OpenGL-Registry/xml/gl.xml
# file too large to diff: RegistryProcessor/OpenGL-Registry/xml/gl.xml
diff --git a/src/Graphics/GL/Functions/F01.hs b/src/Graphics/GL/Functions/F01.hs
--- a/src/Graphics/GL/Functions/F01.hs
+++ b/src/Graphics/GL/Functions/F01.hs
@@ -1245,7 +1245,7 @@
 
 glBindProgramARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @program@.
   -> m ()
 glBindProgramARB v1 v2 = liftIO $ dyn19 ptr_glBindProgramARB v1 v2
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
@@ -155,7 +155,7 @@
 
 glGetProgramEnvParameterdvARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
@@ -169,7 +169,7 @@
 
 glGetProgramEnvParameterfvARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
@@ -243,7 +243,7 @@
 
 glGetProgramLocalParameterdvARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
@@ -257,7 +257,7 @@
 
 glGetProgramLocalParameterfvARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
@@ -523,8 +523,8 @@
 
 glGetProgramStringARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
-  -> GLenum -- ^ @pname@ of type [ProgramStringPropertyARB](Graphics-GL-Groups.html#ProgramStringPropertyARB).
+  => 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(target,pname)@ elements of type @a@.
   -> m ()
 glGetProgramStringARB v1 v2 v3 = liftIO $ dyn250 ptr_glGetProgramStringARB v1 v2 v3
@@ -580,7 +580,7 @@
 
 glGetProgramivARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  => 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 ()
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
@@ -1206,7 +1206,7 @@
 -- | The vector equivalent of this command is 'glProgramEnvParameter4dvARB'.
 glProgramEnvParameter4dARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> GLdouble -- ^ @x@.
   -> GLdouble -- ^ @y@.
@@ -1223,7 +1223,7 @@
 
 glProgramEnvParameter4dvARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
@@ -1238,7 +1238,7 @@
 -- | The vector equivalent of this command is 'glProgramEnvParameter4fvARB'.
 glProgramEnvParameter4fARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> GLfloat -- ^ @x@.
   -> GLfloat -- ^ @y@.
@@ -1255,7 +1255,7 @@
 
 glProgramEnvParameter4fvARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
@@ -1333,7 +1333,7 @@
 
 glProgramEnvParameters4fvEXT
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  => 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@.
@@ -1379,7 +1379,7 @@
 -- | The vector equivalent of this command is 'glProgramLocalParameter4dvARB'.
 glProgramLocalParameter4dARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> GLdouble -- ^ @x@.
   -> GLdouble -- ^ @y@.
@@ -1396,7 +1396,7 @@
 
 glProgramLocalParameter4dvARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
   -> m ()
@@ -1411,7 +1411,7 @@
 -- | The vector equivalent of this command is 'glProgramLocalParameter4fvARB'.
 glProgramLocalParameter4fARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> GLfloat -- ^ @x@.
   -> GLfloat -- ^ @y@.
@@ -1428,7 +1428,7 @@
 
 glProgramLocalParameter4fvARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  => GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
   -> GLuint -- ^ @index@.
   -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
   -> m ()
@@ -1506,7 +1506,7 @@
 
 glProgramLocalParameters4fvEXT
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
+  => 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@.
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
@@ -316,8 +316,8 @@
 
 glProgramStringARB
   :: MonadIO m
-  => GLenum -- ^ @target@ of type [ProgramTargetARB](Graphics-GL-Groups.html#ProgramTargetARB).
-  -> GLenum -- ^ @format@ of type [ProgramFormatARB](Graphics-GL-Groups.html#ProgramFormatARB).
+  => 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 ()
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
@@ -99,12 +99,22 @@
 -- === #AttributeType# AttributeType
 -- One of the following values:
 --
+-- * 'Graphics.GL.Tokens.GL_FLOAT'
 -- * '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_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' (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_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' (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')
@@ -118,6 +128,94 @@
 -- * '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')
+-- * '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_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_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' (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_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_INT64_ARB' (alias: 'Graphics.GL.Tokens.GL_INT64_NV')
+-- * 'Graphics.GL.Tokens.GL_INT64_VEC2_ARB'
+-- * 'Graphics.GL.Tokens.GL_INT64_VEC3_ARB'
+-- * 'Graphics.GL.Tokens.GL_INT64_VEC4_ARB'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT64_ARB' (alias: 'Graphics.GL.Tokens.GL_UNSIGNED_INT64_NV')
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT64_VEC2_ARB'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT64_VEC3_ARB'
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT64_VEC4_ARB'
 --
 -- === #BindTransformFeedbackTarget# BindTransformFeedbackTarget
 -- One of the following values:
@@ -129,8 +227,9 @@
 --
 -- * 'Graphics.GL.Tokens.GL_BYTE'
 -- * 'Graphics.GL.Tokens.GL_SHORT'
+-- * 'Graphics.GL.Tokens.GL_INT'
 -- * 'Graphics.GL.Tokens.GL_FLOAT'
--- * 'Graphics.GL.Tokens.GL_DOUBLE'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE' (alias: 'Graphics.GL.Tokens.GL_DOUBLE_EXT')
 --
 -- === #BlendEquationModeEXT# BlendEquationModeEXT
 -- One of the following values:
@@ -257,6 +356,7 @@
 -- * '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')
+-- * 'Graphics.GL.Tokens.GL_EXTERNAL_STORAGE_BIT_NVX'
 --
 -- === #BufferStorageTarget# BufferStorageTarget
 -- One of the following values:
@@ -1060,21 +1160,16 @@
 -- === #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_SPOT_EXPONENT'
+-- * 'Graphics.GL.Tokens.GL_SPOT_CUTOFF'
+-- * 'Graphics.GL.Tokens.GL_CONSTANT_ATTENUATION'
+-- * 'Graphics.GL.Tokens.GL_LINEAR_ATTENUATION'
+-- * '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:
@@ -3280,11 +3375,6 @@
 --
 -- * '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:
 --
@@ -3395,20 +3485,16 @@
 --
 -- * '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_FRAGMENT_PROGRAM_ARB'
+-- * 'Graphics.GL.Tokens.GL_VERTEX_PROGRAM_ARB'
 -- * 'Graphics.GL.Tokens.GL_TEXT_FRAGMENT_SHADER_ATI'
+-- * 'Graphics.GL.Tokens.GL_COMPUTE_PROGRAM_NV'
+-- * 'Graphics.GL.Tokens.GL_GEOMETRY_PROGRAM_NV'
+-- * 'Graphics.GL.Tokens.GL_TESS_CONTROL_PROGRAM_NV'
+-- * 'Graphics.GL.Tokens.GL_TESS_EVALUATION_PROGRAM_NV'
 --
 -- === #QueryCounterTarget# QueryCounterTarget
 -- One of the following values:
@@ -3708,8 +3794,9 @@
 --
 -- * 'Graphics.GL.Tokens.GL_BYTE'
 -- * 'Graphics.GL.Tokens.GL_SHORT'
+-- * 'Graphics.GL.Tokens.GL_INT'
 -- * 'Graphics.GL.Tokens.GL_FLOAT'
--- * 'Graphics.GL.Tokens.GL_DOUBLE'
+-- * 'Graphics.GL.Tokens.GL_DOUBLE' (alias: 'Graphics.GL.Tokens.GL_DOUBLE_EXT')
 --
 -- === #TexBumpParameterATI# TexBumpParameterATI
 -- One of the following values:
@@ -4220,6 +4307,8 @@
 -- * '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'
+-- * 'Graphics.GL.Tokens.GL_INT64_ARB' (alias: 'Graphics.GL.Tokens.GL_INT64_NV')
+-- * 'Graphics.GL.Tokens.GL_UNSIGNED_INT64_ARB' (alias: 'Graphics.GL.Tokens.GL_UNSIGNED_INT64_NV')
 --
 -- === #VertexAttribPropertyARB# VertexAttribPropertyARB
 -- One of the following values:
