diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,8 @@
+0.6.3
+-----
+* Added support for a new extension:
+  * NV_viewport_array2
+
 0.6.2
 -----
 * Added `GL_BLEND_COLOR` enumeration for OpenGL versions 3.1 and up. See https://khronos.org/bugzilla/show_bug.cgi?id=1249 for more information.
diff --git a/dist/build/autogen/Graphics/GL/Core32.hs b/dist/build/autogen/Graphics/GL/Core32.hs
--- a/dist/build/autogen/Graphics/GL/Core32.hs
+++ b/dist/build/autogen/Graphics/GL/Core32.hs
@@ -343,6 +343,7 @@
   , pattern GL_BGRA_INTEGER
   , pattern GL_BGR_INTEGER
   , pattern GL_BLEND
+  , pattern GL_BLEND_COLOR
   , pattern GL_BLEND_DST
   , pattern GL_BLEND_DST_ALPHA
   , pattern GL_BLEND_DST_RGB
diff --git a/dist/build/autogen/Graphics/GL/Ext/KHR/ContextFlushControl.hs b/dist/build/autogen/Graphics/GL/Ext/KHR/ContextFlushControl.hs
--- a/dist/build/autogen/Graphics/GL/Ext/KHR/ContextFlushControl.hs
+++ b/dist/build/autogen/Graphics/GL/Ext/KHR/ContextFlushControl.hs
@@ -16,7 +16,7 @@
 import Graphics.GL.Internal.Proc
 import Graphics.GL.Internal.Shared
 
--- | Checks that the <https://www.khronos.org/registry/gles/extensions/KHR/KHR_context_flush_control.txt GL_KHR_context_flush_control> extension is available.
+-- | Checks that the <https://www.khronos.org/registry/gles/extensions/KHR/context_flush_control.txt GL_KHR_context_flush_control> extension is available.
 
 gl_KHR_context_flush_control :: Bool
 gl_KHR_context_flush_control = member "GL_KHR_context_flush_control" extensions
diff --git a/dist/build/autogen/Graphics/GL/Ext/KHR/Debug.hs b/dist/build/autogen/Graphics/GL/Ext/KHR/Debug.hs
--- a/dist/build/autogen/Graphics/GL/Ext/KHR/Debug.hs
+++ b/dist/build/autogen/Graphics/GL/Ext/KHR/Debug.hs
@@ -118,7 +118,7 @@
 import Graphics.GL.Types
 import System.IO.Unsafe
 
--- | Checks that the <https://www.khronos.org/registry/gles/extensions/KHR/KHR_debug.txt GL_KHR_debug> extension is available.
+-- | Checks that the <https://www.khronos.org/registry/gles/extensions/KHR/debug.txt GL_KHR_debug> extension is available.
 
 gl_KHR_debug :: Bool
 gl_KHR_debug = member "GL_KHR_debug" extensions
diff --git a/dist/build/autogen/Graphics/GL/Ext/KHR/RobustBufferAccessBehavior.hs b/dist/build/autogen/Graphics/GL/Ext/KHR/RobustBufferAccessBehavior.hs
--- a/dist/build/autogen/Graphics/GL/Ext/KHR/RobustBufferAccessBehavior.hs
+++ b/dist/build/autogen/Graphics/GL/Ext/KHR/RobustBufferAccessBehavior.hs
@@ -8,7 +8,7 @@
 import Data.Set
 import Graphics.GL.Internal.Proc
 
--- | Checks that the <https://www.khronos.org/registry/gles/extensions/KHR/KHR_robust_buffer_access_behavior.txt GL_KHR_robust_buffer_access_behavior> extension is available.
+-- | Checks that the <https://www.khronos.org/registry/gles/extensions/KHR/robust_buffer_access_behavior.txt GL_KHR_robust_buffer_access_behavior> extension is available.
 
 gl_KHR_robust_buffer_access_behavior :: Bool
 gl_KHR_robust_buffer_access_behavior = member "GL_KHR_robust_buffer_access_behavior" extensions
diff --git a/dist/build/autogen/Graphics/GL/Ext/KHR/Robustness.hs b/dist/build/autogen/Graphics/GL/Ext/KHR/Robustness.hs
--- a/dist/build/autogen/Graphics/GL/Ext/KHR/Robustness.hs
+++ b/dist/build/autogen/Graphics/GL/Ext/KHR/Robustness.hs
@@ -43,7 +43,7 @@
 import Graphics.GL.Types
 import System.IO.Unsafe
 
--- | Checks that the <https://www.khronos.org/registry/gles/extensions/KHR/KHR_robustness.txt GL_KHR_robustness> extension is available.
+-- | Checks that the <https://www.khronos.org/registry/gles/extensions/KHR/robustness.txt GL_KHR_robustness> extension is available.
 
 gl_KHR_robustness :: Bool
 gl_KHR_robustness = member "GL_KHR_robustness" extensions
diff --git a/dist/build/autogen/Graphics/GL/Ext/NV.hs b/dist/build/autogen/Graphics/GL/Ext/NV.hs
--- a/dist/build/autogen/Graphics/GL/Ext/NV.hs
+++ b/dist/build/autogen/Graphics/GL/Ext/NV.hs
@@ -119,6 +119,7 @@
   , module Graphics.GL.Ext.NV.VertexProgram4
   , module Graphics.GL.Ext.NV.VideoCapture
   , module Graphics.GL.Ext.NV.ViewportArray
+  , module Graphics.GL.Ext.NV.ViewportArray2
 ) where
 
 import Graphics.GL.Ext.NV.BindlessMultiDrawIndirect
@@ -238,3 +239,4 @@
 import Graphics.GL.Ext.NV.VertexProgram4
 import Graphics.GL.Ext.NV.VideoCapture
 import Graphics.GL.Ext.NV.ViewportArray
+import Graphics.GL.Ext.NV.ViewportArray2
diff --git a/dist/build/autogen/Graphics/GL/Ext/NV/ViewportArray2.hs b/dist/build/autogen/Graphics/GL/Ext/NV/ViewportArray2.hs
new file mode 100644
--- /dev/null
+++ b/dist/build/autogen/Graphics/GL/Ext/NV/ViewportArray2.hs
@@ -0,0 +1,15 @@
+-- This file was automatically generated.
+{-# LANGUAGE ScopedTypeVariables, PatternSynonyms #-}
+module Graphics.GL.Ext.NV.ViewportArray2 (
+  -- * Extension Support
+    gl_NV_viewport_array2
+) where
+
+import Data.Set
+import Graphics.GL.Internal.Proc
+
+-- | Checks that the <https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/specs/NV/viewport_array2.txt GL_NV_viewport_array2> extension is available.
+
+gl_NV_viewport_array2 :: Bool
+gl_NV_viewport_array2 = member "GL_NV_viewport_array2" extensions
+{-# NOINLINE gl_NV_viewport_array2 #-}
diff --git a/dist/build/autogen/Graphics/GL/Internal/Shared.hs b/dist/build/autogen/Graphics/GL/Internal/Shared.hs
--- a/dist/build/autogen/Graphics/GL/Internal/Shared.hs
+++ b/dist/build/autogen/Graphics/GL/Internal/Shared.hs
@@ -11838,6 +11838,8 @@
 
 pattern GL_BLEND = 0x0BE2
 
+pattern GL_BLEND_COLOR = 0x8005
+
 pattern GL_BLEND_DST = 0x0BE0
 
 pattern GL_BLEND_DST_ALPHA = 0x80CA
@@ -18625,8 +18627,6 @@
 pattern GL_UNKNOWN_CONTEXT_RESET = 0x8255
 
 pattern GL_ZERO_TO_ONE = 0x935F
-
-pattern GL_BLEND_COLOR = 0x8005
 
 pattern GL_BLEND_EQUATION = 0x8009
 
diff --git a/dist/build/autogen/Graphics/GL/Standard31.hs b/dist/build/autogen/Graphics/GL/Standard31.hs
--- a/dist/build/autogen/Graphics/GL/Standard31.hs
+++ b/dist/build/autogen/Graphics/GL/Standard31.hs
@@ -17,6 +17,7 @@
   , glUniformBlockBinding
   , pattern GL_ACTIVE_UNIFORM_BLOCKS
   , pattern GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH
+  , pattern GL_BLEND_COLOR
   , pattern GL_COPY_READ_BUFFER
   , pattern GL_COPY_WRITE_BUFFER
   , pattern GL_INT_SAMPLER_2D_RECT
diff --git a/extensions.txt b/extensions.txt
--- a/extensions.txt
+++ b/extensions.txt
@@ -481,13 +481,13 @@
 GL_KHR_blend_equation_advanced https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/specs/KHR/blend_equation_advanced.txt
 GL_KHR_blend_equation_advanced_coherent https://www.khronos.org/registry/gles/extensions/KHR/KHR_blend_equation_advanced_coherent.txt
 GL_KHR_context_flush_control https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/specs/KHR/context_flush_control.txt
-GL_KHR_context_flush_control https://www.khronos.org/registry/gles/extensions/KHR/KHR_context_flush_control.txt
+GL_KHR_context_flush_control https://www.khronos.org/registry/gles/extensions/KHR/context_flush_control.txt
 GL_KHR_debug https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/specs/KHR/debug.txt
-GL_KHR_debug https://www.khronos.org/registry/gles/extensions/KHR/KHR_debug.txt
+GL_KHR_debug https://www.khronos.org/registry/gles/extensions/KHR/debug.txt
 GL_KHR_robust_buffer_access_behavior https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/specs/KHR/robust_buffer_access_behavior.txt
-GL_KHR_robust_buffer_access_behavior https://www.khronos.org/registry/gles/extensions/KHR/KHR_robust_buffer_access_behavior.txt
+GL_KHR_robust_buffer_access_behavior https://www.khronos.org/registry/gles/extensions/KHR/robust_buffer_access_behavior.txt
 GL_KHR_robustness https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/specs/KHR/robustness.txt
-GL_KHR_robustness https://www.khronos.org/registry/gles/extensions/KHR/KHR_robustness.txt
+GL_KHR_robustness https://www.khronos.org/registry/gles/extensions/KHR/robustness.txt
 GL_KHR_texture_compression_astc_hdr  https://www.khronos.org/registry/gles/extensions/KHR/KHR_texture_compression_astc_hdr .txt
 GL_KHR_texture_compression_astc_hdr https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/specs/KHR/texture_compression_astc_hdr.txt
 GL_KHR_texture_compression_astc_ldr https://www.khronos.org/registry/gles/extensions/KHR/KHR_texture_compression_astc_ldr.txt
@@ -638,6 +638,7 @@
 GL_NV_vertex_program3 https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/specs/NV/vertex_program3.txt
 GL_NV_vertex_program4 https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/specs/NV/vertex_program4.txt
 GL_NV_video_capture https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/specs/NV/video_capture.txt
+GL_NV_viewport_array2 https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/specs/NV/viewport_array2.txt
 GL_NV_wgl_delay_before_swap https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/specs/NV/wgl_delay_before_swap.txt
 GL_NV_wgl_swap_group https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/specs/NV/wgl_swap_group.txt
 GL_NV_wgl_video_output https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/specs/NV/wgl_video_output.txt
diff --git a/gl.cabal b/gl.cabal
--- a/gl.cabal
+++ b/gl.cabal
@@ -1,5 +1,5 @@
 name:          gl
-version:       0.6.2
+version:       0.6.3
 synopsis:      Complete OpenGL raw bindings
 description:   Complete OpenGL raw bindings
 license:       BSD3
@@ -661,6 +661,7 @@
     Graphics.GL.Ext.NV.VertexProgram4
     Graphics.GL.Ext.NV.VideoCapture
     Graphics.GL.Ext.NV.ViewportArray
+    Graphics.GL.Ext.NV.ViewportArray2
     Graphics.GL.Ext.NVX
     Graphics.GL.Ext.NVX.ConditionalRender
     Graphics.GL.Ext.NVX.GpuMemoryInfo
diff --git a/gl.xml b/gl.xml
# file too large to diff: gl.xml
